Calcul nb de jours entre deux dates DATEDIFF

Accueil – Le CFO masqué Forums Power BI Calcul nb de jours entre deux dates DATEDIFF

  • Ce sujet contient 2 réponses, 2 participants et a été mis à jour pour la dernière fois par Mohamed Yacine AMMARI, le il y a 7 mois et 3 semaines.
3 sujets de 1 à 3 (sur un total de 3)
  • Auteur
    Messages
  • #142449
    Mohamed Yacine AMMARI
    Participant

    Bonjour,

    je dois faire un calcul de nombre de jours entre deux dates, la date d’échancre et le max de la date du filtre
    quand j’utilise une mesure :
    DelaiMesure =
    VAR CurrentEcheance = SELECTEDVALUE(Donnees[Date d’échéance])
    VAR DateFin = [DateFinPeriode]
    RETURN
    IF(
    ISBLANK(CurrentEcheance) || ISBLANK(DateFin),
    BLANK(),
    DATEDIFF(CurrentEcheance, DateFin, DAY)
    )
    le calcul se fait bien et me donne de bonnes valeurs
    mais pour mon besoin je souhaite et préfère une colonne alors j’ai créer la colonne suivante :
    DelaiMesureColonne =
    VAR CurrentEcheance = Donnees[Date d’échéance]
    VAR DateFin = [DateFinPeriode]– DATE(2024,05,31) — Assurez-vous que DateFinPeriode est une colonne calculée ou une colonne de la même table
    RETURN
    IF(
    ISBLANK(CurrentEcheance) || ISBLANK(DateFin),
    BLANK(),
    DATEDIFF(CurrentEcheance, DateFin, DAY)
    ) par contre dans ce cas ça ne fonctionne pas sauf si je mets la [DateFinPeriode] en dure
    la mesure [DateFinPeriode]=DateFinPeriode = MAX(‘Dates'[Date])

    Merci pour votre aide
    Bien cordialement

    #142471
    Daniel
    Participant

    Bonjour Mohamed Yacine AMMARI, le Forum,

    Et en créant une autre colonne contenant la date maximum de ton jeu de données,
    MaxDateFin = Max(Donnees[DateFinPeriode])
    puis la colonne Nb Jours comme vous l’avez fait mais en reprenant dans la formule DATEDIFF(CurrentEcheance, DateFin, DAY) ou :
    CurrentEcheance est la colonne contenant la date d’échéance de ta table Donnees
    DateFin est la colonne calculée contenant la date maximum de ta table Donnees
    DAY est le paramètre qui sert de base au calcul

    Ensuite, il suffit de masquer la colonne MaxDateFin du jeu de données par Masquer dans la vue Rapport.
    Je tenterais cette approche, qui devrait se rapprocher de ce que vous souhaitez, en espérant que cela vous auras aider ou tout au moins vous rapprocher de la solution.

    Cordialement
    Daniel

    #142514

    Bonjour Daniel,
    Merci pour votre réponse,
    néanmoins cette solution ne répond pas au besoin, car le voulu est la prise du max de la date du filtre d’une façon dynamique et a priori ce n’est pas possible car même pour une colonne créée en DAX il reste toujours le problème du chargement de la donnée qui ne se fait pas d’une manière dynamique
    du coup je continu a chercher sinon je vais me contenter d’une simple mesure !
    bien cordialement
    Yacine

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