Gérer plusieurs calculs de dates dans votre table de faits - Technique avancée de LuckyTemplates

Gérer plusieurs calculs de dates dans votre table de faits - Technique avancée de LuckyTemplates

Dans ce didacticiel, je vais vous apprendre à gérer plusieurs calculs de date dans votre table de faits dans LuckyTemplates. Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.

C'est une question fréquente sur le .

Gérer plusieurs calculs de dates dans votre table de faits - Technique avancée de LuckyTemplates

Ces dates multiples peuvent être des dates de commande, des dates d'expédition, des dates d'expiration et des dates d'arrivée, entre autres. Ces informations peuvent se trouver dans une ligne de votre ensemble de données.

Voici quelques idées que vous pouvez tirer de cette technique :

  • Le nombre de commandes actuellement expédiées
  • Le nombre de commandes en attente d'expédition
  • Le nombre de personnes travaillant sur un projet
  • Le nombre de jours pendant lesquels le projet a duré

Écrire les formules de cette technique peut être déroutant lorsque vous débutez dans LuckyTemplates.

Grâce à l'exemple détaillé de ce didacticiel, vous comprendrez comment gérer plusieurs calculs de dates dans votre table de faits.

Table des matières

La formule et le modèle

Examinons le modèle de l'ensemble de données de démonstration pour ce didacticiel.

Gérer plusieurs calculs de dates dans votre table de faits - Technique avancée de LuckyTemplates

Ce type de tableau peut exister pour les dates de commande, les dates d'expiration et les dates de demande, entre autres.

La configuration du modèle peut être très déroutante.

C'est un processus en deux étapes. Premièrement, le modèle doit être correct. Et deuxièmement, les calculs doivent avoir les bonnes formules DAX.

La grande chose à propos de cette technique est sa capacité à être utilisée dans d'autres scénarios similaires.

Maintenant, le calcul doit montrer le nombre de commandes en cours pour des dates spécifiques. Dans ce cas, en direct signifie des commandes qui n'ont pas expiré.

La formule doit compter les informations qui se trouvent entre plusieurs dates. Le contexte peut varier en fonction de ce que vous essayez de résoudre, mais la technique sera la même.

Voici comment le modèle doit être configuré :

Gérer plusieurs calculs de dates dans votre table de faits - Technique avancée de LuckyTemplates

Vous devez utiliser des relations inactives.

Pour que les calculs soient corrects, vous ne pouvez pas avoir de relations actives dans le modèle.

Lorsque vous voulez calculer une logique qui consiste à compter des éléments en cours, vous devez avoir des relations inactives.

Avoir des relations inactives est la méthode la plus simple que vous puissiez utiliser pour résoudre ce problème. Si vous souhaitez avoir des relations actives, il existe d'autres méthodes avancées et complexes qui impliquent d'écrire une nouvelle formule. Cependant, ce n'est pas recommandé.

À l'avenir, vous devez écrire une formule qui utilise le contexte dans la table des faits , puis fonctionne via une logique avancée à l'intérieur de la table de données .

Une meilleure compréhension grâce aux visuels

Pour mieux comprendre le fonctionnement de cette technique, regardez cette visualisation :

Gérer plusieurs calculs de dates dans votre table de faits - Technique avancée de LuckyTemplates

Le laps de temps dans la visualisation indique le nombre de commandes entre la date de commande et la date d'expiration.

Entre avril et juillet 2019, vous pouvez voir un énorme pic indiquant que de nombreuses commandes ont expiré :

Gérer plusieurs calculs de dates dans votre table de faits - Technique avancée de LuckyTemplates

Cette visualisation facilite la compréhension de ce que fait la technique.

Calcul des commandes actives

Voici comment calculer le nombre de commandes qui sont toujours en cours et actives.

Tout d'abord, vous devez commencer avec une formule pour le total des commandes :

Gérer plusieurs calculs de dates dans votre table de faits - Technique avancée de LuckyTemplates

La formule utilise la fonction pour trier la table de données.

Ensuite, vous avez besoin d'une formule qui peut compter les commandes que vous avez pour un certain jour :

Gérer plusieurs calculs de dates dans votre table de faits - Technique avancée de LuckyTemplates

Si la date de commande est inférieure à et la date d'expiration supérieure à un certain jour, il comptera toutes les commandes individuelles qui appartiennent à cette plage de dates.

Pour chaque ligne de la table, il n'y a actuellement aucun contexte provenant de la table des faits du modèle car il n'y a pas de relations actives.

Gérer plusieurs calculs de dates dans votre table de faits - Technique avancée de LuckyTemplates

Pour en revenir à la formule, les fonctions et renvoient simplement la date pour chaque ligne du tableau.

Gérer plusieurs calculs de dates dans votre table de faits - Technique avancée de LuckyTemplates

Par exemple, la ligne du 21 mars 2019 compte 477 commandes.

Gérer plusieurs calculs de dates dans votre table de faits - Technique avancée de LuckyTemplates

C'est le résultat de l'itération de chaque date de commande dans les 5 700 lignes de la table Date. Il y a 477 commandes qui sont inférieures à la date d'expiration et supérieures à la date de commande.

La formule Order Between Dates utilisera la même logique pour chaque ligne du tableau.

Maintenant, le total que vous voyez dans le tableau n'a pas de contexte de date.

Gérer plusieurs calculs de dates dans votre table de faits - Technique avancée de LuckyTemplates

Il s'agit simplement de la somme de toutes les commandes pour chaque date qui correspond aux critères définis par l' instruction dans la formule.

Pourquoi l'utilisation de relations inactives est importante

Revenons à la raison pour laquelle les relations inactives sont la clé pour faire fonctionner le modèle.

Gérer plusieurs calculs de dates dans votre table de faits - Technique avancée de LuckyTemplates

L'utilisation de relations inactives dans le modèle est plus propre. Il vous permet également d'activer facilement n'importe quelle relation en fonction de ce dont vous avez besoin pour un certain calcul.

Voici un exemple :

Si vous souhaitez obtenir le total des commandes par date de commande, vous avez besoin d'une relation active entre la table Date et la table Data.

En utilisant la fonction , vous pouvez activer virtuellement la relation entre ces deux tables dans la formule.

Gérer plusieurs calculs de dates dans votre table de faits - Technique avancée de LuckyTemplates

Gérer plusieurs calculs de dates dans votre table de faits - Technique avancée de LuckyTemplates

Voici à quoi cela ressemble dans le tableau :

Gérer plusieurs calculs de dates dans votre table de faits - Technique avancée de LuckyTemplates

Sous la troisième colonne, vous obtenez uniquement le nombre de commandes par jour pour chaque ligne.

Par exemple, vous pouvez voir qu'il y a sept commandes entre les deux lignes consécutives :

Gérer plusieurs calculs de dates dans votre table de faits - Technique avancée de LuckyTemplates

L'activation virtuelle des relations entre les tables vous permet de vous diversifier dans différents modèles de formule.


Comment utiliser plusieurs dates dans LuckyTemplates
Tables virtuelles principales dans LuckyTemplates à l'aide de DAX
Découvrir plusieurs achats de produits à l'aide de DAX dans LuckyTemplates

Conclusion

Dans ce didacticiel, vous avez appris à calculer le nombre de jours entre plusieurs dates dans votre table de faits à l'aide d'un modèle de formule spécifique et en créant des relations inactives dans votre modèle.

L'instruction FILTER avec ses paramètres spécifiques est la clé pour arriver au résultat souhaité.

De plus, la possibilité d'activer virtuellement les relations entre les tables à l'aide de la fonction USERELATIONSHIP dans LuckyTemplates vous permet de réutiliser cette technique dans différents scénarios.

Acclamations,


Quest-ce que le self en Python ? Exemples concrets

Quest-ce que le self en Python ? Exemples concrets

Qu'est-ce que le self en Python ? Exemples concrets

Comment enregistrer et charger un fichier RDS dans R

Comment enregistrer et charger un fichier RDS dans R

Vous apprendrez à enregistrer et à charger des objets à partir d'un fichier .rds dans R. Ce blog expliquera également comment importer des objets de R vers LuckyTemplates.

First N Business Days Revisited - Une solution de langage de codage DAX

First N Business Days Revisited - Une solution de langage de codage DAX

Dans ce didacticiel sur le langage de codage DAX, découvrez comment utiliser la fonction GENERATE et comment modifier dynamiquement le titre d'une mesure.

Présentez des informations à laide de la technique des visuels dynamiques multi-threads dans LuckyTemplates

Présentez des informations à laide de la technique des visuels dynamiques multi-threads dans LuckyTemplates

Ce didacticiel explique comment utiliser la technique Multi Threaded Dynamic Visuals pour créer des informations à partir de visualisations de données dynamiques dans vos rapports.

Introduction au filtrage du contexte dans LuckyTemplates

Introduction au filtrage du contexte dans LuckyTemplates

Dans cet article, je vais parcourir le contexte du filtre. Le contexte de filtrage est l'un des principaux sujets que tout utilisateur de LuckyTemplates doit d'abord connaître.

Meilleurs conseils pour utiliser les applications dans le service en ligne LuckyTemplates

Meilleurs conseils pour utiliser les applications dans le service en ligne LuckyTemplates

Je souhaite montrer comment le service en ligne LuckyTemplates Apps peut aider à gérer différents rapports et informations générés à partir de diverses sources.

Analyser les changements de marge bénéficiaire au fil du temps - Analytics avec LuckyTemplates et DAX

Analyser les changements de marge bénéficiaire au fil du temps - Analytics avec LuckyTemplates et DAX

Découvrez comment calculer les modifications de votre marge bénéficiaire à l'aide de techniques telles que la création de branches de mesure et la combinaison de formules DAX dans LuckyTemplates.

Idées de matérialisation pour les caches de données dans DAX Studio

Idées de matérialisation pour les caches de données dans DAX Studio

Ce didacticiel abordera les idées de matérialisation des caches de données et comment elles affectent les performances des DAX dans la fourniture de résultats.

Rapports dentreprise à laide de LuckyTemplates

Rapports dentreprise à laide de LuckyTemplates

Si vous utilisez encore Excel jusqu'à présent, c'est le meilleur moment pour commencer à utiliser LuckyTemplates pour vos besoins en matière de rapports commerciaux.

Quest-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir

Quest-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir

Qu'est-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir