Quest-ce que le self en Python ? Exemples concrets
Qu'est-ce que le self en Python ? Exemples concrets
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.
La ligne violette indique la période actuelle . Notez que la période actuelle a toujours une valeur de décalage de 0 .
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 .
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 .
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 .
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 .
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 .
Le 24 avril (c'est-à-dire aujourd'hui) tombe la semaine 17 .
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 .
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 .
Maintenant, mon tableau ne montre que ces quatre dernières semaines de ventes.
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 .
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 .
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.
À 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 .
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 .
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.
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.
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.
Donc, pour obtenir la valeur PrevWeek , il me suffit de référencer le WeekOffset sélectionné et de soustraire 1.
Ensuite, j'utiliserai la fonction pour Total Sales over Dates où WeekOffset est égal à la valeur PrevWeek .
Au vu des résultats, les résultats semblent parfaits, même dans la transition de 2017 à 2018.
Le problème, cependant, est dans le Total . De toute évidence, ce n'est pas la bonne valeur.
Voici comment je vais résoudre ce problème.
Tout d'abord, notez que la colonne Semaine et année est en ordre croissant .
Je vais changer cela et trier la colonne par ordre décroissant à la place, avec 2020 en haut.
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 :
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.
Je dois également identifier la valeur MAX WeekOffset des dates ALLSELECTED et en soustraire une également.
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 .
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 .
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.
Donc, si je retourne à ma table, elle affichera maintenant le bon total.
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.
Si j'entre dans la mesure, je peux arriver aux mêmes résultats en utilisant des décalages. Voici à quoi cela ressemblerait.
Je devais juste identifier la valeur WeekOffset actuelle pour le contexte provenant des lignes.
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 .
Cela renvoie exactement la même valeur que l'exemple que j'essaie de reproduire.
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
Qu'est-ce que le self en Python ? Exemples concrets
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.
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.
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.
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.
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.
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.
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.
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.
Qu'est-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir