Tables virtuelles à lintérieur des fonctions ditération dans LuckyTemplates - Concepts DAX

Tables virtuelles à lintérieur des fonctions ditération dans LuckyTemplates - Concepts DAX

Dans ce tutoriel, je vais aborder un sujet très intéressant autour des tables virtuelles et comment vous pouvez les utiliser dans LuckyTemplates dans les fonctions d'itération. Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.

Les tables virtuelles sont l'ingrédient essentiel pour créer une logique avancée dans LuckyTemplates. Il existe tout un sous-ensemble de fonctions dans LuckyTemplates qui vous permettent de créer ces tables virtuelles.

Ces tables virtuelles peuvent parfois être simplement utilisées comme filtre et fonctions ou pour ajouter du contexte à un calcul . Mais, ils vous permettent également d'itérer la logique en interne à travers eux. Il peut être basé sur n'importe quel contexte dans lequel vous les avez placés.

Une grande partie de la puissance de ces tables virtuelles vient lorsque vous les utilisez avec diverses fonctions d'itération. Vous devez vraiment comprendre le « contexte » et comment la combinaison de ces mesures DAX fonctionne ensemble dans ce contexte particulier.

Les fonctions d'itération dans DAX ont généralement un X à la fin, comme SUMX , AVERAGEX et de nombreux autres dérivés des formules X dans LuckyTemplates.

La meilleure façon d'expliquer le concept dont je veux discuter dans ce didacticiel consiste à utiliser quelques exemples utilisant ce modèle simple.

Tables virtuelles à l'intérieur des fonctions d'itération dans LuckyTemplates - Concepts DAX

À partir de ma table Emplacements , j'ai une relation qui descend vers ma table Ventes . Cela peut sembler si générique et vous vous demandez peut-être comment vous pouvez appliquer ce type de modèle.

Eh bien, en réalité, toutes les données sont si similaires. Il s'agit juste de bien paramétrer votre modèle et de le paramétrer de manière intuitive . Si vous avez besoin de mieux comprendre votre modélisation, vous pouvez consulter notre cours de modélisation avancé .

Table des matières

Logique simple utilisant SUMX

Voyons cette logique simple où vous pouvez calculer les ventes totales à l'aide .

Tables virtuelles à l'intérieur des fonctions d'itération dans LuckyTemplates - Concepts DAX

Généralement, il s'agit simplement de calculer nos ventes pour chaque région. Dans ce cas, nous n'avons pas d'autres filtres sur nos données. Donc, c'est juste depuis le début des temps avec le total des ventes .

Tables virtuelles à l'intérieur des fonctions d'itération dans LuckyTemplates - Concepts DAX

Cependant, je veux vous montrer quelque chose d'un peu plus unique en termes de comment nous pouvons itérer la logique à travers ces tables virtuelles.

Utilisation de FILTER pour les tables virtuelles

Il peut arriver que vous souhaitiez commencer à calculer différentes choses. Ce que vous voudrez peut-être faire, c'est calculer les ventes de ce qui peut être classé comme un bon client .

Tables virtuelles à l'intérieur des fonctions d'itération dans LuckyTemplates - Concepts DAX

Essayons d'analyser cette formule particulière et d'identifier ce qu'elle nous permet de faire.

Tables virtuelles à l'intérieur des fonctions d'itération dans LuckyTemplates - Concepts DAX

Donc, vous verrez ici que nous utilisons SUMX .

Tables virtuelles à l'intérieur des fonctions d'itération dans LuckyTemplates - Concepts DAX

Mais, avec cette partie de la mesure, nous modifions la table virtuelle que nous utilisons comme contexte pour le calcul .

Tables virtuelles à l'intérieur des fonctions d'itération dans LuckyTemplates - Concepts DAX

Ainsi, vous devez toujours vous rappeler que tout calcul dans LuckyTemplates se déroule en deux étapes. Le premier est le traitement du contexte initial. Et puis, il y a le calcul de la mesure. C'est certainement une version très simplifiée.

Examinons ce premier résultat où le premier filtre est Connecticut . Évidemment, il y a déjà un filtrage qui se passe derrière le modèle.

Tables virtuelles à l'intérieur des fonctions d'itération dans LuckyTemplates - Concepts DAX

De plus, la logique de procédure dans la fonction crée une table virtuelle de tous les clients qui ont acheté dans le Connecticut .

Tables virtuelles à l'intérieur des fonctions d'itération dans LuckyTemplates - Concepts DAX

Il s'agit essentiellement d'un tableau à une colonne de tous les clients qui ont acheté dans le Connecticut .

Ensuite, dans cette table virtuelle particulière, nous exécutons une logique qui filtrera chaque client qui a acheté moins de 2000. Cela ne retiendra que les clients qui ont acheté plus de 2000.

Tables virtuelles à l'intérieur des fonctions d'itération dans LuckyTemplates - Concepts DAX

Sur la base de ce nouveau tableau, nous allons enfin calculer le Total Sales .

Tables virtuelles à l'intérieur des fonctions d'itération dans LuckyTemplates - Concepts DAX

Et c'est ce que SUMX nous permet de faire. C'est vraiment une technique que vous pouvez, espérons-le, mettre en œuvre de différentes manières.

Modifier la logique des tables virtuelles

De plus, vous pouvez modifier la logique existante. Comme vous pouvez le voir, ce nombre est actuellement statique. Mais vous pouvez le rendre dynamique et vous pouvez l'auto-générer.

Tables virtuelles à l'intérieur des fonctions d'itération dans LuckyTemplates - Concepts DAX

Dans ce cas, je l'ai juste changé en 5 000. Et parce que nous avons utilisé SUMX , ce tableau ne recherchera que les bons clients qui ont acheté plus de 5000 . Et puis il comptera les ventes de ces bons clients.

Utilisation de SUMMARIZE pour les tables virtuelles

Voici un autre exemple que vous pouvez prendre à un autre niveau.

Le tableau dans la fonction FILTRE peut être très différent et peut être un tableau plus détaillé. Dans ce cas, nous examinons à la fois les ventes des bons clients et les produits qu'ils achètent .

Tables virtuelles à l'intérieur des fonctions d'itération dans LuckyTemplates - Concepts DAX

Ainsi, ce ne sera plus une table virtuelle à une colonne. Il s'agira d'un tableau virtuel à deux colonnes de chaque client et de chaque produit acheté dans le Connecticut . Et puis, cela change au fur et à mesure que vous descendez dans différentes régions ou différents états.

Tables virtuelles à l'intérieur des fonctions d'itération dans LuckyTemplates - Concepts DAX

À l'aide de la fonction nous filtrerons tous les clients et les ventes de produits inférieurs à 2 000. Ensuite, nous ne retiendrons que ceux qui sont supérieurs à 2 000 .

Tables virtuelles à l'intérieur des fonctions d'itération dans LuckyTemplates - Concepts DAX

Après cela, nous calculerons les ventes totales à l'aide de SUMX .

Tables virtuelles à l'intérieur des fonctions d'itération dans LuckyTemplates - Concepts DAX

Et c'est en fait ainsi que vous pouvez itérer en interne une logique à travers une table virtuelle et évaluer les résultats particuliers.

Utilisation de CALCULATE comme filtre

De plus, vous pouvez calculer le même scénario d'une autre manière, et cela vous donnera toujours le même résultat. Revenons d'abord à 5000 .

Tables virtuelles à l'intérieur des fonctions d'itération dans LuckyTemplates - Concepts DAX

Maintenant, vous voyez ici que les résultats dans ces deux colonnes sont en fait les mêmes maintenant. Mais je l'ai calculé d'une manière légèrement différente.

Tables virtuelles à l'intérieur des fonctions d'itération dans LuckyTemplates - Concepts DAX

Pour la mesure Good Customer Sales , nous avons utilisé la fonction au lieu de SUMX .

Tables virtuelles à l'intérieur des fonctions d'itération dans LuckyTemplates - Concepts DAX

La fonction CALCULATE vous permet de faire la même chose avec notre précédent scénario SUMX . Mais, au lieu d'être une fonction d'itération (comme avec SUMX ), elle a en fait été utilisée comme filter . Il a été utilisé pour changer le contexte du calcul dans CALCULATE.

Et c'est une autre façon d'appliquer cette logique dans vos modèles de données.


Tables virtuelles principales dans LuckyTemplates à l'aide de DAX
Utilisation des fonctions d'itération SUMX et AVERAGEX dans LuckyTemplates
Utilisation des fonctions d'itération dans DAX

Conclusion

C'est un très bon tutoriel pour revoir en profondeur. Comprendre ce concept d'itération logique à travers une table virtuelle vous donnera des possibilités analytiques infinies que vous pouvez réaliser dans n'importe quelle donnée.

Si vous pouvez bien comprendre cela, vous commencerez à voir qu'il n'y a vraiment rien d'un point de vue analytique que vous ne pouvez pas découvrir lorsque vous utilisez très bien les mesures LuckyTemplates et DAX.

Si vous souhaitez en savoir plus sur la combinaison de plusieurs fonctions DAX pour un effet optimal, consultez le module sur .

Bonne chance avec 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