Création de relations virtuelles dans LuckyTemplates à laide de la fonction TREATAS

Création de relations virtuelles dans LuckyTemplates à laide de la fonction TREATAS

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.

Création de relations virtuelles dans LuckyTemplates à l'aide de la fonction TREATAS

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.

Création de relations virtuelles dans LuckyTemplates à l'aide de la fonction TREATAS

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.

Création de relations virtuelles dans LuckyTemplates à l'aide de la fonction TREATAS

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. 

Création de relations virtuelles dans LuckyTemplates à l'aide de la fonction TREATAS

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

Création de relations virtuelles dans LuckyTemplates à l'aide de la fonction TREATAS

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.

Création de relations virtuelles dans LuckyTemplates à l'aide de la fonction TREATAS

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.

Création de relations virtuelles dans LuckyTemplates à l'aide de la fonction TREATAS

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 .

Création de relations virtuelles dans LuckyTemplates à l'aide de la fonction TREATAS

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.

Création de relations virtuelles dans LuckyTemplates à l'aide de la fonction TREATAS

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 ? *****







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