Bonjour,
Je sollicite votre aide après de longues heures passées à tenter de résoudre ce problème, en vain…
Dans un rapport Power BI, j’ai deux segments “Année” provenant de la table ‘Calendrier'[Date].
Le premier segment nommé “Segment1” interagit sur une carte affichant la mesure suivante :
MESURE1 =
VAR VL1 =
CALCULATE(
[NB VL],
FILTER(
ALL(Param),
Param[Segment] = “Segment1”
)
)
RETURN VL1
Le second segment interagit sur une seconde carte ayant comme champs la mesure suivante :
MESURE2 =
VAR VL2 =
CALCULATE(
[NB VL],
FILTER(
ALL(Param),
Param[Segment] = “Segment2”
)
)
RETURN VL2
Jusqu’ici tout va bien, lorsque je sélectionne dans le “Segment1” une année, puis une autre dans le “Segment2”, les deux cartes affichent les valeurs correspondantes à l’année sélectionnée dans chaque segment notamment grâce aux interactions des segments.
Mon souhait est à présent d’afficher dans une troisième carte, la différence en pourcentage entre les valeurs des 2 premières cartes créées. C’est apparemment ici que ça se complique, en tout cas pour mon cas…
J’ai tenté avec la mesure suivante :
MESURE3 =
VAR VL3 =
CALCULATE(
[NB VL],
Param[Segment] = “Segment1”
)
VAR VL4 =
CALCULATE(
[NB VL],
Param[Segment] = “Segment2”
)
VAR RESULT =
DIVIDE(VL3,VL4)
RETURN
ROUNDDOWN((RESULT – 1) * 100, 2) & “%”
Malheureusement cela ne fonctionne pas, en mettant ces trois mesures dans un tableau, les valeurs sont vides contrairement aux cartes (sauf la 3ème), puisque sur les valeurs des mesures se trouvent dans un même tableau. Le problème ne se pose pas sur les 2 premières cartes puisque j’ai modifié l’interaction des segments, ce que je n’ai pas la possibilité de faire sur le tableau ou sur la 3ème carte. Je pense que le problème provient du fait que les segments dépendent du même champs, d’où l’utilisation des variables mais qui ne résout pas le problème.
Avez-vous une solution à me proposer ?
Est-il possible d’utiliser la variable d’une mesure dans une autre mesure ?
Je vous remercie par avance, pour l’aide apportée et les réponses proposées.
Cordialement,