Quest-ce que le self en Python ? Exemples concrets
Qu'est-ce que le self en Python ? Exemples concrets
Je vais vous montrer comment configurer des dates de début et des dates de fin dynamiques à l'aide des tables de dates PowerQuery de LuckyTemplates.
Si vous avez suivi cette série sur différents sujets Time Intelligence, vous savez déjà comment créer une table de dates à l'aide des fonctions de requête de puissance. Vous avez peut-être également lu comment modifier la date de fin de ce tableau. Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.
Cette fois, cependant, je vais vous montrer quelques alternatives.
Table des matières
La table de dates Power Query
Je vais commencer par me diriger vers la fonction de table de date de requête de puissance. Il affiche quatre paramètres de date - une StartDate obligatoire, une EndDate obligatoire, un FYStartMonth facultatif et une liste de jours fériés facultative.
Notez que pour chaque requête que vous invoquez, la fonction de requête correspondante s'affichera ici.
Vous verrez également les paramètres de date dans le même ordre qu'ils ont été répertoriés précédemment. Cela montre donc la StartDate, la EndDate et l'année fiscale. Il affiche également null pour la liste des jours fériés.
Maintenant que vous avez vu les parties de la fonction de table de dates, je vais vous montrer les différentes fonctions de requête que vous pouvez utiliser.
Fonctions de table de dates Power Query
Si je vais dans ma table Sales, qui est aussi ma table de faits, elle affiche une colonne OrderDate.
Si je clique sur le menu déroulant à côté de OrderDate, cela indiquera que la première date de ce calendrier est le 24 septembre 2017.
Je vais donc extraire ces données en créant une nouvelle requête vide.
Je vais utiliser la fonction List.Min.
En regardant la description, cela montre que List.Min renvoie l'élément minimum de la liste.
Pour cette fonction, je vais référencer la table Sales et la colonne OrderDate.
Une fois que j'ai appuyé sur Entrée, cela me donne la première date, qui est le 24 septembre 2017.
Je vais renommer cette requête et l'appeler FirstSale.
Mais faire commencer le calendrier le 24 septembre n'a probablement aucun sens. Donc je remets ça en début d'année.
Pour ce faire, j'utiliserai à nouveau une requête vide. Cette fois, j'utiliserai la fonction Date.StartOfYear.
Date.StartOfYear renvoie la première valeur d'une année donnée pour une valeur date, datetime ou datetimezone.
Pour ma valeur de date, je vais utiliser FirstSale.
Une fois que j'ai appuyé sur Entrée, il affiche maintenant le premier janvier 2017.
Je vais également renommer cette requête et l'appeler StartOfYear.
Mais il existe un autre moyen d'obtenir exactement la même valeur. C'est en utilisant la date intrinsèque.
Je vais donc recréer une nouvelle requête et utiliser #date, qui est la valeur de date intrinsèque.
Pour #date, j'ai besoin d'une valeur dynamique. Je vais donc utiliser Date.Year et faire référence à FirstSale. J'utiliserais également le 1er janvier, qui est représenté par les deux 1 sur la mesure.
Je nommerai ce fxStartDate.
Maintenant, je vais revenir à la requête de table de dates. Maintenant, je peux changer le paramètre StartDate.
Peu importe si je sélectionne StartOfYear ou fxStartDate car ils donneront le même résultat.
Je vais juste utiliser le fxStartDate pour pouvoir mettre une valeur appropriée ici.
Maintenant, mon calendrier commence à partir du 1er janvier 2017.
Bien sûr, je peux faire exactement la même chose pour EndDate. J'ai juste besoin à nouveau d'une requête vide, mais cette fois, j'utiliserai la fonction List.Max. Je vais également faire référence à Sales et à la colonne OrderDate.
Cela affiche maintenant la dernière date du tableau Ventes, qui est le 24 avril 2020.
Je vais vérifier si c'est correct en triant cette colonne de manière décroissante. Assez sûrement, la colonne indique le 24 avril 2020 comme date finale.
Je vais renommer cette requête LastSale.
Encore une fois, je peux faire exactement la même chose pour la fin de l'année que pour le StartOfYear.
Sur une nouvelle requête, j'utiliserai Date.EndOfYear et référencerai LastSale.
J'appellerai ça EndOfYear.
Rappelez-vous comment j'ai utilisé la date intrinsèque pour le StartOfYear ? Je peux aussi le faire pour retourner le 31 décembre d'une année donnée. Cependant, vous devez également penser à la possibilité que les données se répandent dans la nouvelle année une fois qu'elles auront atteint cette date de fin.
C'est ainsi que vous pouvez gérer cela.
Je vais utiliser Date.AddYears et faire référence à EndOfYear.
Pour le nombre d'années, je vais juste ajouter 1.
Effectivement, la date indique maintenant 2021.
J'appellerai cela EndOfNextYear.
Je vais maintenant remplacer EndDate sur ma table de dates.
Je vais utiliser EndOfNextYear pour remplacer cela.
Revérifiant mes années, il court maintenant jusqu'en 2021.
Pour enregistrer et appliquer toutes les modifications que j'ai apportées, je vais cliquer sur Fermer et appliquer.
Autres fonctions de date
Accédez à docs.microsoft.com et recherchez le langage de formule Power Query M.
Une fois que cela s'affiche, recherchez l'aperçu des fonctions de date.
Cela vous montrera toutes les autres fonctions de date que vous pouvez utiliser lorsque vous travaillez dans des tables de dates PowerQuery.
Construire un tableau de dates complet dans LuckyTemplates Comparaison de temps très rapide
pour les tableaux de dates non standard
dans LuckyTemplates
Conclusion
Il existe de nombreuses fonctions avec lesquelles vous pouvez jouer lorsque vous utilisez des tables de dates de requête de puissance, c'est pourquoi je suggère de parcourir chacune d'entre elles.
Commencez à créer des requêtes vides et utilisez-les pour voir ce qui se passe. C'est le meilleur moyen de découvrir comment chaque fonction de requête peut vous aider dans les scénarios auxquels vous pourriez être confronté à l'avenir.
Honnêtement, la requête de puissance est un outil incroyable qui pourrait vous donner d'excellentes informations, en particulier lorsque des dates sont impliquées. Essayez de consulter d'autres articles sur l'intelligence temporelle dans ce blog pour voir quelles autres techniques vous pouvez appliquer.
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