Calculs DAX dans LuckyTemplates : meilleures pratiques

Calculs DAX dans LuckyTemplates : meilleures pratiques

Ce didacticiel présentera les meilleures pratiques pour les calculs DAX lors du développement de rapports dans LuckyTemplates. Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.

Les calculs DAX sont l'un des quatre piliers du développement de LuckyTemplates. Dans cet article, vous apprendrez des conseils sur la façon de maximiser votre DAX afin d'obtenir facilement des informations correctes et précieuses.

Table des matières

Conseils pour l'éditeur DAX

L'utilisation d'un calcul DAX est plus facile avec ces conseils d'éditeur DAX.

La première astuce consiste à ajuster le zoom de votre code.

Lors de la modification d'un code, il est utile de définir la taille de la formule pour les rendre plus lisibles.

Pour ce faire, ouvrez la mesure que vous souhaitez régler. Maintenez CTRL et utilisez la molette de la souris pour modifier le niveau de zoom.

Calculs DAX dans LuckyTemplates : meilleures pratiques

Le niveau de zoom reste même si vous ouvrez une autre mesure.

Le conseil suivant est de savoir comment vous pouvez facilement remplacer un nom dans votre code.

Encore une fois, ouvrez une mesure et sélectionnez le mot que vous souhaitez modifier. Maintenez SHIFT + CTRL + L puis tapez le nouveau mot.

Dans cet exemple, le mot Dates a été remplacé par Calendrier simultanément.

Calculs DAX dans LuckyTemplates : meilleures pratiques

Le dernier conseil de l'éditeur DAX consiste à utiliser le signe "@" comme préfixe pour noter les colonnes ajoutées dans une table virtuelle.

Cela garantit que vous choisirez la bonne colonne et les lignes suivantes.

Voici un exemple de mesure. Vous pouvez voir qu'il y a un symbole " @ " avant les colonnes ajoutées.

Calculs DAX dans LuckyTemplates : meilleures pratiques

Formater les calculs DAX dans LuckyTemplates

Le formatage de vos codes DAX les rend compréhensibles et lisibles pour les utilisateurs.

S'il n'est pas formaté, ce n'est pas DAX.

L'outil de nettoyage DAX est un outil de LuckyTemplates qui aide à formater votre code.

Pour ouvrir l'outil, rendez-vous sur le site LuckyTemplates et cliquez sur Ressources .

Calculs DAX dans LuckyTemplates : meilleures pratiques

Ensuite, allez au bas de la page et cliquez sur DAX Clean Up .

Calculs DAX dans LuckyTemplates : meilleures pratiques

Copiez votre code depuis l'éditeur DAX dans votre rapport LuckyTemplates et collez-le dans l'outil de nettoyage DAX. Cliquez ensuite sur Formater.

Calculs DAX dans LuckyTemplates : meilleures pratiques

Une fois cela fait, copiez le code formaté dans l'éditeur de votre rapport LuckyTemplates.

Calculs DAX dans LuckyTemplates : meilleures pratiques

De plus, si vous avez des fonctions complexes dans votre code, il est préférable de mettre des explications sous forme de commentaires. Cela aide les autres personnes à comprendre le but des fonctions utilisées.

Spécifiez les noms et les variables

Lorsque vous utilisez des variables dans votre code DAX, utilisez un trait de soulignement comme préfixe pour le nom de la variable afin de vous aider à choisir la valeur correcte dans les lignes suivantes. Cela réduit la liste présentée par IntelliSense.

Dans cet exemple, vous pouvez voir que lorsque vous mettez un trait de soulignement, il ne présente que deux options.

Calculs DAX dans LuckyTemplates : meilleures pratiques

Une autre technique consiste à utiliser la construction RETURN RESULT  . Cela facilite le développement et le débogage incrémentiels de votre code DAX .

Avoir des noms de colonnes similaires dans plusieurs tables arrive fréquemment, vous devez donc être précis en les nommant.

Voici un exemple de tables qui ont les mêmes noms de colonnes :

Calculs DAX dans LuckyTemplates : meilleures pratiques

Même si les colonnes contiennent les mêmes données, vous devez toujours qualifier les noms de colonne pour obtenir les résultats souhaités. Cependant, vous ne pouvez pas le faire pour les mesures car elles peuvent être déplacées d'une table à une autre. Qualifier vos mesures fragilisera votre DAX.

Comprendre les fonctions DAX dans LuckyTemplates

Fonction CALCULER

 est la fonction DAX la plus importante. Cette fonction n'effectue pas de calcul mais modifie plutôt le contexte de votre calcul.

Dans cet exemple, la fonction CALCULER est utilisée pour changer le contexte du calcul des ventes totales à un an avant l'évaluation en cours.

Calculs DAX dans LuckyTemplates : meilleures pratiques

L'un des concepts clés de l'écriture d'un code DAX approprié est de comprendre comment CALCULATE peut être utilisé pour manipuler le contexte.

De nombreuses fonctions d'intelligence temporelle sont disponibles dans DAX. est l'une des fonctions DAX les plus polyvalentes.

Une fois qu'une mesure est écrite à l'aide de DATEADD , vous pouvez facilement copier et coller le code et apporter des modifications mineures pour créer de nouvelles mesures.

Il s'agit d'un exemple de  mesure Sales Last Year .

Calculs DAX dans LuckyTemplates : meilleures pratiques

Copiez tout le code et collez-le dans une nouvelle mesure. Vous pouvez modifier le nom et remplacer une période différente.

Calculs DAX dans LuckyTemplates : meilleures pratiques

Fonction DIVISER

La division dans LuckyTemplates peut se faire de plusieurs façons.

Une fonction  gère tous les cas, y compris un cas Divisé par zéro. Il vous permet également d'ajouter un résultat alternatif.

Calculs DAX dans LuckyTemplates : meilleures pratiques

Fonctions SWITCH et TRUE

Une autre bonne pratique pour faciliter la compréhension de vos codes consiste à utiliser une fonction .

Vous pouvez l'utiliser si vous avez plusieurs conditions à évaluer. Il vous donne également la possibilité de modifier vos codes et d'ajuster ou d'ajouter de nouvelles conditions.

Il s'agit d'une mesure de métrique sélectionnée .

Calculs DAX dans LuckyTemplates : meilleures pratiques

Il a différentes mesures retournées pour différentes sélections. Cela affiche les valeurs de la métrique sélectionnée dans le segment de sélection.

Tables virtuelles dans LuckyTemplates

Comprendre les tables virtuelles est un réel avantage lors du développement de solutions DAX. 

Ils peuvent être utiles surtout lorsqu'ils sont combinés avec des variables. Ils aident également à compartimenter la complexité de votre code et le rendent beaucoup plus facile à voir.

Lors de la construction d'une table virtuelle dans votre code DAX, utilisez pour regrouper les colonnes dans une table de base, puis entourez-la de la construction  pour ajouter des colonnes à la table de base.

Assurez-vous d'utiliser le préfixe de signe « @ » sur les colonnes ajoutées par ADDCOLUMNS  pour éviter toute ambiguïté et pour vous assurer que vous choisissez la bonne colonne de table virtuelle.

Vous pouvez utiliser DAX Studio ou Tabular Editor pour faciliter le développement de vos tables virtuelles afin que vous puissiez facilement voir leur contenu.

Relations dans LuckyTemplates

Dans une paire de tables dans LuckyTemplates, il peut y avoir de nombreuses relations. Vous pouvez avoir de nombreuses relations inactives. Cependant, il ne peut y avoir qu'une seule relation active.

Le code DAX utilisera la relation active par défaut, mais il peut utiliser une relation inactive particulière via la fonction .

Voici de brefs scénarios de vente :

Calculs DAX dans LuckyTemplates : meilleures pratiques

Vous pouvez voir qu'il existe de nombreuses relations entre la colonne Date  de la table Date .

Les  ventes par date de commande  sont la relation active ; le Sales by Invoice Date  est la relation inactive.

Si vous survolez la ligne continue dans le modèle de données, vous verrez la relation active entre Date et OrderDate .

Calculs DAX dans LuckyTemplates : meilleures pratiques

Les lignes pointillées représentent les relations inactives entre Date , Date de facturation et Date d'expédition .

Grâce à la fonction USERELATIONSHIP , vous pouvez voir la différence entre les colonnes Sales by Order Date , Sales by Invoice Date et Sales by Ship Date du rapport.

Calculs DAX dans LuckyTemplates : meilleures pratiques

Mesures et colonnes calculées

Dans LuckyTemplates, il est recommandé d'utiliser des mesures sur des colonnes calculées.

Les mesures sont comme des calculs virtuels qui reposent sur votre modèle. Lorsque vous utilisez des mesures, le calcul n'est effectué que lorsqu'il est utilisé dans un visuel.

Pendant ce temps, les colonnes calculées font partie de votre modèle. Cela signifie que le calcul est toujours effectué à chaque rafraîchissement des fichiers.

Les colonnes calculées peuvent être utilisées dans des segments et peuvent augmenter la taille physique de votre modèle de données par rapport aux mesures.

La technique la plus utile dans LuckyTemplates est la création de branches de mesures et l'utilisation de groupes de mesures.

Lorsque vous effectuez des calculs complexes, la création de branches de mesure modularise votre code. Cela les rend beaucoup plus faciles à lire et à comprendre.

L'utilisation d'un groupe de mesures est également avantageuse pour conserver vos mesures. Il aide à rendre votre rapport propre et organise vos mesures pour les rendre plus faciles à localiser et à comprendre.

Calculs DAX dans LuckyTemplates : meilleures pratiques

Contexte des calculs DAX dans LuckyTemplates

L'une des principales forces de LuckyTemplates est le contexte. C'est également l'un des concepts difficiles à comprendre pour les développeurs LuckyTemplates.

Le contexte est l'environnement dans lequel un calcul est effectué.

Il existe 3 contextes dans les calculs DAX :

  • Contexte d'évaluation
  • Contexte de ligne
  • Filtrer le contexte

Une mauvaise compréhension des contextes est souvent la cause de difficultés lors de l'élaboration du rapport.

Fonctions des calculs DAX dans LuckyTemplates

Il existe deux classes principales de fonctions dans DAX et LuckyTemplates :

  • Fonctions d'agrégation
  • Fonctions d'itération

Les fonctions d'agrégation agrègent les valeurs d'une seule colonne à l'aide de , , , etc.

Calculs DAX dans LuckyTemplates : meilleures pratiques

Les fonctions d'itération calculent une expression pour chaque ligne d'une table. Elles sont également appelées fonctions X. Des exemples de fonctions d'itération sont , , , etc.

Calculs DAX dans LuckyTemplates : meilleures pratiques

Ils ont deux paramètres : une table sur laquelle itérer et l'expression qui effectue le calcul qui peut utiliser plusieurs colonnes de la table de base ou de tables liées.


Bonnes pratiques de chargement et de transformation
des données Modélisation des données dans LuckyTemplates : Conseils et bonnes pratiques
Colonnes calculées LuckyTemplates : Conseils et bonnes pratiques

Conclusion

Ces bonnes pratiques pour les calculs DAX dans LuckyTemplates vous aideront à développer vos rapports. Les techniques présentées dans ce didacticiel fournissent une bonne base sur les fonctions, les codes et le contexte DAX que vous rencontrerez lors de la création de rapports LuckyTemplates.

Si vous avez du mal à rédiger un rapport propre et organisé, vous pouvez utiliser et appliquer ces meilleures pratiques. Ceux-ci vous aideront sûrement à obtenir des résultats corrects et à améliorer vos compétences en développement dans LuckyTemplates.

Greg


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