Coincé avec un calcul de durée

Accueil – Le CFO masqué Forums Power BI Coincé avec un calcul de durée

Mots-clés : 

  • Ce sujet contient 1 réponse, 1 participant et a été mis à jour pour la dernière fois par Bcall, le il y a 4 années et 3 mois.
2 sujets de 1 à 2 (sur un total de 2)
  • Auteur
    Articles
  • #60590
    Bcall
    Participant

    Bonjour à tous !

    Je suis coincé avec un calcul de durée.
    Je veux calculer la durée pendant laquelle un GSM n’est pas joignable (label avec le texte : “non joignable”).

    La principale raison pour laquelle je demande de l’aide est que je ne sais pas comment lui dire de commencer à un endroit précis (voir l’image ci-dessous).

    Image

    Actuellement, le calcul est fait sur la ligne verte, mais j’ai besoin qu’il soit fait sur la ligne rouge.
    Je dois commencer par le premier état “FALSE” (après un “TRUE”) jusqu’au prochain état “TRUE”.

    Pour le calcul de la durée, j’utilise les colonnes suivantes :
    – App_DateTime
    – Joignabilité ==> (Vrai/Faux ou 1/0)
    – Site ==> Il existe de nombreux sites. Ici je n’en montre qu’un seul pour une meilleure et simple visualisation
    La durée (Durée) est en secondes et c’est un nombre entier.

    La formule DAX (colonne) de la durée :

    Durée =
    IF (
        JournalPing" [Joignabilité] = VRAI ;
        DATEDIFF (
            CALCULER (
                MAX ("JournalPing" [App_DateTime] ) ;
                FILTRE (
                    ALLEXCEPT ("JournalPing" ; "JournalPing" [Site] ) ;
                    "JournalPing" [App_DateTime] < EARLIER ("JournalPing" [App_DateTime] )
                )
            ) ;
            JournalPing" [App_DateTime] ;
            DEUXIÈMEMENT
        ) ;
        0
    )

    Des conseils ?
    Merci.

    #60591
    Bcall
    Participant

    Je reposte la formule de durée, elle a été traduite :

    Durée =
    IF (
        'JournalPing'[Joignabilité] = TRUE;
        DATEDIFF (
            CALCULATE (
                MAX ( 'JournalPing'[App_DateTime] );
                FILTER (
                    ALLEXCEPT ( 'JournalPing'; 'JournalPing'[Site] );
                    'JournalPing'[App_DateTime] < EARLIER ( 'JournalPing'[App_DateTime] )
                )
            );
            'JournalPing'[App_DateTime];
            SECOND
        );
        0
    )
2 sujets de 1 à 2 (sur un total de 2)
  • Vous devez être connecté pour répondre à ce sujet.