EVALUATEANDLOG |
Évalué et journalisé |
| DAX (Data Analysis Expressions) |
Syntaxe
|
EVALUATEANDLOG(Value, [Label], [MaxRows])
|
Paramètres
| Nom |
Description |
| Value |
Ce paramètre permet de spécifier la valeur à évaluer et à enregistrer dans le journal d'évaluation DAX. |
| Label |
Ce paramètre permet d'indiquer une étiquette facultative pour identifier la sortie dans le journal. |
| MaxRows |
Ce paramètre permet de définir le nombre maximal de lignes à enregistrer dans le journal lors de l'évaluation d'une table. |
Description
Cette fonction permet de retourner la valeur du premier argument tout en enregistrant cette valeur dans le journal d'évaluation DAX.
Remarques
- Contexte d'utilisation : La fonction EVALUATEANDLOG est utilisée pour examiner et enregistrer les valeurs dans le journal d'évaluation DAX. Elle est
particulièrement utile lors du débogage ou de l'analyse de modèles DAX complexes, car elle permet de suivre l'évolution des valeurs calculées sans interrompre le flux
normal des calculs. Cette fonction aide à comprendre comment DAX traite les expressions et les contextes de ligne.
- Importance du paramètre Value : Le paramètre Value est le coeur de la fonction, car il représente la valeur ou l'expression à évaluer et à journaliser.
Il peut s'agir d'une simple valeur scalaire, d'une colonne ou même d'une table. La précision et la pertinence des informations consignées dans le journal dépendent
directement de ce paramètre, ce qui en fait l'élément le plus critique de la fonction.
- Rôle du paramètre Label : Le paramètre optionnel Label permet de donner un nom ou une étiquette à la valeur enregistrée dans le journal. Cela
facilite l'identification des sorties lorsque plusieurs évaluations sont effectuées dans le même flux de calcul. Un bon usage de ce paramètre améliore la lisibilité et
la clarté du journal, rendant le débogage beaucoup plus efficace.
- Fonctionnement du paramètre MaxRows : Le paramètre MaxRows, également optionnel, limite le nombre de lignes enregistrées lorsqu'une table
est évaluée. Cela est utile pour éviter de surcharger le journal avec des milliers de lignes, surtout lorsque l'on analyse des tables volumineuses. Il permet ainsi de
concentrer l'attention sur un sous-ensemble représentatif des données.
- Utilité pour le débogage : EVALUATEANDLOG est principalement un outil de débogage. En journalisant les valeurs intermédiaires, elle permet d'identifier
rapidement les erreurs ou les comportements inattendus dans les formules DAX. Cela est particulièrement précieux dans les modèles complexes où les interactions entre
colonnes calculées et mesures peuvent produire des résultats difficiles à interpréter.
- Comparaison avec d'autres fonctions DAX : Contrairement à des fonctions comme TRACE ou PRINT dans d'autres langages, EVALUATEANDLOG est intégrée directement
dans DAX et peut être utilisée dans des expressions calculées ou des colonnes calculées. Elle ne modifie pas le résultat final mais fournit des informations complémentaires
dans le journal, ce qui la rend sûre à utiliser même dans des modèles en production.
- Impact sur la performance : Bien que très utile pour le débogage, l'utilisation excessive d'EVALUATEANDLOG peut ralentir les calculs, surtout sur de grandes
tables ou des modèles volumineux. Il est donc recommandé de l'utiliser temporairement pendant le développement ou le test, puis de retirer ou commenter les appels à cette
fonction une fois que le modèle est validé.
- Meilleures pratiques : Pour tirer le meilleur parti d'EVALUATEANDLOG, il est conseillé d'utiliser des étiquettes (Label) claires et de limiter le nombre
de lignes avec MaxRows afin de garder le journal lisible. Il est également judicieux de combiner cette fonction avec des variables (VAR) pour isoler et examiner des
parties spécifiques des calculs, ce qui facilite le diagnostic des problèmes et l'optimisation des formules DAX.
Dernière mise à jour : Vendredi, le 30 Mai 2025