Dans le langage DAX (Data Analysis Expressions), utilisé principalement dans Power BI, SQL Server Analysis Services (SSAS), et Power Pivot pour Excel, les fonctions MINX et MAXX sont des fonctions d’agrégation qui calculent respectivement la valeur minimale et maximale d’une expression évaluée sur un ensemble de données spécifié.
Voyons donc comment est ce qu’on utilise ces deux fonctions.
Fonction MINX
La fonction MINX retourne la plus petite valeur résultante d’une expression évaluée sur une table spécifiée.
Syntaxe :
Paramètres :
- <table> : Une table ou une expression qui retourne une table sur laquelle l’expression sera évaluée.
- <expression> : Une expression DAX dont les valeurs seront évaluées pour chaque ligne de la table spécifiée.
Exemple :
Imaginons une table nommée Sales avec les colonnes ProductID, Quantity, et Price. Si nous voulons trouver le prix minimum parmi les produits, nous pouvons utiliser :
Fonction MAXX
La fonction MAXX retourne la plus grande valeur résultante d’une expression évaluée sur une table spécifiée.
Syntaxe :
Paramètres :
- <table> : Une table ou une expression qui retourne une table sur laquelle l’expression sera évaluée.
- <expression> : Une expression DAX dont les valeurs seront évaluées pour chaque ligne de la table spécifiée.
Exemple :
En utilisant la même table Sales, si nous voulons trouver le prix maximum parmi les produits, nous pouvons utiliser :
Utilisation dans des Scénarios Complexes
Ces fonctions peuvent également être utilisées dans des scénarios plus complexes où l’expression est une combinaison de colonnes ou une formule calculée. Par exemple, pour trouver la date minimale et maximale après l’utilisation d’un filtre périodique, nous pouvons écrire :
Exemple
Conclusion
Les fonctions MINX et MAXX sont très puissantes et permettent de faire des analyses approfondies en trouvant les valeurs minimales et maximales sur des expressions calculées pour chaque ligne d’une table donnée. Elles sont couramment utilisées dans des rapports et des modèles de données pour fournir des insights et des analyses détaillées.