Calcul de jour complexe

Accueil – Le CFO masqué Forums Power BI Calcul de jour complexe

  • Ce sujet contient 2 réponses, 2 participants et a été mis à jour pour la dernière fois par Yohan, le il y a 1 année et 3 mois.
3 sujets de 1 à 3 (sur un total de 3)
  • Auteur
    Articles
  • #125897
    Yohan
    Participant

    Bonjour à tous, j’espère que vous allez bien?
    Voilà je dois effectuer un calcul de différence de date entre une plage de début et une plage de fin cependant le calcul doit être fait sur 3 “critères” différent :

    – si la plage de début est un lundi et la plage de fin un dimanche alors cela doit m’afficher 5 jours (ne pas prendre en compte samedi et dimanche)
    – si la plage de début est par exemple un jeudi et la plage de fin un dimanche alors je dois afficher 3 jours (inclure le samedi)
    – si entre la plage de début et la plage j’ai plus d’une semaine , par exemple 1 semaine et 2 jours, je dois avoir la première semaine 5 jours en filtrant sur la semaine 1 et 2 jours sur la semaine 2

    Etant novice, cela n’est pas si simple que cela pour moi.

    Merci de votre aide, toutes suggestion sera là bienvenue.

    Yohan

    #125961
    Daniel
    Participant

    Bonjour Yohan, le Forum,

    J’aurais tendance à créer une colonne calculée dans le modèle de données qui calculerait le nombre de jours en fonction de tes trois cas

    Exemple
    Nb_Jours =
    VAR __JourSemDebut = WEEKDAY(Dates[Date début])
    VAR __JourSemFin = WEEKDAY(Dates[Date fin])
    VAR __JoursTravailles = NETWORKDAYS(Dates[Date début], Dates[Date fin],true)
    RETURN
    if(__JourSemDebut=5 && __JourSemFin = 1,__JoursTravailles+1,__JoursTravailles)

    if(__JourSemDebut=5 && __JourSemFin = 1 représente le cas ou la date de début tombe un Jeudi et la date de fin un dimanche, auquel cas on ajoute un jour représentant le Samedi au nombre de jours considérés comme travaillés. Les deux autres cas, un simple calcul des jours travaillés entre deux dates devrait suffire.
    D’autres solutions seront probablement proposées par d’autres membres, n’ayant pas trouvé plus simple, je te propose cette solution.
    Cordialement
    Daniel

    #125967
    Yohan
    Participant

    Bonjour,

    Merci beaucoup je vais essayer déjà avec ça 🙂

    Yohan

3 sujets de 1 à 3 (sur un total de 3)
  • Vous devez être connecté pour répondre à ce sujet.