Utilisation de la fonction M pour créer un tableau de dates LuckyTemplates étendu

Utilisation de la fonction M pour créer un tableau de dates LuckyTemplates étendu

Ce didacticiel couvrira la table de dimension LuckyTemplates la plus importante de tous les modèles, la table de dates . Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.

La meilleure pratique lors de la conception d'un modèle consiste à vérifier les champs de date. S'ils sont présents, incluez toujours une table de dimension de date.

Un tableau de dates comprend tous les attributs avec lesquels vous voudrez peut-être découper, découper et filtrer vos données pour obtenir des informations précieuses. Avec lui, un champ de date n'importe où dans votre modèle ne sera pas un problème.

Table des matières

Obtenez le code Power Query M dans les forums

Dans le , vous pouvez saisir Date Table dans la barre de recherche, ou passer à Catégories et rechercher M Code Showcase . Mais le moyen le plus rapide de le trouver est de rechercher "@melissa".

Ensuite, choisissez n'importe quel sujet, puis cliquez sur le badge, puis cliquez sur le tableau des dates prolongées des sujets en vedette .

Utilisation de la fonction M pour créer un tableau de dates LuckyTemplates étendu

Vous trouverez alors le code M.

Utilisation de la fonction M pour créer un tableau de dates LuckyTemplates étendu

Copiez toute cette mesure et transférez-la dans Power Query.

Application dans Power Query

Pour cette étape, assurez-vous que la barre de formule est visible. Si ce n'est pas le cas, accédez aux onglets Afficher et activez-le.

Cliquez avec le bouton droit sur le dossier Parameter and Function, choisissez New Query, puis Blank Query.

Utilisation de la fonction M pour créer un tableau de dates LuckyTemplates étendu

Cliquez ensuite sur l'Éditeur avancé et collez le code Power Query M . Après cela, changez le nom de la requête en fxCalendar.

Utilisation de la fonction M pour créer un tableau de dates LuckyTemplates étendu

Vous devez configurer les paramètres avant de pouvoir appeler cette fonction. Configurez-le avec les détails suivants :

Utilisation de la fonction M pour créer un tableau de dates LuckyTemplates étendu

Appelez la fonction, puis renommez-la en Dates.

Il va maintenant vous montrer ce tableau de dates avec 32 colonnes. Si vous connaissez le code M, vous reconnaîtrez probablement certaines colonnes ici. Les autres colonnes sont des attributs ou une logique supplémentaires du code que vous avez utilisé.

Utilisation de la fonction M pour créer un tableau de dates LuckyTemplates étendu

Dans la table de dates affichée, vous pouvez voir les colonnes Année fiscale, Trimestre et Période, ainsi que les colonnes de filtre, IsAfterToday, IsWorkingDay et IsHoliday.

Comme le 4ème paramètre n'a pas été configuré, IsHoliday porte une valeur Unknown.

Utilisation de la fonction M pour créer un tableau de dates LuckyTemplates étendu

De plus, inclus dans ce tableau Date sont les colonnes Offset qui simplifient le code DAX dont vous avez besoin pour faire une analyse.

Utilisation de la fonction M pour créer un tableau de dates LuckyTemplates étendu

Si vous souhaitez ajouter des attributs, utilisez le code et modifiez-le comme vous le souhaitez. De plus, si vous souhaitez supprimer des colonnes inutiles, accédez à Choisir des colonnes, puis désélectionnez ce dont vous n'avez pas besoin.

Faire une date de fin dynamique

Lors de l'élaboration d'un rapport, la date de début est facile à définir contrairement à la date de fin. La date de fin est délicate car elle dépend des données contenues dans votre modèle et de la durée pendant laquelle votre rapport reste actif .

Pour créer une date de fin dynamique, nous devons mettre à jour dynamiquement l'année.

Tout d'abord, créez une nouvelle requête vide.

L'équivalent M de la fonction DAX ou Excel est "DateTime.FixedLocalNow". Voici ce que fait la fonction :

Utilisation de la fonction M pour créer un tableau de dates LuckyTemplates étendu

Ensuite, dans la barre de formule, utilisez la fonction pour extraire la valeur de l'année.

Utilisation de la fonction M pour créer un tableau de dates LuckyTemplates étendu

Lorsque vous atteignez la fin de l'année, vos données peuvent déborder sur l'année suivante. Il est donc préférable d'ajouter une année supplémentaire comme ceci :

Utilisation de la fonction M pour créer un tableau de dates LuckyTemplates étendu

Après cela, renommez la requête "MaxYear".

Revenez à votre tableau de dates et sous-dans la variable MaxYear dans la fonction pour avoir l'année 2021 dans votre calendrier.

Utilisation de la fonction M pour créer un tableau de dates LuckyTemplates étendu

Invoquer et obtenir la colonne de la liste des jours fériés

Si vous vérifiez votre tableau des fêtes, vous pouvez voir qu'il va de 2018 à 2020 même si l'année maximale est 2021.

Utilisation de la fonction M pour créer un tableau de dates LuckyTemplates étendu

Pour modifier cela, allez à Source Step, puis sub dans la variable MaxYear dans la mesure.

Utilisation de la fonction M pour créer un tableau de dates LuckyTemplates étendu

Votre table de fête aura alors l'année 2021.

Utilisation de la fonction M pour créer un tableau de dates LuckyTemplates étendu

Ensuite, revenez en arrière et configurez à nouveau les paramètres. Mais cette fois, incluez le paramètre Holiday en cliquant sur Choose Column.

Utilisation de la fonction M pour créer un tableau de dates LuckyTemplates étendu

Sélectionnez Vacances et la colonne qui contient les dates puis cliquez sur OK.

Utilisation de la fonction M pour créer un tableau de dates LuckyTemplates étendu

Après avoir tout défini et cliqué sur Appeler, vous verrez la variable "Vacances [Date]" dans la barre de formule. Copiez cette variable et supprimez la fonction invoquée.

Utilisation de la fonction M pour créer un tableau de dates LuckyTemplates étendu

Revenez à la table de dates, puis sous la variable dans la fonction des étapes source.

Utilisation de la fonction M pour créer un tableau de dates LuckyTemplates étendu

Une fois le chargement et l'appel de la fonction terminés, vous verrez que la colonne IsHoliday qui avait autrefois des valeurs inconnues a maintenant des valeurs True ou False dans chaque ligne.

Utilisation de la fonction M pour créer un tableau de dates LuckyTemplates étendu

Il affiche True si la date est un jour férié et False dans le cas contraire.


Paramètres de requête LuckyTemplates : Optimisation des tables
Ajout de numéros de jour ouvrable et de week-end dans votre table de dates : Technique d'intelligence temporelle dans LuckyTemplates
Créer une table de dates complète dans LuckyTemplates très rapidement

Conclusion

Le code Power Query M est une fonction utile pour compléter votre rapport Date Table.

Il vous montre ce que vous voulez voir dans votre tableau et vous donne facilement les données de votre modèle.

Il vous suffit d'obtenir le code, de le configurer dans Power Query et de le modifier en fonction de ce dont vous avez besoin dans votre table.

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