Utilisation de la fonction de décalage dans les tables de dates étendues

Utilisation de la fonction de décalage dans les tables de dates étendues

Je vais vous montrer comment utiliser la fonction de décalage dans LuckyTemplates . C'est l'un des outils les plus dynamiques que vous puissiez utiliser, en particulier dans vos tableaux de dates.

Une fois que vous maîtrisez comment l'appliquer dans vos projets d'intelligence temporelle, vous pouvez obtenir des informations plus approfondies que vous n'obtiendrez avec aucune autre approche. Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.

Table des matières

Comprendre les mécanismes de la fonction de décalage

Je vais commencer par vous montrer les mécanismes de la fonction offset.

Les décalages montrent la différence entre la date du jour et les autres dates de vos données.

Comme vous pouvez le voir dans mon tableau de dates ci-dessous, je me suis concentré sur le trimestre et l'année afin de pouvoir voir le mouvement réel des données.

Utilisation de la fonction de décalage dans les tables de dates étendues

La ligne violette indique la période actuelle . Notez que la période actuelle a toujours une valeur de décalage de 0 .

Utilisation de la fonction de décalage dans les tables de dates étendues

Au-dessus, en jaune, toutes les données provenant du passé s'affichent . Vous verrez que les chiffres ici sont soit 0 soit inférieurs à 0, représentés par les données négatives .

Utilisation de la fonction de décalage dans les tables de dates étendues

Cela signifie que pour les données du futur , celles-ci afficheront des valeurs positives . Selon la granularité de la colonne, elle peut également contenir un 0 .

Utilisation de la fonction de décalage dans les tables de dates étendues

Alors, qu'est-ce qui rend les compensations puissantes ?

Les décalages peuvent être des nombres séquentiels représentant la différence entre différentes données dans le tableau . Mais ce qui rend les compensations intéressantes, c'est qu'elles n'ont pas de limites .

Par exemple, les trimestres vont de 1 à 4, représentant les 4 trimestres d'une année. Les mois vont de 1 à 12 tandis que les semaines peuvent aller de 1 à 52 ou 53, selon l'année. Mais une fois que j'ai atteint le dernier numéro, je dois recommencer.

Ce n'est pas le cas pour les compensations. En ce qui concerne les décalages, ils afficheront toujours une position relative par rapport à la date actuelle et à l'autre date référencée .

Ainsi, chaque fois que la table de dates est actualisée, la logique qui fait fonctionner les décalages est également mise à jour. Cela signifie qu'une valeur mise à jour sera également affichée dans le tableau des dates.

Exemple de colonne de décalage hebdomadaire

Pour vous donner une image plus claire du fonctionnement de la fonction de décalage, je vais vous donner un exemple de la façon dont elle est appliquée.

Dans mes exemples de données, la date d'aujourd'hui est le 24 avril 2020 .

Utilisation de la fonction de décalage dans les tables de dates étendues

Encore une fois, les principes de décalage stipulent que la période actuelle est représentée par 0, les données futures sont représentées par des valeurs positives et les périodes passées sont représentées par des nombres négatifs .

Utilisation de la fonction de décalage dans les tables de dates étendues

J'ai aussi un slicer sur ma page qui contient la valeur WeekOffset. Actuellement, il affiche toutes les valeurs de -53 à 0, 0 représentant la semaine en cours .

Utilisation de la fonction de décalage dans les tables de dates étendues

Le 24 avril (c'est-à-dire aujourd'hui) tombe la semaine 17 .

Utilisation de la fonction de décalage dans les tables de dates étendues

Cette table de dates étendue ne couvre que les numéros de semaine ISO . Cela signifie que les semaines commencent un lundi . Cela signifie également qu'une semaine contiendra toujours 7 jours .

Mais il existe de nombreuses exigences hebdomadaires personnalisées qui ne suivent pas la même logique. Vous pouvez en savoir plus sur ces cas dans divers sujets abordés dans le forum LuckyTemplates.

En outre, vous pouvez envisager d'utiliser Mois et année au lieu de Semaine et année si cela s'applique mieux à votre situation.

En revenant aux exemples de données, vous avez peut-être remarqué que les valeurs WeekOffset sont dans une plage de nombres séquentiels parfaite .

Utilisation de la fonction de décalage dans les tables de dates étendues

C'est parce qu'ils partagent la même granularité partout . Il n'y a pas de valeurs en double ni de valeurs manquantes.

Bien sûr, la mesure des ventes totales utilisée ici est effectuée de la manière habituelle, avec juste une régulière sur les ventes pour la quantité multipliée par le prix . Ensuite, tout est agrégé pour obtenir une valeur hebdomadaire.

Mais que se passe-t-il si je ne veux voir que les 4 dernières semaines de soldes ?

Je n'ai plus qu'à changer mon slicer dans une plage de -3 à 0 .

Utilisation de la fonction de décalage dans les tables de dates étendues

Maintenant, mon tableau ne montre que ces quatre dernières semaines de ventes.

Utilisation de la fonction de décalage dans les tables de dates étendues

Ainsi, au fur et à mesure que je progresse dans le temps, ma table de dates est mise à jour. La même chose se produit si de nouveaux résultats de vente sont chargés dans la table de faits.

Utilisation des décalages dans DAX

Cette fois, je vais vous montrer comment la fonction de décalage peut être utilisée dans les mesures DAX.

J'ai une table avec la semaine et l'année et les ventes totales .

Utilisation de la fonction de décalage dans les tables de dates étendues

Donc, si je veux calculer les ventes de la semaine précédente sans compensation, je dois d'abord extraire le nombre CurrWeek , puis vérifier la valeur CurrYear .

Utilisation de la fonction de décalage dans les tables de dates étendues

Si je dois sauter au-delà d'une limite d'année, je devrai calculer quel est le numéro de semaine pour cette dernière année.

Utilisation de la fonction de décalage dans les tables de dates étendues

À partir de là, j'utiliserais SUMX comme fonction d'itération sur la table de dates. Je devrais également vérifier si CurrWeek est la semaine numéro 1 .

Utilisation de la fonction de décalage dans les tables de dates étendues

Si ce n'est pas la semaine 1, j'ai juste besoin de soustraire 1 de la valeur CurrWeek pour CurrYear . Après cela, les ventes totales peuvent enfin être résumées .

Utilisation de la fonction de décalage dans les tables de dates étendues

En regardant le tableau ci-dessous, vous pouvez maintenant voir que toutes les valeurs sont parfaitement agrégées. Les valeurs apparaissant sous Ventes totales sont simplement reportées à la semaine suivante.

Utilisation de la fonction de décalage dans les tables de dates étendues

Même si je dépasse la limite d'un an de 2017 à 2018, le schéma ne se brise pas. Le total des ventes de la dernière semaine de 2017 est toujours parfaitement calculé pour la semaine numéro 1 de 2018.

Utilisation de la fonction de décalage dans les tables de dates étendues

Cette fois, je vais faire le même calcul, mais avec des décalages de table de dates appliqués.

Voici à quoi ressemble cette mesure lorsque j'utilise des décalages.

Utilisation de la fonction de décalage dans les tables de dates étendues

Donc, pour obtenir la valeur PrevWeek , il me suffit de référencer le WeekOffset sélectionné et de soustraire 1.

Utilisation de la fonction de décalage dans les tables de dates étendues

Ensuite, j'utiliserai la fonction pour Total Sales over DatesWeekOffset est égal à la valeur PrevWeek .

Utilisation de la fonction de décalage dans les tables de dates étendues

Au vu des résultats, les résultats semblent parfaits, même dans la transition de 2017 à 2018.

Utilisation de la fonction de décalage dans les tables de dates étendues

Le problème, cependant, est dans le Total . De toute évidence, ce n'est pas la bonne valeur.

Utilisation de la fonction de décalage dans les tables de dates étendues

Voici comment je vais résoudre ce problème.

Tout d'abord, notez que la colonne Semaine et année est en ordre croissant .

Utilisation de la fonction de décalage dans les tables de dates étendues

Je vais changer cela et trier la colonne par ordre décroissant à la place, avec 2020 en haut.

Utilisation de la fonction de décalage dans les tables de dates étendues

Parce qu'il n'y a pas de contexte provenant de Week & Year , il n'identifie pas la valeur de décalage de la semaine en cours mais soustrait toujours 1 . Mais ce que je peux faire, c'est appliquer un total cumulé pour ajuster le total .

Voici à quoi ressemblera la mesure :

Utilisation de la fonction de décalage dans les tables de dates étendues

Le début de la mesure ne change pas. C'est exactement la même chose que la mesure précédente que j'ai appliquée.

Mais comme je dois utiliser un modèle similaire aux totaux cumulatifs, je dois utiliser la fonction CALCULATE sur la première semaine sur les dates avec 1 soustrait.

Utilisation de la fonction de décalage dans les tables de dates étendues

Je dois également identifier la valeur MAX WeekOffset des dates ALLSELECTED et en soustraire une également.

Utilisation de la fonction de décalage dans les tables de dates étendues

Ensuite, j'utiliserai à nouveau la fonction CALCULATE pour Total Sales . Je vais utiliser la fonction pour inclure ALL Dates . La valeur WeekOffset doit être supérieure ou égale à FirstWeek et inférieure ou égale à LastWeek .

Utilisation de la fonction de décalage dans les tables de dates étendues

Encore une fois, cela suit le modèle de base des totaux cumulatifs.

Ensuite, je peux procéder à la vérification du grand total en utilisant les modèles .

Utilisation de la fonction de décalage dans les tables de dates étendues

Donc, SI la semaine et l'année ISINSCOPE , je m'attends à ce que les résultats montrent les LWSales . Mais si ce n'est pas le cas, je m'attends à ce que le LWTotal apparaisse.

Utilisation de la fonction de décalage dans les tables de dates étendues

Donc, si je retourne à ma table, elle affichera maintenant le bon total.

Utilisation de la fonction de décalage dans les tables de dates étendues

Décalages pour des semaines spécifiques

Permettez-moi de revenir à l'exemple que j'ai utilisé plus tôt où j'ai filtré les données pour ne montrer que les quatre dernières semaines.

Utilisation de la fonction de décalage dans les tables de dates étendues

Si j'entre dans la mesure, je peux arriver aux mêmes résultats en utilisant des décalages. Voici à quoi cela ressemblerait.

Utilisation de la fonction de décalage dans les tables de dates étendues

Je devais juste identifier la valeur WeekOffset actuelle pour le contexte provenant des lignes.

Utilisation de la fonction de décalage dans les tables de dates étendues

Une fois que j'ai cela, je peux appliquer la fonction CALCULATE sur les ventes totales de TOUTES les dates où le WeekOffset est supérieur ou égal à ThisWeek moins 3, ou inférieur ou égal à la valeur de ThisWeek .

Utilisation de la fonction de décalage dans les tables de dates étendues

Cela renvoie exactement la même valeur que l'exemple que j'essaie de reproduire.

Utilisation de la fonction de décalage dans les tables de dates étendues


Totaux cumulés basés sur les résultats moyens mensuels dans LuckyTemplates
Normalisation des données dans LuckyTemplates pour différents jours Résultats
Créer un tableau de dates complet dans LuckyTemplates très rapidement

Conclusion

Les exemples que je vous ai montrés ci-dessus prouvent à quel point les décalages dynamiques sont vraiment. Vous pouvez les utiliser dans des filtres, des tranches et même dans des calculs DAX.

Les décalages peuvent également être utilisés dans les tables de dates étendues pour les semaines, les mois, les trimestres, les années et les exercices. Ils offrent une grande flexibilité et peuvent facilement vous aider à obtenir les résultats souhaités.

Continuez simplement à jouer avec les compensations et voyez quelles autres utilisations vous pouvez en faire. Vous pouvez également consulter le pour d'autres cas où la fonction de décalage s'est avérée utile.

Tous mes vœux,

Mélisse


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