Contact: 514-605-7112 / info@lecfomasque.com

Calculer le délai de travail entre deux dates Power BI (DAX)

Ce sujet a 4 réponses, 3 participants et a été mis à jour par  Sophie Marchand, il y a 4 mois et 2 semaines.

5 sujets de 1 à 5 (sur un total de 5)
  • Auteur
    Messages
  • #29342

    haitham.zomorda
    Participant

    Je suis appelé à faire un calcul de délais entre deux dates(Timestamp) D1 et D2 sur l’ensemble des lignes d’une table en prenant en compte les jours fériés, les weekend et les heures de travail(8h à 12h et de 12h à 18h).
    J’ai commencé par calculer les jours ouvrés c’est à dire le nombre de jours de travail en éliminant les jours fériés et les weekends.
    CALCULATE(SUM(DimDate[JourTravail]);DATESBETWEEN(DimDate[Date];table[Date1];table[Date2]))
    Et j’essais de calculer le délai en minute de travail en prenant en compte les horaires de travail de 8 à 12 et de 14 à 18h.
    Exemple :
    D1: 29/04/2016 16:25:00
    D2:3/05/2016 8:57:00
    La formule doit calculer 1h35mn le Vendredi, ne prend pas en compte le samedi et dimanche, calculer le 2/05 toute la journée cà dire 8h de travail, et enfin me rendre 0h57mn du 03/05 pour m’afficher 8+0:57+1h35 en total.
    Voici des exemples des dates en image ci-jointe.
    Avez-vous une idée sur la réalisation de ceci?

    Je vous remercie infiniment pour votre aide.

    fichiers attachés:
    You must be logged in to view attached files.
    #29344

    Sophie Marchand
    Admin bbPress

    Bonjour,

    Vous pouvez calculer le nombre de jours ouvrables via Power Query (ou l’équivalent dans Power BI Desktop), de la façon décrite dans notre article de blogue https://www.lecfomasque.com/power-query-trouver-le-nombre-de-jours-ouvrables/.

    Sinon, si vous souhaitez utiliser Power Pivot (ou l’équivalent dans Power BI Desktop) et calculer le nombre de jours ouvrables en DAX, vous pouvez vous référer à l’article de blogue suivant http://sqlblog.com/blogs/alberto_ferrari/archive/2011/01/19/working-days-computation-in-powerpivot.aspx.

    Au plaisir,

    Sophie

    #29346

    haitham.zomorda
    Participant

    Merci Pour votre réponse, en effet je voudrais calculer le nombre d’heures et minutes de travail, pas le nombre de jours et cela en prenant en compte les jours fériés, les weekends et les horaires de travail(8->12/14->18).
    NB: Le nombre de jours ouvrables est déjà calculé.
    Exemple : entre aujourd’hui 18h01 et demain 10h du matin je dois avoir 2h de différence comme résultat entre mes deux dates.
    J’espère que j’ai bien transmis le message.

    #49952

    chaimae
    Participant

    Bonjour,
    je dois faire un calcul de la durée entre 2 dates par heure.
    Exemple: entre aujourd’hui 10h et ajourd’hui 18h, je dois avoir 8h de différence comme résultat entre mes deux dates.
    j’ai commencé par créer une table pour calculer le nombre de jours ouvrables pour éliminer les weekend et les jours fériés.Ensuite j’ai créer une colonne pour calculer la durée en utilisant la requête suivante: Age ticket = CALCULATE(SUM(‘Date'[WorkDay]);DATESBETWEEN(‘Date'[Date].[Date];Append1[Created];Append1[Closed]))
    le problème c’est qu’il m’affiche juste la différence des deux dates en jours mais pas en heure.

    #49954

    Sophie Marchand
    Admin bbPress

    Bonjour,

    Vous trouverez une explication complète ici https://community.powerbi.com/t5/Desktop/Calculating-day-time-difference/td-p/59601.

    Au plaisir,

    Sophie

5 sujets de 1 à 5 (sur un total de 5)

Vous devez être connecté pour répondre à ce sujet.