Gestion des erreurs dans Power Automate via le branchement parallèle
Découvrez l
J'ai découvert que la plupart des gens sont confus quant à la compréhension du fonctionnement de DAX dans le contexte de la ligne . En effet, le contexte de ligne peut être assez compliqué et inutilement. Nous allons donc aborder le contexte des lignes tout au long de cet article. Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.
La façon dont je pense au contexte de ligne est à travers des itérations ou des fonctions d'itération . Dès que j'ai fait cette distinction dans mon esprit, cela avait plus de sens en termes de ce qui se passait réellement dans le moteur de calcul.
Pour récapituler, nous avons expliqué qu'il existe trois types de contextes : le contexte d'évaluation , le contexte de filtre et le contexte de ligne .
Tout calcul DAX fonctionne dans un processus en deux étapes. Le contexte d'évaluation passe toujours en premier, puis se ramifie en contexte de filtre ou en contexte de ligne selon la fonction que vous écrivez.
Table des matières
Comprendre le contexte de ligne
Le contexte de ligne consiste à itérer.
Je vais vous montrer quelques exemples et j'espère que cela vous aidera à comprendre ce que le contexte de ligne fait réellement dans le back-end.
Contexte de ligne VS Contexte de filtre
Dans notre exemple, la formule est calculée via le contexte de filtre car il s'agit d'une simple agrégation. Il résume toute la colonne Quantité une fois que tous les filtres initiaux ont été mis en place.
Le filtre initial de la table Ventes est Produit 1. En additionnant chaque quantité vendue, nous obtenons 165.
Maintenant, je vais vous montrer comment obtenir exactement le même résultat, mais calculé d'une manière très différente. Tout d'abord, je vais créer une nouvelle mesure pour l'itération de la quantité vendue à l'aide d'une formule d'itération.
Des exemples de fonctions d'itération incluent SUMX , AVERAGEX , MANYX et COUNTX . Dans ce cas, nous allons utiliser SUMX .
La fonction SUMX m'a demandé de mettre une table, donc je vais mettre la table Sales. Et puis il m'a demandé une expression alors j'ai juste mis dans la colonne Quantité.
Cette fonction est assez différente de la première fonction, mais j'obtiens exactement le même résultat lorsque je la fais glisser.
On obtient exactement les mêmes résultats ici car c'est finalement le même calcul. Il a juste été calculé d'une manière différente.
L' itération de la quantité vendue a été calculée à l'aide du contexte de ligne , tandis que la quantité totale vendue a été calculée à l'aide du contexte de filtre .
Calcul de l'itération de quantité vendue à l'aide du contexte de ligne
Voyons maintenant étape par étape comment l'itération de quantité vendue est calculée. Tout d'abord, vous devez vous rappeler de quitter le contexte de valorisation initial, qui est le produit 1 dans ce cas. Et puis via row context , nous parcourons chaque ligne de la table que nous spécifions.
Dans ce cas, nous spécifions la table Ventes, puis nous examinons chaque ligne de la colonne Quantité.
Lors de l'évaluation initiale, le produit 1 serait déterminé par tout ce qui est filtré dans la colonne Product ID. Et puis il compte les lignes sous la colonne Quantité. Chaque fois qu'il atteint une ligne, il entre et enregistre le résultat dans la mémoire.
Après avoir atteint le bas du tableau, il va ensuite faire une évaluation de tous les résultats qui sont enregistrés dans la mémoire, puis il fera tout calcul que vous lui demanderez, qui dans ce cas est SUMX .
Pourquoi utiliser un contexte de ligne ou une fonction d'itération ?
C'est parce qu'à l'intérieur d'une fonction d'itération, vous pouvez faire des choses beaucoup plus complexes. Vous pouvez écrire une logique très avancée à l'intérieur.
Par exemple, pour chaque ligne de la table Sales, la quantité est multipliée par 2. Vous verrez maintenant que le même processus de calcul se produit, mais nous obtenons des résultats différents.
En effet, pour chaque ligne, nous écrivons une logique différente. Après avoir parcouru chaque ligne de la colonne de quantité, nous multiplions la valeur par deux, puis elle est enregistrée en mémoire. À la fin de cela, nous faisons un SUM .
Nous pouvons également écrire différentes choses ici, y compris une logique avancée telle que la logique IF ou SWITCH .
Il existe des tas et des tas d'exemples où il serait préférable d'utiliser une fonction d'itération ou un contexte de ligne pour effectuer un calcul plutôt qu'une fonction d'agrégation ou un contexte de filtre .
Notes clés sur la compréhension des contextes dans LuckyTemplates
Pour récapituler tous les éléments clés du contexte, rappelez-vous que le calcul dans DAX fonctionne via un processus en deux étapes. La première étape est toujours le contexte d'évaluation . Le contexte de l'évaluation est tellement important .
Une fois que vous comprenez quel est le contexte d'évaluation pour un résultat individuel, DAX se divise ensuite de deux manières différentes. Il peut soit calculer via le contexte de filtre, soit via le contexte de ligne.
Le choix du contexte à utiliser dépend de la formule que vous écrivez. Ainsi, si vous écrivez une formule d'agrégation simple , elle ira ensuite la calculer via le contexte du filtre . Mais si vous écrivez une fonction itérative comme SUMX, elle calculera la formule via le contexte de ligne .
Une fois que vous devenez un peu plus avancé dans DAX, vous pouvez en fait avoir plusieurs contextes dans la même fonction. Mais avant d'en arriver là, vous devez vraiment comprendre ce qu'est le contexte dans sa forme la plus simple.
Conclusion
Comprendre les types de contexte est absolument crucial lorsque vous apprenez DAX et que vous souhaitez effectuer un travail plus avancé. Lorsque vous commencez à écrire une formule DAX vraiment avancée, plusieurs contextes fonctionnent en même temps et vous devez comprendre ce que fait chaque partie de cette formule pour obtenir les résultats souhaités.
Voici quelques liens recommandés pour en savoir plus sur l'application du contexte de ligne dans LuckyTemplates :
Contexte d'évaluation - (1.8) Guide du débutant ultime sur DAX
Filtrer le contexte - (1.9) Guide du débutant ultime sur DAX
Profitez de travailler à travers celui-ci.
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.