Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Je vais vous montrer comment mettre à jour votre jeu de données d'entraînement à chaque fois que vous effectuez une actualisation . Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.

Si vous voulez vraiment améliorer vos compétences DAX, le moyen est de l'utiliser et de le mettre en pratique. Et pour ce faire, vous auriez besoin d'un ensemble de données d'entraînement qui vous aide à visualiser et à travailler sur des scénarios réels possibles.

Le problème avec les ensembles de données de pratique est que les données sont généralement statiques . Pour vous entraîner efficacement, vous devez donner l'impression que les données sont en direct.

Table des matières

Configuration d'un chemin de fichier pour l'ensemble de données d'exercice

Pour mes exemples de données, j'ai un fichier Excel contenant les données de ventes de 2014, 2015 et 2016.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Ce sont les données que je dois mettre à jour.

L'emplacement du document se trouve ici sur ma barre d'outils d'accès rapide.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

J'en ai besoin pour configurer un paramètre pour mon chemin de fichier. Je vais donc copier cet emplacement de document.

Il y a un point d'accès à la barre d'outils d'accès rapide sur le côté droit de celle-ci.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Une fois que j'appuie dessus, j'obtiens cet écran.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Je vais donc choisir Toutes les commandes , puis choisir Emplacement du document . Ajoutez cela à la barre d'outils d'accès rapide et appuyez sur OK.

Maintenant, je vais entrer dans Power Query pour créer le paramètre qui contiendra mon chemin de fichier. Cette étape est importante car elle permet de restaurer toutes les requêtes à l'intérieur du modèle si un autre utilisateur modifie l'emplacement du fichier.

Je vais donc créer un nouveau paramètre .

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Je vais appeler ça FileLocation .

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Sous type, je vais sélectionner Text . Et pour Current Value , je collerai à l'emplacement du document que j'ai copié précédemment.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Je vais créer une nouvelle requête.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Ensuite, je choisirai les exemples de données que j'utiliserai comme ensemble de données d'entraînement.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Un certain nombre de tableaux différents apparaîtront ici puisque j'ai des données sur les ventes de 2014, 2015 et 2016. J'ai juste besoin de choisir le premier, qui est Sales_2014 .

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Maintenant que j'ai choisi les données Sales_2014, il est temps de changer cet emplacement de fichier codé en dur en un emplacement de fichier dynamique .

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Je vais aller dans l' éditeur avancé et sélectionner tout ce qui est lié à l'emplacement du fichier .

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Ensuite, je vais changer cela dans le paramètre FileLocation que j'ai créé plus tôt.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Ensuite, j'appuierai sur Terminé pour verrouiller ces modifications dans la requête Sales_2014.

Création du dossier de préparation des données

En regardant les étapes appliquées pour la requête Sales_2014, je clique sur l' étape de navigation . Cela me montre qu'il fait référence à l' étape Source .

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Il fait également référence à Sales_2014 qui s'affiche sous la forme d'un tableau . Il montre également qu'il extrait des données de la colonne Données.

Maintenant, laissez-moi regarder l' étape Source ensuite.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

L'étape Source me montre tout ce qui réside dans mon fichier Excel . Si je vérifie ces coordonnées, je vois Sales_2014 , et sous Kind, il est écrit Table .

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Lorsque je recherche la colonne de données, elle affiche l' objet Table qui a été extrait.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Je peux donc dupliquer cette requête pour obtenir les données de 2015 . Pour ce faire, j'ai juste besoin de faire un clic droit sur Sales_2014 puis de choisir Dupliquer.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Ensuite, je reviendrai à l'étape de navigation.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Je vais changer cette année de 2014 à 2015.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Je vais également renommer cela ici sous Propriétés. Je l'appellerai Sales_2015.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Cette fois, je vais dupliquer Sales_2015.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Ensuite, je reviendrai à l'étape de navigation et changerai l'année en 2016.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

J'ai maintenant mes données complètes sur les ventes. Mais ces requêtes ne doivent pas être chargées dans mon modèle . J'ai juste besoin de faire un clic droit sur chacun d'eux et de désélectionner Enable load .

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Maintenant, je vais sélectionner toutes les requêtes et les placer dans un seul dossier pour mieux organiser les choses.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

J'appellerai ce dossier Data Prep .

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Obtenir le décalage de jour

Les exemples de données ici sous Data Prep vont être statiques . Cela signifie que la 1ère et la dernière dates ne changeront jamais .

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Je vais donc entrer dans Sales_2016 et je vais trier la colonne Order Date par ordre décroissant pour obtenir la dernière date de cet ensemble de données .

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

La dernière date de cet ensemble de données est le 31 décembre 2016 .

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Maintenant, je vais créer une nouvelle requête.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Ensuite, je vérifierai quel est le décalage de jour entre la dernière date de l'ensemble de données et aujourd'hui. Cela signifie que je dois découvrir ce qu'il en est aujourd'hui. Pour ce faire, je vais utiliser la fonction DateTime.FixedLocalNow . Cela me donnera la date et l'heure de la machine sur laquelle je travaille.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Mais je n'ai pas vraiment besoin de la portion de temps ici. J'ai seulement besoin de la partie date de cette valeur.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Donc, je vais extraire la date en utilisant Date.From .

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Ensuite, à partir de cette valeur, je vais soustraire la dernière date de mon ensemble de données . Étant donné que les données sont statiques, je peux utiliser la valeur de date intrinsèque . C'est donc #date, puis référence au 31 décembre 2016.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Maintenant, je dois extraire le nombre de cette différence . Je vais donc ajouter Number.From et le fermer avec une parenthèse. Appuyez ensuite sur Entrée.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Je vais le renommer en DayOffset .

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Configuration de plages de dates dynamiques

J'ai également besoin de plages de dates dynamiques pour ma table de dates. Je vais commencer par faire un clic droit sur le dossier Data Prep et créer une nouvelle requête vierge.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Ensuite, je vais travailler sur la date de début de ma table Date.

Je veux toujours le 1er jour de l'année comme date de début. Je vais donc mettre le signe égal et utiliser la fonction Date.StartOfYear .

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Puisque je dois lui donner une valeur, je vais compenser cela en utilisant Date.AddDays .

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Ensuite, j'utiliserai à nouveau la valeur de date intrinsèque et utiliserai la 1ère date de mon ensemble de données , qui est le 1er juin 2014.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

J'ai aussi besoin du nombre de jours que j'ai calculé dans mon DayOffset , donc je vais l'ajouter.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Une fois que j'appuie sur Entrée, cela me donne le 1er janvier 2017 . Cela va être la 1ère date dans ma table de date.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Je vais renommer cela en fxStartDate .

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Maintenant, je peux configurer ma date de fin. Je vais copier cette syntaxe que j'ai utilisée sur ma date de début.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Je vais créer une nouvelle requête vide.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Puis renommez-le en fxEndDate .

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Ensuite, je vais coller la syntaxe de mon Start Date .

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Au lieu de StartOfYear , je vais changer cela en EndOfYear.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Je vais également utiliser la dernière date de mon ensemble de données , qui est le 31 décembre .

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Lorsque j'appuie sur Entrée, il revient le 31 décembre 2020 .

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Création d'un seul tableau des ventes

Je vais combiner les 3 tables en une seule table Sales . Pour ce faire, je vais créer une nouvelle requête.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

J'appellerai cela ma table des ventes .

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Ensuite, je combinerai Sales_2014, Sales_2015 et Sales_2016 dans un seul tableau.

Je sais que vous pouvez le faire via le ruban, mais il existe également une option pour le faire directement dans la barre de formule. Je vais choisir cette 2ème option.

Je vais commencer par Table.Combine .

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Table.Combine nécessite une liste de tables . Je vais donc ajouter un initialiseur de liste , qui est ces accolades , puis je vais nommer les 3 requêtes . Appuyez sur Entrée après cela.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Transformer la colonne de date de commande

Maintenant que j'ai la plupart des éléments dont j'ai besoin, je vais générer une partie clé de la syntaxe que je vais utiliser plus tard pour compléter mon jeu de données de pratique dynamique.

Je vais commencer par sélectionner deux colonnes de nombres. Je peux utiliser l' Index des régions de livraison et l' Index des descriptions de produits . De votre côté, vous pouvez appuyer sur Maj ou Ctrl pour sélectionner les deux colonnes.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Sous l' onglet Transformer , je sélectionne Valeur absolue .

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Si je regarde la barre de formule, elle affichera la fonction Table.TransformColumns . C'est la clé de la solution finale.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

La fonction prend une liste de listes de transformations . Comme vous pouvez le voir, il y a ici 2 listes imbriquées l'une dans l'autre.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Il fait référence au nom de la colonne sous forme de texte. C'est pourquoi Delivery Region Index a été référencé ici sur la 1ère série.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Ensuite, il ajoute une étape de transformation .

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Il fait la même chose dans une liste séparée pour la colonne Product Description Index .

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Maintenant, je vais me diriger vers l' éditeur avancé .

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Je ne veux pas de valeurs absolues . Donc la première chose que je vais faire est de décaler ma date . Je vais créer une fonction appelée fxUpdateDate pour le faire. Il va utiliser la date actuelle, que je vais taper comme cDate .

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Ensuite, je vais utiliser à nouveau la fonction Date.AddDays , qui utilise également le cDate . J'utiliserai également le DayOffset que j'ai créé plus tôt.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Tout ce que fxUpdateDate fait, c'est prendre la date. Donc, si je transmets cela à la fonction Table.TransformColumns , il va commencer à vérifier chaque date enregistrée.

Donc, si je travaille sur la 1ère ligne ici, par exemple, il va considérer le 1er juin 2014 comme cDate.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Et chaque fois que la fonction est appelée, elle va ajouter ce DayOffset que j'ai créé.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Désormais, l'étape Table.Transform s'affiche dans Calculated Absolute Value .

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Je vais d'abord le renommer et l'appeler UpdateOrderDate.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Cette étape UpdateOrderDate implique mon Table.TransformColumns qui est égal à la Source.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Le tableau initial répertorié est l' Index des régions de livraison . Mais il n'est pas nécessaire de transformer cela. Je vais donc changer cette 1ère colonne référencée dans la colonne OrderDate .

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Il est également dit ici que la transformation va se faire en valeurs absolues.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Puisque je ne veux pas cela, je vais le changer en fxUpdateDate .

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Le type ne va pas non plus être une valeur absolue, donc je dois aussi changer cette partie.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Je vais changer ça en rendez-vous .

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Je n'ai besoin que d'une seule transformation, donc je vais supprimer la 2ème liste avec l'étape de transformation qui vient avec cet ensemble…

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

… il s'agit donc d'une seule transformation pour la colonne OrderDate.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Parce que j'ai renommé l'étape pour la valeur absolue calculée, je dois également changer cela dans ma déclaration.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Maintenant, il affiche également UpdateOrderDate .

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Ainsi, la colonne OrderDate appellera désormais cette fonction pour chaque enregistrement dans Table.TransformColumns .

En regardant dans la colonne Date de commande, je peux voir que cela a été mis à jour.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Et si je trie cela par ordre décroissant, cela indique le 7 juillet 2020 comme date actuelle.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Je vais donc supprimer cette étape de tri car je n'en ai pas vraiment besoin. Je n'ai fait cela que pour vérifier si la date actuelle avait également été mise à jour.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Application de l'intelligence temporelle à l'aide du code M

Mon modèle concerne uniquement les données de vente . Puisque je vais faire de l'intelligence temporelle, j'aurais besoin d'une table de dates .

Je vais donc aller sur le . Dans le M-code Showcase , j'aborde le sujet Extended Date Table .

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Faites défiler jusqu'en haut de la page et copiez l'intégralité du code .

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

En revenant dans mon modèle, je vais créer une nouvelle requête vide et coller ce code M dans . Appuyez sur Terminé.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Je vais renommer cette requête en fxCalendar .

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Pour mes paramètres, j'utiliserai le 1er janvier pour la StartDate et le 31 janvier pour la EndDate . Appuyez ensuite sur Invoquer.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Une fois le tableau affiché, je vais le renommer en Dates .

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

N'oubliez pas que j'ai déjà créé les dates de début et de fin en regardant la 1ère date sur l'exemple de jeu de données et en la compensant par mon DayOffset. Ainsi, le fxStartDate apparaît ici comme le 1er janvier 2017 .

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Quant au fxEndDate, il renvoie le 31 décembre 2020 .

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Je peux revenir au tableau Dates et mettre à jour cette étape Source également.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Il répertorie les paramètres dans l'ordre dans lequel ils ont été appelés. Le premier paramètre doit indiquer la date de début .

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Je vais changer cela en fxStartDate .

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Je vais également remplacer le deuxième paramètre.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Je vais mettre le fxEndDate .

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Une fois que j'appuie sur Entrée, la transformation est terminée. J'ai maintenant un ensemble de données de pratique entièrement à jour qui restera toujours à jour.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates

Je clique simplement sur Fermer et appliquer pour verrouiller toutes ces étapes.

Créer un jeu de données de pratique perpétuellement mis à jour dans LuckyTemplates


Création d'une table de requête de date dynamique dans LuckyTemplates : un didacticiel sur l'éditeur
de requête

Conclusion

Comme je l'ai mentionné précédemment, le fait d'avoir votre propre ensemble de données de pratique dynamique améliorera certainement votre jeu en ce qui concerne LuckyTemplates. Il vous permet de mettre en pratique vos compétences et vos connaissances tout en prétendant que vous travaillez sur un scénario réel.

Si vous souhaitez en savoir plus sur la dynamisation de vos dates de début et de fin, en particulier pour un jeu de données d'entraînement que vous utilisez, vous pouvez consulter le forum LuckyTemplates. Il y a beaucoup de conversations à ce sujet ainsi que d'autres sujets pertinents. Vous pouvez même trouver d'autres approches qui fonctionneraient pour vous.

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