Passer les multiples sélections d'un segment dans une formule DAX

Accueil – Le CFO masqué Forums Power BI Passer les multiples sélections d'un segment dans une formule DAX

4 sujets de 1 à 4 (sur un total de 4)
  • Auteur
    Articles
  • #54022
    demers.nancy
    Participant

    Bonjour,

    Je cherche à faire la formule suivante en utilisant des catégories sélectionnées dans un segment. Je veux remplacer les “Segment selection 1” et “Segment selection 2”.

    Écart =
    calculate(AVERAGE(‘Prix à terme'[Prix $ US]);’Prix à terme'[Point]=”Segment selection 1″) – CALCULATE(AVERAGE(‘Prix à terme'[Prix $ US]);’Prix à terme'[Point]=”Segment selection 2″)

    Merci pour votre aide!

    #54046
    Sophie Marchand
    Participant

    Bonjour Nancy,

    Je viens de répondre à ta question via un article de blogue ici https://www.lecfomasque.com/power-bi-filtres-avances-et-encore-ce-fameux-contexte-devaluation/. Tu me laisseras savoir si ça répond à ce que tu veux faire.

    Au plaisir,

    Sophie

    #54235
    demers.nancy
    Participant

    Bonjour Sophie,

    Ta réponse m’aide mais, ma véritable difficulté n’y est pas traitée. En fait, j’ai un seul segment avec 2 items sélectionnés à l’intérieur (mes 2 catégories). D’où ma problématique à récupérer individuellement chacune des valeurs sélectionnées à l’intérieur d’une formule DAX. Mes catégories sont en texte comme celles de la table que tu as construite. Une des avenues que j’ai envisagées est de convertir mes catégories en nombre avec une colonne index et une table de correspondance. L’idée derrière le fait de convertir en nombre est que je pourrais utiliser les fonctions MIN et MAX dans ma formule DAX pour référer aux 2 items sélectionnés dans mon segment unique. Malheureusement, les fonctions MIN et MAX ne semblent pas fonctionner dans ce contexte. Par exemple, la formule suivante ne fonctionne pas:

    Écart =
    calculate(
    AVERAGE(‘Prix'[Prix $ US]);
    FILTER(
    All(‘Prix’);
    ‘Prix'[Catégorie]=MIN(SELECTEDVALUE(‘Correspondance Catégorie'[Index]))))

    -calculate(
    AVERAGE(‘Prix'[Prix $ US]);
    FILTER(
    All(‘Prix’);
    ‘Prix'[Catégorie]=MAX(SELECTEDVALUE(‘Correspondance Catégorie'[Index]))))

    Tu as des pistes de solution pour moi?

    Merci encore pour ton aide!

    #54239
    Sophie Marchand
    Participant

    Bonjour Nancy,

    Avant de me lancer dans des suggestions, pourrais-tu préciser pourquoi tes deux valeurs doivent venir d’un seul segment et comment faire pour savoir lequel utiliser dans le premier terme et lequel utiliser dans le deuxième terme?

    Je ne comprends tellement pas à quoi sert tout… Si je comprendais mieux le contexte, je pourrais mieux t’aider. Pour le moment, j’ai peur de perdre mon temps dans la mauvaise direction, comme je semble l’avoir fait avec mon premier essai.

    Merci

    Sophie

4 sujets de 1 à 4 (sur un total de 4)
  • Vous devez être connecté pour répondre à ce sujet.