Comment rendre le feu de circulation dans le tableau visuel qui fonctionne également pour les totaux? Disons que notre KPI est une sorte de ratio ou une part comme PIB par habitant par pays, ou la différence par rapport au budget des magasins. Il est intéressant d'avoir des feux de circulation pour les catégories individuelles, mais il serait encore plus intéressant d'avoir un feu de circulation pour le résumé de toutes les catégories.
J'ai suivi et l'exemple montré ici : L'idée est basée sur l'ajout d'une mesure DAX:
TrafficLight = UNICHAR(11044)
Et puis nous avons mis en place une mise en forme conditionnelle pour les feux de circulation en fonction d'une autre colonne ou mesure. Mais la mise en forme conditionnelle ne semble pas affecter les totaux. Comment avoir un feu tricolore qui affiche également des couleurs rouge, jaune, vert pour les totaux?
Modifier. Semble être une fonction de rêve pour laquelle vous pouvez voter. Merci de voter pour cela!
Vous êtes à mi-chemin avec UNICHAR()
. L'étape suivante consiste à abandonner la mise en forme conditionnelle dans Power BI. Voici trois caractères Unicode que vous pouvez utiliser pour les feux de circulation. Je les ai obtenus de Emojipedia . Ces trois sont "cercle rouge", "cercle jaune" et "cercle vert".
RedLight = UNICHAR ( 128308 )
YellowLight = UNICHAR ( 128993 )
GreenLight = UNICHAR ( 128994 )
Maintenant que vous avez des mesures renvoyant les bonnes couleurs, vous pouvez les référencer dans une autre mesure qui a votre logique de plage. Voici un exemple. J'ai utilisé vos noms de mesure. Mon image provient d'un classeur de démonstration avec des noms différents.
Sales Amount KPI =
VAR SalesAmount = [SalesAmount]
RETURN
SWITCH (
TRUE (),
ISBLANK ( SalesAmount ), BLANK (),
SalesAmount < 50, [GreenLight],
SalesAmount < 150, [YellowLight],
[RedLight]
)
Cela s'appuie sur SWITCH
, dans lequel nous faisons quelque chose de légèrement intelligent. SWITCH
teste son premier argument pour son égalité avec les arguments suivants. En testant contre TRUE ()
, nous pouvons avoir des expressions booléennes arbitraires. La valeur suivant l'expression correspondante est renvoyée.
Le premier test, ISBLANK
consiste à éviter d'afficher cette mesure de KPI pour toutes les valeurs de dimension. Il renverra uniquement une valeur pour les attributs de dimension contenant des données pour la mesure de base.
Ensuite, ce n'est qu'une série de tests d'inégalité pour définir mes limites d'indicateur de performance clé, comme vous le feriez en formatage conditionnel.
Vous pouvez devenir aussi complexe que vous le souhaitez. Voici à quoi ça ressemble:
Étant donné qu'il ne s'agit que d'une mesure régulière renvoyant une valeur de texte normale, vous pouvez l'utiliser n'importe où qui affiche du texte, y compris des cartes, des multicartes, des info-bulles, des tableaux et des matrices. Il n'y a rien de spécial au niveau du grand total pour cette mesure.
Les feux de circulation pour les totaux ne peuvent pas être effectués par des moyens standard, mais il existe une solution de contournement. Vous pouvez réaliser quelque chose comme ceci:
L'idée est basée sur les points suivants:
SWITCH(TRUE()...
Voir les exemples en bas.Voici les mesures DAX que j'ai utilisées: Mesure:
KPI = SWITCH(TRUE(),
MAX(DimCountry[SortColumn]) = 999, [GDP per capita Total],
[GDP per capita]
)
Et mesurer pour le total:
GDP per capita Total = CALCULATE([GDP per capita], ALL(FactTable))
Pour ceux d'entre vous qui ont lu jusqu'ici, voici le fichier pbix à télécharger.