Calcul de délais “négatif” et affichage de texte

Accueil – Le CFO masqué Forums Power Query Calcul de délais “négatif” et affichage de texte

Mots-clés : 

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

    Bonsoir à toutes et à tous,

    Après de longues journées à écumer internet, je lance une bouteille à la mer…
    Soyez indulgents s’il vous plaît, je débute sur Power BI sans aucune formation.

    Mon objectif est de calculer un délais en nombre de jour entre deux dates, sans compter les jours fériés et les weekend.
    Ca, j’ai réussi à le faire en créant ma table de date et utilisant la fonction suivante :

    (DateDebut as date,DateFin as date) as number =>
    let
    ListeDates = List.Dates(DateDebut,Number.From(DateFin-DateDebut),#duration(1,0,0,0)),
    RetireWeekEnd = List.Select(ListeDates,each Date.DayOfWeek(_,Day.Monday) <5),
    RetireJoursFerie = List.RemoveItems(RetireWeekEnd,Ferie),
    CompteJours = List.Count(RetireJoursFerie)
    in
    CompteJours

    Tout fonctionne bien, mais je me pose une question :
    Est-ce qu’il est possible de modifier cette fonction (ou en créant une colonne personnalisé) afin de faire apparaître les délais négatifs ?
    Aujourd’hui j’ai une colonne personnalisé qui affiche le retour de la formule entre deux colonnes de format date, et les résultats négatifs sont en erreur (logique).
    Je souhaiterais (même si ça n’est pas logique je vous l’accorde) arriver au résultat suivant :

    Si [DATE_DE_FIN]-[DATE_DEBUT] < 0 alors “afficher texte” sinon afficher résultat [DATE_DE_FIN]-[DATE_DEBUT]

    En vous remerciant par avance pour votre aide !

    #100788
    Stéphane Lorin
    Participant

    Bonjour

    votre fonction est définie pour renvoyer un nombre, pas du texte
    (DateDebut as date,DateFin as date) as number =>

    il faudrait modifier votre fonction ainsi

    (DateDebut as date,DateFin as date) as any =>
    let

    in
    if DateDebut>DateFin then “votre texte” else CompteJours

    Stéphane

    #100789
    Thot31
    Participant

    Bonjour Stéphane,

    Je savais que ça ne pouvais venir que de là…
    Je me suis juste perdu avec les noms des valeurs à appeler pour la formule…

    Merci beaucoup pour votre retour !

    En vous souhaitant une bonne journée !

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