Club Power BI

Please login or click SIGN UP FOR FREE to create your PowerBIUG account to join this user group.
  • 1.  Calcul délai de livraison moyen

    Posted Oct 18, 2021 12:40 PM

    Bonsoir,

    Je souhaite obtenir via Power bi la durée de livraison moyenne entre deux dates (Date-commande et date livraison), afin de le ventiler par la suite par catégorie d'article. (dans la même table, ("Code_article")

    Je suppose qu'il me faut dans un premier temps passer par une mesure via du DAX, mais je bloque sur son formalisme.

    DATE BETWEEN?

    Suite à cela une formule average à partir de la mesure crée précédemment?

    Toute aide serait la bienvenue,
    Cordialement,

    Yann Proust



    ------------------------------
    yann proust
    ------------------------------


  • 2.  RE: Calcul délai de livraison moyen

    Gold Contributor
    Posted Oct 18, 2021 01:05 PM
    Edited by Tristan Malherbe Oct 18, 2021 01:05 PM
      |   view attached
    Bonsoir Yann,

    En PJ une solution avec 2 approches.

    - 1ère approche: où j'utilise une mesure avec un Average sur une colonne calculée qui pré-calcule le nombre de jours entre la date de commande et la date de livraison.
    - 2e approche: où j'utilise une mesure avec un AverageX qui réplique la même logique mais en 'virtuel' (ce qui évite d'avoir à stocker en colonne le nombre de jours entre la date de commande et la date de livraison).

    Ne me demandez pas laquelle est la meilleure, ça dépend ... :)

    Si vous avez de faibles volumétries, prenez la solution que vous comprenez le mieux.
    Si vous avez plusieurs dizaines de millions de commandes, sachez que la 1ère approche 'alourdit' votre fichier .pbix (puisque vous stockez de la donnée en + dans votre modèle de données). La 2e approche permet d'avoir un modèle plus léger mais peut être un peu - performante en 'front' (côté utilisateur final - rapport).

    Ces arbitrages ne sont jamais simples et dépendent de nombreux facteurs: votre licence (Pro? Premium), la fréquence de rafraîchissement du dataset souhaitée, les temps de process du dataset espérés...

    Enjoy !

    ------------------------------
    Tristan Malherbe
    Co-Fondateur du Club Power BI
    Expert/Formateur Power BI - Microsoft MVP
    06 09 27 06 97
    ------------------------------

    Attachment(s)

    pbix
    Delais Livraisons.pbix   19 KB 1 version


  • 3.  RE: Calcul délai de livraison moyen

    Posted Oct 19, 2021 06:44 AM
    Edited by yann proust Oct 19, 2021 12:31 PM

    Je vous remercie de votre retour,

    J'ai réussi à créer une colonne "Délai de livraison moyen" en incluant une nouvelle colonne dans PowerQuerry et une requête en M (avec l'ajout manuel d'une table contenant les jours fériés de 2019 2020 et 2021) pour ne garder que les jours ouvrés de ces périodes.

    Je cherche à obtenir le même résultat par une mesure en DAX directement dans Power BI  (car je doute que l'autre procédé soit le plus pratique puisqu'il entraine un temps de chargement relativement long) mais je sèche totalement sur la syntaxe

    Le format de ma table Datum est le suivant:

    Les deux champs qui m'intéressent pour effectuer ce calcul du nombre de jours moyen se trouvent dans la Table_Travail et s'intitulent respectivement Date-commande et Date_livraison

    Avez vous une idée du code DAX à employer?

    Cordialement,



    ------------------------------
    yann proust
    ------------------------------



  • 4.  RE: Calcul délai de livraison moyen

    Posted Oct 19, 2021 12:36 PM
    Edited by yann proust Oct 22, 2021 03:35 AM

    J'ai finalement réussi à créer ma mesure de période entre Date-commande et Date-livraison grâce à la commande DAX suivante:

    Delai livraison =
    DATEDIFF(
    SELECTEDVALUE('Commandes X 2019 à 2021'[Date-commande] ),
    SELECTEDVALUE('Commandes X 2019 à 2021'[Date_livraison] ),
    DAY
    )


    et par ce biais obtenir la durée moyenne de livraison:

    Delai livraison moyen =
    AVERAGEX('Table_travail','Table_travail'[Delai livraison])
    Est ce possible d'affiner par jour ouvré? (en ne conservant donc que les samedis et jours non fériés)
    J'ai beau chercher je n'arrive pas à le faire fonctionner sauf à passer par PowerQuerry et du langage M (mais le temps de mise à jour est exceptionnellement long)
    Merci de votre temps,



    ------------------------------
    yann proust
    ------------------------------