Club Power BI

Please login or click SIGN UP FOR FREE to create your PowerBIUG account to join this user group.
Expand all | Collapse all

Durée de vie d'un billet

  • 1.  Durée de vie d'un billet

    Posted Sep 03, 2021 11:32 AM
    Bonjour tout le monde,

    j'essaie d'obtenir en DAX le nombre de jour entre 2 dates pour un billet. j'ai donc commencé par une datediff simple.

    Délais = 
    DATEDIFF(MIN(Tickets_All_FR[Date de création (TZ)]),MAX(Tickets_All_FR[Date de fermeture (TZ)]),DAY)

    Juste ça c'est vraiment trop long, c'est 53 sec de calcul, la table a environ 75 000 lignes.

    Si je fais l'autre version pour remplacer la valeur vide par Today, c'est encore très long

    DuréeOuverture =
    VAR Debut = MIN(Tickets_All_FR[Date de création (TZ)])
    VAR fermeture = MIN(Tickets_All_FR[Date de fermeture (TZ)])
    VAR Fin = IF(ISBLANK(fermeture),TODAY(),fermeture)

    return
    DATEDIFF(Debut,Fin,DAY)

    Ce que j'ai trouvé de mieux c'est de créer l'info directement dans la table avec power query et par la suite avoir faire un average dans une mesure.

    Pour ce type d'info, quelle méthode serait à prévilégier?

    Merci!

    ------------------------------
    Christian Vachon
    Kingsey Falls, Canada
    ------------------------------


  • 2.  RE: Durée de vie d'un billet

    Top Contributor
    Posted Sep 04, 2021 02:29 AM
    Bonjour Christian,

    Pour ma part, ce serait une colonne calculée en DAX puis j'afficherais soit la valeur si le contexte le permet, c'est-à-dire si le billet fait partie du visuel, soit une moyenne des délais si ce n'est pas le cas (En Averagex me semble la bonne voie). Les performances devraient être bien meilleures.

    Bon courage pour la suite de votre projet,

    ------------------------------
    Jonathan CHANAL
    Chef de Projet Digital / Data Analyst
    MCSA Power BI & Excel
    ------------------------------



  • 3.  RE: Durée de vie d'un billet

    Top Contributor
    Posted Sep 04, 2021 03:14 AM
    Un exemple en pièce jointe, ce sera plus parlant :)

    • J'ai paramétré la colonne calculée pour prendre soit la date de clôture soit la date du jour si la valeur de clôture est vide.
    • J'ai ajouté un statut pour voir ce qui est en cours et ce qui est clôt. J'ai à peu près votre volumétrie de données et tout semble performant.
    J'espère que cela vous aidera, bon week-end,

    ------------------------------
    Jonathan CHANAL
    Chef de Projet Digital / Data Analyst
    MCSA Power BI & Excel
    ------------------------------

    Attachment(s)

    xlsx
    Data.xlsx   1.62 MB 1 version
    pbix
    Sample Duration.pbix   962 KB 1 version


  • 4.  RE: Durée de vie d'un billet

    Bronze Contributor
    Posted Sep 06, 2021 12:16 PM

    On peut également écrire une mesure sans matérialiser de colonne calculée. Sur une table de 75k, le gain de performance d'une colonne calculée ne devrait pas être notable.

    Délai moyen =
    AVERAGEX (
        Tickets_All_FR,
        DATEDIFF (
            Tickets_All_FR[Date de création (TZ)],
            Tickets_All_FR[Date de fermeture (TZ)],
            DAY
        )
    )
    


    ------------------------------
    Bertrand d'Arbonneau
    ------------------------------



  • 5.  RE: Durée de vie d'un billet

    Posted Sep 10, 2021 11:28 AM
    Merci Jonathan,

    c'est très apprécié!

    ------------------------------
    Christian Vachon
    Kingsey Falls, Canada
    ------------------------------



  • 6.  RE: Durée de vie d'un billet

    Posted Sep 10, 2021 11:33 AM
    Merci Bertrand,

    pour les billets qui sont fermé c'est ok, car on a les 2 dates. Mon problème c'était quand le billet était encore ouvert, donc pas de date de fin, je remplaçait celle-ci par un Today.
    Ce qu'il me manquait de toute façon c'est l'averagex.

    Merci!

    ------------------------------
    Christian Vachon
    Kingsey Falls, Canada
    ------------------------------