Calculer le délai moyen entre deux valeurs selectionnés par des segments

Accueil – Le CFO masqué Forums Power BI Calculer le délai moyen entre deux valeurs selectionnés par des segments

Mots-clés : 

  • Ce sujet contient 0 réponse, 1 participant et a été mis à jour pour la dernière fois par Livia, le il y a 3 années.
Affichage de 1 message (sur 1 au total)
  • Auteur
    Articles
  • #89813
    Livia
    Participant

    Bonjour,

    je suis nouvelle dans l’utilisation de power bi et j’aurais besoin de votre aide s’il vous plaît.
    J’aurais besoin de calculer le delai moyen entre deux jalons de plusieurs opérations qui seraient sélectionnés via des segments dans le rapport.
    Segment 1 = Premier jalon et Segment 2 = Deuxième jalon
    J’ai une table calendrier également.

    Voici un exemple de la table “Table de jalons”

    ID_OPE Milestones Date
    1 SN4 12/02/2020
    1 SN6 09/09/2020
    2 SN4 12/02/2020
    2 SN6 28/09/2020
    3 SN6 07/10/2020
    3 SN8 12/12/2020
    4 SN4 23/03/2020
    4 SN8 02/02/2021

    Comment dois-je m’y prendre ?

    J’ai pensé créer dans un premier temps une mesure permettant de calculer le nombre de jours entre deux jalons par opérations. Cela me permettrait par la suite d’affiner la formule sur une valeur moyenne. J’ai pour cela créer deux tables qui n’auraient aucun lien avec la table d’opérations:
    Jalon 1 et Jalon 2. Chacune de ces tables contiendrait uniquement le nom des jalons.
    Puis je créerais la mesure ci-dessous :

    Mesure =
    VAR jalon1 =
    CALCULATE(
    SELECTEDVALUE(‘Table de jalons'[Date]),
    FILTER(‘Table de jalons’,’Table de jalons'[Jalon]=SELECTEDVALUE(‘Segment 1′[Jalon])))

    VAR jalon2 =
    CALCULATE(
    SELECTEDVALUE(‘Table de jalons'[Date]),
    FILTER(‘Table de jalons’,’Table de jalons'[Jalon]=SELECTEDVALUE(‘Segment 2′[Jalon])))
    RETURN

    SWITCH(TRUE(),
    ISBLANK(jalon1) || ISBLANK(jalon2),BLANK(),
    jalon1<=jalon2,
    CALCULATE(
    COUNTROWS(Calendrier),
    DATESBETWEEN(Calendrier[Date],jalon1,jalon2),
    FILTER(Calendrier,Calendrier[Jour Travail]=TRUE() && Calendrier[JourFeriéFrance]=BLANK())),
    jalon1>jalon2,
    CALCULATE(-1*
    COUNTROWS(Calendrier),
    DATESBETWEEN(Calendrier[Date],jalon2,jalon1),
    FILTER(Calendrier,Calendrier[Jour Travail]=TRUE() && Calendrier[JourFeriéFrance]=BLANK())))

    Malheureusement, cette mesure ne semble pas marcher correctement, si je fais un essai sur l’ID 1 par exemple, je n’ai pas de résultat. Par contre sur l’ID 2 j’ai bien un nombre de jours correct.

    Merci pour votre aide.

Affichage de 1 message (sur 1 au total)
  • Vous devez être connecté pour répondre à ce sujet.