CURRENCY |
Monétaire |
| DAX (Data Analysis Expressions) |
Syntaxe
Paramètres
| Nom |
Description |
| value |
Ce paramètre permet de spécifier une expression numérique à convertir en valeur de type monétaire (Currency), généralement utilisée pour représenter des montants financiers avec une précision fixe. |
Description
Cette fonction permet d'évaluer un argument et de retourner le résultat au format monétaire.
Remarques
- Conversion vers un type monétaire dédié : La fonction CURRENCY convertit une expression numérique en un type monétaire interne utilisé par DAX. Ce type est
conçu pour représenter des valeurs financières avec une précision accrue et une gestion contrôlée des décimales. Contrairement à un simple type decimal, le type Currency
adopte une précision fixe en nombres entiers sur 4 décimales. Cela permet d'éviter les erreurs d'arrondi fréquentes dans les calculs financiers.
- Importance du type Currency dans les calculs financiers : L'utilisation de CURRENCY est essentielle lorsque l'on manipule des données financières dans
Power BI. La précision fixe du type monétaire assure que les calculs de montants, d'intérêts ou de taxes restent
cohérents à travers l'ensemble du modèle. Elle permet également de réduire les risques d'erreurs liées aux représentations binaires classiques des nombres à virgule
flottante. Cette stabilité le rend idéal pour les rapports comptables.
- Paramètre value et son interprétation : Le paramètre value peut accepter n'importe quelle expression numérique, qu'il s'agisse d'un calcul, d'une constante
ou d'une colonne. La fonction évaluera cette expression avant de la convertir. Cela permet d'intégrer la conversion dans une chaîne de calculs sans devoir créer une colonne
intermédiaire. Le développeur peut ainsi contrôler avec précision le type de données final.
- Gestion automatique des arrondis : Lorsque CURRENCY convertit un nombre, il applique automatiquement un arrondi à quatre décimales, conformément au format
financier standard utilisé par DAX. Ce comportement permet de garantir l'uniformité des résultats même lorsque les expressions impliquent beaucoup d'opérations intermédiaires.
Cependant, il faut en tenir compte pour éviter des écarts lorsque les sources utilisent une précision différente.
- Impact sur les performances : Dans les modèles Power BI volumineux, l'utilisation du type Currency peut
avoir un impact positif sur les performances. Étant stocké en entier multiplié par 10 000, ce type est optimisé pour les opérations arithmétiques répétées. Les agrégations
telles que SUM, AVERAGE ou MIN/MAX se comportent alors plus efficacement. Cela contribue à créer des modèles plus rapides et plus fiables.
- Compatibilité avec d'autres fonctions DAX : CURRENCY s'intègre parfaitement avec la majorité des fonctions de calcul utilisées dans les mesures financières.
Lorsqu'il est combiné à des fonctions comme SUMX, DIVIDE ou FORMAT, il garantit que le résultat reste
dans un cadre monétaire cohérent. Cette cohérence permet d'éviter des conversions implicites pouvant générer des erreurs ou des valeurs inattendues.
- Clarification : CURRENCY ne formate pas l'affichage : Une confusion fréquente est de croire que CURRENCY ajoute un symbole monétaire (€, $,...). En réalité,
la fonction agit uniquement sur le type interne, pas sur la représentation visuelle. L'affichage monétaire dépend du format défini dans Power BI ou dans les propriétés de la
mesure. La fonction CURRENCY n'a donc rien à voir avec l'apparence finale visible dans les visuels.
- Utilisation judicieuse dans les calculs complexes : Dans les scénarios où des calculs imbriqués incluent des divisions, des taux ou des sommes cumulatives,
l'utilisation de CURRENCY permet de stabiliser les résultats finaux. En transformant explicitement des valeurs en type monétaire, on s'assure que chaque étape utilise une
précision maîtrisée. Cette stratégie réduit grandement les petits écarts de calcul qui peuvent devenir visibles dans des rapports financiers auditables.
Dernière mise à jour : Vendredi, le 30 Mai 2025