Gestion des erreurs dans Power Automate via le branchement parallèle
Découvrez l
Ce didacticiel vous apprendra les différentes fonctions d'itération et comment les utiliser efficacement dans vos calculs.
Je discute souvent du fait que les colonnes calculées ne sont pas nécessaires lors de certains calculs. C'est à cause des itérateurs.
Les itérateurs ou les fonctions d'itération peuvent vous aider à effectuer un calcul sans mettre physiquement les résultats dans le tableau.
Cette technique peut vous aider à économiser la mémoire nécessaire pour charger votre modèle de données LuckyTemplates . Dans les sections suivantes, je vais vous montrer comment optimiser vos calculs à l'aide d'itérateurs.
Table des matières
Calcul des ventes totales à l'aide d'une fonction d'itérateur
Pour commencer, créez une nouvelle mesure pour Total Costs . Assurez-vous de sélectionner le groupe de mesures où vous souhaitez que cette nouvelle mesure atterrisse.
Appuyez sur Maj et Entrée pour descendre d'une ligne avant de mettre la première fonction d'itération, qui est .
Dans la barre de formule de LuckyTemplates, vous pouvez déjà voir exactement ce que vous devez mettre après la fonction comme suggéré par IntelliSense. Pour SUMX , vous devez ajouter une table après.
La formule SUMX exécutera la logique à chaque ligne de la table donnée. C'est pourquoi les itérateurs sont associés au contexte de ligne . Dans la mesure, les itérateurs peuvent transformer la formule en contexte de ligne.
Vous devrez référencer la table Sales après la fonction SUMX . Pour calculer les coûts totaux, vous devez multiplier la quantité de commande par le coût unitaire total .
Nous n'avons pas du tout besoin de référencer la nouvelle colonne qui a été créée. Les coûts totaux sont une mesure et je peux les intégrer dans mon tableau pour évaluer nos coûts totaux.
Maintenant, faites glisser la mesure à l'intérieur du tableau pour voir les résultats. Assurez-vous d'avoir sélectionné un contexte initial dans le filtre Ville .
Nous pouvons changer le contexte initial de notre calcul en cliquant sur les différentes régions que nous voulons regarder.
Les coûts totaux fonctionnent de manière similaire en termes de contexte initial. Le contexte initial est appliqué à la table Sales, mais ensuite, dans chacun de ces résultats individuels, nous calculons la quantité de commande multipliée par le coût unitaire total.
Dans les coulisses de notre modèle de données, nous avons activé notre filtre et nous avons un contexte provenant de notre table Regions et un autre contexte provenant de notre table Date. Celles-ci descendent vers notre table Sales, qui est filtrée par la fonction d'itération SUMX.
Étant donné que la fonction SUMX évalue virtuellement chaque ligne de la table Sales , il n'est pas nécessaire d'avoir une colonne physique pour les résultats.
Après le contexte initial, SUMX obtient le produit de la quantité de commande et du coût unitaire total pour chaque ligne. Enfin, il évalue tous les résultats calculés de toutes les lignes.
Si vous l'avez remarqué, la colonne Coûts d'origine a été créée via une colonne calculée. Comme je l'ai dit, c'est inutile puisque les itérateurs peuvent déjà faire leur travail. Vous pouvez le supprimer car il peut occuper inutilement de la mémoire dans votre modèle.
Les formules d'itération exécutent des évaluations sur chaque ligne, contrairement aux formules d'agrégation.
Ceci est un exemple simple, mais vous pouvez être plus avancé ici et écrire des instructions IF et des instructions SWITCH. De plus, vous n'avez pas besoin de créer une table physique ; vous pouvez utiliser un virtuel à la place.
Une grande partie de ces informations est couverte en profondeur dans le cours Mastering DAX , mais c'est juste pour vous montrer les débuts des fonctions d'itération et comment commencer à les utiliser quand c'est approprié.
Si vous ressentez le besoin de créer une colonne calculée dans votre table de faits, je peux presque garantir qu'une fonction d'itération fera le travail pour vous.
Utilisation d'autres fonctions d'itérateur DAX
Maintenant, je vais vous montrer un autre exemple de la façon dont les itérateurs peuvent faire des merveilles sur votre calcul. Cette fois, calculons le coût moyen.
Copiez simplement la formule Coûts totaux et collez-la dans une nouvelle mesure. Il vous suffit de changer le nom en Coûts moyens , puis d'utiliser au lieu de SUMX .
La nouvelle formule exécute une logique similaire car elle évalue chaque ligne de la table Sales . De plus, vous devez toujours obtenir le produit de la quantité de commande et du coût unitaire total . La seule différence ici est qu'au lieu de la somme, la formule calcule la moyenne.
Maintenant, si vous apportez la mesure Coûts moyens au tableau, vous pouvez voir comment elle se compare à la mesure Coûts totaux .
C'est incroyable de voir comment vous pouvez exécuter une logique similaire simplement en changeant la fonction d'itération.
Techniques supplémentaires d'optimisation des données
Pour optimiser votre tableau, vous pouvez supprimer les informations redondantes comme la colonne Total Revenue .
Étant donné que vous pouvez facilement atteindre les coûts moyens, vous n'aurez plus besoin de la colonne Revenu total dans votre tableau. Tant que vous avez les colonnes Prix unitaire et Coût unitaire total , tout va bien.
Maintenant, vous pouvez créer une nouvelle mesure à la place pour Total Sales (Iteration) en utilisant la fonction SUMX . Il vous suffit de référencer la table Ventes puis d'obtenir le produit de la Quantité commandée et du Prix unitaire .
Après cela, vous pouvez comparer les résultats dans les colonnes Ventes totales et Ventes totales (itération) . Ils ont tous les deux les mêmes résultats, non ?
En termes de performances, il n'y a pas beaucoup de différence entre l'utilisation de colonnes calculées et d'itérateurs. Mais en ce qui concerne le modèle de données, une fonction d'itération peut supprimer une colonne entière et vous faire économiser des centaines de lignes de données.
De plus, vous pouvez supprimer les colonnes redondantes car les itérateurs peuvent calculer virtuellement les résultats nécessaires. Cette pratique rendra votre table beaucoup plus fine et votre modèle beaucoup plus rapide. Assurez-vous d'appliquer cette technique d'optimisation dans vos propres calculs.
Conclusion
Pour résumer, une fonction itérative évalue chaque ligne, contrairement aux agrégateurs.
La lettre X à la fin de la fonction facilite l'identification des itérateurs. Les exemples incluent les fonctions SUMX , AVERAGEX , , et plus encore.
L'utilisation de fonctions d'itération ne créera pas de tables physiques supplémentaires . Cela peut vous aider à économiser de la mémoire dans LuckyTemplates.
Les exemples pour SUMX et AVERAGEX que j'ai couverts sont des scénarios simples. Plus tard, nous entrerons dans des instructions plus avancées en ajoutant des instructions IF et des instructions SWITCH .
Tous mes vœux!
Fonctions DAX dans LuckyTemplates : Utilisation d'itérateurs
Fonctions d'itération dans le langage DAX - Un exemple détaillé
d'utilisation de fonctions d'itération dans DAX
*****
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.