Utiliser des paramètres dans des calculs visuels

Effectué

Les calculs visuels offrent des paramètres facultatifs vous permettant de créer des calculs complexes avec un minimum de code.

Utiliser le paramètre Axis

De nombreuses fonctions ont un paramètre Axe facultatif, qui ne peut être utilisé que dans les calculs visuels. Le paramètre Axis définit la façon dont le calcul visuel parcourt la matrice visuelle. Le paramètre Axis est défini sur le premier axe du visuel par défaut. Pour de nombreux visuels, le premier axe est ROWS. Autrement dit, le calcul visuel est évalué ligne par ligne dans la matrice visuelle, de haut en bas.

Les valeurs de paramètre suivantes contrôlent le mode de calcul des données :

Valeur Description Icône
ROWS Verticalement sur les lignes de haut en bas.
COLONNES Horizontalement sur les colonnes de gauche à droite.
ROWS COLUMNS Verticalement sur les lignes de haut en bas, puis colonne par colonne de gauche à droite.
COLUMNS ROWS Horizontalement sur les colonnes de gauche à droite, puis ligne par ligne de haut en bas.

Utiliser le paramètre Reset

De nombreuses fonctions ont un paramètre Reset facultatif, disponible uniquement dans les calculs visuels. Le paramètre Reset définit si et quand la fonction réinitialise sa valeur à 0 ou passe à une étendue différente tout en parcourant la matrice visuelle.

Le paramètre Reset est défini sur Aucun par défaut. Autrement dit, le calcul visuel n’est jamais redémarré. La liste suivante décrit les seules valeurs valides pour le paramètre Reset :

  • AUCUN est la valeur par défaut et ne réinitialise pas le calcul.
  • HIGHESTPARENT réinitialise le calcul lorsque la valeur du parent le plus élevé sur l’axe change.
  • LOWESTPARENT réinitialise le calcul lorsque la valeur du parent le plus bas sur l’axe change.
  • Une valeur numérique qui indique à Power BI le niveau de la hiérarchie du visuel selon lequel partitionner, en spécifiant un niveau de réinitialisation absolu à partir du haut (1 = premier champ, 2 = deuxième, etc.) à l’aide d’entiers positifs et un niveau de réinitialisation relatif au-dessus de la ligne actuelle à l’aide d’entiers négatifs, afin que le calcul visuel sache où redémarrer son agrégation.

Pour mieux comprendre ce concept, prenons un axe comportant trois champs répartis sur plusieurs niveaux : Year, Quarter et Month. Comme illustré dans l’exemple suivant, HIGHESTPARENT est Year et LOWESTPARENT est Quarter, ce qui affecte le mode de calcul de la somme courante.

  • RUNNINGSUM([Sales Amount], HIGHESTPARENT) commence à partir de 0 pour chaque année.

  • RUNNINGSUM([Sales Amount], LOWESTPARENT) commence à partir de 0 pour chaque trimestre.

Enfin, un calcul visuel défini comme RUNNINGSUM([Sales Amount]) ne se réinitialise pas et continue d’ajouter la valeur Sales Amount pour chaque mois aux valeurs précédentes sans redémarrer.

Remarque

Le paramètre Reset s’attend à ce qu’il y ait plusieurs niveaux sur l’axe. S’il n’y a qu’un seul niveau sur l’axe, vous pouvez utiliser PARTITIONBY.