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


Gestion des erreurs dans Power Automate via le branchement parallèle

Gestion des erreurs dans Power Automate via le branchement parallèle

Découvrez l

Comparaison de tables dans Power Query | Tutoriel LuckyTemplates

Comparaison de tables dans Power Query | Tutoriel LuckyTemplates

Découvrez comment comparer facilement des tables dans Power Query pour signaler les différences et optimiser vos analyses de données.

Colonne fractionnée LuckyTemplates par délimiteurs dans DAX

Colonne fractionnée LuckyTemplates par délimiteurs dans DAX

Dans ce blog, vous découvrirez comment diviser les colonnes dans LuckyTemplates par délimiteurs à l'aide de DAX, une méthode efficace pour gérer des modèles de données complexes.

SELECTEDVALUE DAX Exemple - Sélection de trancheuse de récolte

SELECTEDVALUE DAX Exemple - Sélection de trancheuse de récolte

Découvrez comment récolter une valeur avec SELECTEDVALUE DAX pour des calculs dynamiques dans LuckyTemplates.

Calculer la marge en pourcentage dans LuckyTemplates à laide de DAX

Calculer la marge en pourcentage dans LuckyTemplates à laide de DAX

Calculez la marge en pourcentage à l

Modifier les formats de date à laide de léditeur Power Query

Modifier les formats de date à laide de léditeur Power Query

Dans ce didacticiel, nous allons explorer une méthode rapide pour convertir du texte en formats de date à l

Enregistrer la pièce jointe dun e-mail sur SharePoint avec Power Automate

Enregistrer la pièce jointe dun e-mail sur SharePoint avec Power Automate

Dans ce blog, vous apprendrez à enregistrer automatiquement la pièce jointe d

Comment adapter les cellules Excel au texte : 4 solutions simples

Comment adapter les cellules Excel au texte : 4 solutions simples

Découvrez comment adapter les cellules Excel au texte avec ces 4 solutions simples pour améliorer la présentation de vos données.

Générateur de rapports SSRS : formater les en-têtes dans un rapport paginé

Générateur de rapports SSRS : formater les en-têtes dans un rapport paginé

Dans ce didacticiel SSRS Report Builder, découvrez comment utiliser le générateur d

Thème de couleur dans les rapports LuckyTemplates - Conseils et techniques

Thème de couleur dans les rapports LuckyTemplates - Conseils et techniques

Découvrez les outils pour créer un thème de couleur efficace pour vos rapports LuckyTemplates et améliorer leur apparence.