Accueil – Le CFO masqué › Forums › Power BI › Calcul nb de jours entre deux dates DATEDIFF
- Ce sujet contient 2 réponse, 2 participant et a été mis à jour pour la dernière fois par
Mohamed Yacine AMMARI, le il y a 1 année.
-
AuteurMessages
-
19 juin 2024 à 15 h 11 min #142449
Mohamed Yacine AMMARI
ParticipantBonjour,
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 cordialement21 juin 2024 à 12 h 15 min #142471Daniel
ParticipantBonjour 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 calculEnsuite, 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
Daniel24 juin 2024 à 6 h 49 min #142514Mohamed Yacine AMMARI
ParticipantBonjour 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 -
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.