Somme multi-conditionnelle POWER BI

Accueil – Le CFO masqué Forums Power BI Somme multi-conditionnelle POWER BI

2 sujets de 1 à 2 (sur un total de 2)
  • Auteur
    Articles
  • #60795
    patrice.gandy
    Participant

    Bonjour,

    Dans un rapport je cherche à calculer des mesures suivantes :
    – un segment date afin que le résultat soit dynamique
    – une variable ‘A_STATS V_ISO_Carence_Prestataire'[Urgent] qui prend que 2 valeurs Urgent // Non Urgent

    La finalité attendue est un taux qui correspond à la carence correspondant à la division de deux nombres.
    Mais pour simplifier la chose, voici mon problème je vous sollicite pour la somme d’une mesure, si je sais faire la somme je serai faire la division.

    Mesure 1 :
    Nb_Carence =
    SUM(‘A_STATS V_ISO_Carence_Prestataire'[CarenceEtOccasionnel]);

    Mesure 2 :
    Carence U = CALCULATE(‘A_STATS V_ISO_Carence_Prestataire'[Nb_Carence ];FILTER(‘A_STATS V_ISO_Carence_Prestataire’;’A_STATS V_ISO_Carence_Prestataire'[Urgent] = “Urgence”))

    En parallèle j’ai une table date date. Mon objectif est de calculer cette mesure :
    – pour la mois M-1
    – sur la même période mais l’année précédente en fonction de la date sélectionnée

    Pour la période M-1, j’arrive à calculer le nombre mais dés que j’ajoute un second filtre pour “Urgence” ça ne marche plus :
    CALCULATE(SUM(‘A_STATS V_ISO_Carence_Prestataire'[CarenceEtOccasionnel]);PREVIOUSMONTH(‘A_STATS V_ISO_PK'[DateMesureIndicateur]);FILTER(‘A_STATS V_ISO_Carence_Prestataire’;’A_STATS V_ISO_Carence_Prestataire'[Urgent] IN {“Urgence”}))

    Pour la période N-1, idem j’arrive à calculer le nombre pour la période N-1 mais dés que j’ajoute un second filtre pour “Urgence” ça ne marche plus :
    Numerateur N-1 =
    /* Somme de la variable */
    CALCULATE(SUM(‘A_STATS V_ISO_Carence_Prestataire'[CarenceEtOccasionnel]);
    /* Identification de la période */
    DATESBETWEEN(‘A_STATS V_ISO_PK'[DateMesureIndicateur];
    /* Date de début*/
    DATE(YEAR(SELECTEDVALUE(‘A_STATS V_ISO_PK'[DateMesureIndicateur]))-1;1;1);
    /* Date de fin */
    DATE(YEAR(SELECTEDVALUE(‘A_STATS V_ISO_PK'[DateMesureIndicateur]))-1;MONTH(SELECTEDVALUE(‘A_STATS V_ISO_PK'[DateMesureIndicateur]));DAY(SELECTEDVALUE(‘A_STATS V_ISO_PK'[DateMesureIndicateur])))))

    Merci de votre aide

    Attachments:
    You must be logged in to view attached files.
    #60887
    Sophie Marchand
    Participant

    Bonjour,

    Je n’ai pas ouvert vos fichiers car honnêtement, vous utilisez des noms de champs tellement longs que ça donne mal à la tête juste d’essayer de comprendre vos formules pourtant simples… Vous gagneriez à raccourcir au plus simple vos noms de champs et vos noms de tables…

    Dans tous les cas, je crois comprendre (mais je peux me tromper) que vous utilisez les champs de dates de votre table de faits plutôt que de votre table de dimension dates dans vos fonctions de Time Intelligence.

    Commenncez d’abord par vérifier cela. Ensuite, si vous souhaitez obtenir de l’aide sur ce forum, merci de simplifier vos données au maximum et de nous soumettre quelque chose de plus digeste. Et là, en ce qui me concerne (je ne peux pas parler pour les autres) je songerai à investir plus de temps pour mieux comprendre votre problématique et vous apporter des solutions.

    Merci.

    Sophie

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