Gestion des erreurs dans Power Automate via le branchement parallèle
Découvrez l
La fonction TREATAS dans DAX est l'une des formules DAX les plus intéressantes que vous pouvez utiliser dans vos modèles LuckyTemplates. Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.
Il a une utilisation très spécifique qui peut être bénéfique si vous cherchez à simplifier votre modèle de données et vos formules DAX.
Dans ce didacticiel, je vais vous montrer comment nous pouvons créer une relation virtuelle dans une formule. Vous n'avez pas besoin de créer de relations physiques dans votre modèle de données. Vous pouvez en fait lier deux tables ou deux colonnes de deux tables différentes en utilisant cette fonction TREATAS .
Cet exemple fait partie du sommet d'apprentissage que j'ai eu autour de la budgétisation des revenus avec les membres de LuckyTemplates et d'autres participants.
Cette technique que je vais vous montrer est très importante lors de la gestion des budgets par rapport aux résultats réels dans LuckyTemplates. Vous pouvez créer cette analyse efficacement en combinant le modèle et les calculs DAX corrects.
Donc, ici, nous voulons analyser comment cela se passe dans le temps et nous le montrons de manière cumulative. Nous pouvons également sélectionner et nous concentrer sur un territoire spécifique, un élément individuel ou une table de recherche et voir comment nous allons par rapport à nos budgets.
La chose intéressante à propos de ce didacticiel est la façon dont le modèle est structuré . Vous pouvez le structurer efficacement de cette façon en comprenant ce que font les relations virtuelles dans LuckyTemplates . Donc, avant d'entrer dans nos calculs LuckyTemplates TREATAS, examinons le modèle de données.
Table des matières
Structure du modèle pour les relations virtuelles
Notre modèle ici est assez détaillé, mais pour ce tutoriel, concentrons-nous sur les tables virtuelles. Si vous regardez le tableau des budgets régionaux, vous remarquerez qu'il n'y a aucune relation physique entre quoi que ce soit.
Des tables virtuelles comme celle-ci feront le travail acharné pour nous. Ils créeront les filtres corrects pour nous conformément aux calculs que nous voulons montrer en fonction de nos sélections.
En regardant de plus près nos budgets régionaux, vous verrez qu'ils sont ventilés par ville. Nous avons le budget réel pour 2018 par ville . Cela a été créé avec une formule, mais je n'y reviendrai pas car c'est le sujet d'un autre tutoriel.
Mais si vous regardez ce tableau, nous avons des informations réelles qui se produisent chaque jour et ces résultats sont à une granularité annuelle.
Nous devons être en mesure de les ventiler et de les répartir sur l'année. Nous avons donc une autre table, que j'ai appelée la table de sensibilité budgétaire .
Pour allouer un budget annuel, j'ai donné chaque mois un facteur de sensibilité. Cela va totaliser un, car la sensibilité du budget va se décomposer à cent pour cent en ses parties individuelles par mois.
Et si nous revenons à notre modèle, vous verrez que ce tableau de sensibilité budgétaire n'est pas non plus connecté à quoi que ce soit. Il n'y a pas de relation physique.
Cette technique va apporter beaucoup d'efficacité à votre modèle. Vous n'avez pas de lignes qui vont partout. Vous n'avez pas besoin de créer des tables supplémentaires pour créer les bonnes relations. Nous pouvons le faire virtuellement avec le TREATAS.
Donc, en termes de configuration, nous avons des budgets à un niveau annuel et nous pouvons les décomposer en un niveau mensuel car nous avons la sensibilité. Maintenant, nous devons calculer le nombre au niveau quotidien car c'est ainsi que nous calculons un total cumulé .
Utiliser TREATAS pour créer des relations virtuelles
Tout d'abord, nous devons créer un calcul qui peut être filtré par quelque chose dans le tableau de la région. Si vous pouvez comprendre le fonctionnement de LuckyTemplates TREATAS, vous serez dans une position idéale pour simplifier vos modèles et créer ces relations virtuelles.
Ainsi, dans notre première formule, le budget annuel , nous résumons le total annuel, mais nous pouvons également filtrer ce total annuel en fonction de quelque chose dans la table de la ville ou de la région . En effet, nous relions la colonne Ville du tableau Budgets régionaux à la colonne Ville du tableau Régions.
Mais dans ce cas, nous n'avons que les informations annuelles. Nous devons le ventiler par mois, et c'est donc là que la sensibilité entre en jeu. J'ai créé une autre mesure appelée Budgets mensuels 2018 .
Ici, nous créons une relation virtuelle entre la table Date , qui est la colonne Short Month et la colonne Month Name dans la table Budget Sensitivity .
Si dans un contexte particulier, cela peut être comme le mois et l'année, cette sensibilité budgétaire va être filtrée en fonction de cela. C'est exactement ce qui se passe dans la logique SI de cette mesure. Ensuite, le budget annuel est multiplié par BudgetAllocation .
Enfin, nous le décomposerons par jour pour en faire le total cumulé. Puisque nous avons les informations mensuelles, tout ce que nous avons à faire est logiquement de multiplier ou de diviser les informations mensuelles par le nombre de jours dans un mois particulier. Cela va le décomposer au niveau quotidien.
La première partie de cette formule de niveau quotidien, Budgets quotidiens 2018 , est très similaire à ce que nous avons fait avec le niveau mensuel. Ensuite, nous déterminons combien de jours dans un mois ou un contexte particulier nous pourrions être , et c'est ce qui se passe dans notre variable ( VAR ) pour DaysInMonth.
Nous utilisons COUNTROWS dans la table Dates , supprimons le contexte sur Dates avec la fonction ALL , puis rajoutons-le pour le mois et l'année à l'aide de la fonction VALUES . Donc, il dit que si nous sommes en janvier, ils vont être de 31 jours. Et puis on utilise la même logique SI, mais on la multiplie par 1 puis on la divise par 31 (pour janvier).
Plongez dans la fonction TREATAS - Relations virtuelles pour LuckyTemplates
Répartissez les prévisions mensuelles sur les résultats quotidiens dans LuckyTemplates à l'aide de DAX
Utilisation des fonctions LuckyTemplates DAX pour gérer les produits dont les prix changent au fil du temps
Conclusion
Les relations virtuelles peuvent être utilisées de différentes manières. Il existe certainement de nombreux autres scénarios où cette technique pourrait être utilisée, mais c'est un très bon exemple. Nous avons créé des relations virtuelles à l'intérieur de LuckyTemplates avec la fonction TREATAS.
La raison la plus logique d'utiliser cette fonction et la raison pour laquelle je l'utilise assez fortement dans de nombreux modèles que je développe est qu'elle simplifie vraiment tout ce que vous faites dans le backend de votre modèle ; dans le modèle de données de votre rapport LuckyTemplates.
Au lieu d'avoir une gamme de relations qui peuvent apporter un certain nombre de complexités à votre développement, la fonction TREATAS peut vraiment simplifier l'aspect du modèle de données et les relations qui peuvent être intégrées dans vos formules DAX.
J'espère que vous apprécierez de travailler sur celui-ci !
***** Apprendre LuckyTemplates ? *****
Découvrez l
Découvrez comment comparer facilement des tables dans Power Query pour signaler les différences et optimiser vos analyses de données.
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.
Découvrez comment récolter une valeur avec SELECTEDVALUE DAX pour des calculs dynamiques dans LuckyTemplates.
Calculez la marge en pourcentage à l
Dans ce didacticiel, nous allons explorer une méthode rapide pour convertir du texte en formats de date à l
Dans ce blog, vous apprendrez à enregistrer automatiquement la pièce jointe d
Découvrez comment adapter les cellules Excel au texte avec ces 4 solutions simples pour améliorer la présentation de vos données.
Dans ce didacticiel SSRS Report Builder, découvrez comment utiliser le générateur d
Découvrez les outils pour créer un thème de couleur efficace pour vos rapports LuckyTemplates et améliorer leur apparence.