Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hi,
I am trying to get the average days between inspection dates. Below is a breakdown of current dates by project (with blue and green dots being 2 different projects).
Below is my attempted DAX for getting the days between inspections, with an average calculation for averages later on:
DaysBetweenInspectionsALL = VAR CurrentProject = SELECTEDVALUE(Project[ProjectName]) VAR CurrentDate = SELECTEDVALUE('Date of Inspection'[date]) VAR LastInspectionDate = CALCULATE( MAX('Date'[Date]), FILTER( ALL(Project), Project[ProjectName] = CurrentProject && SELECTEDVALUE('Date of Inspection'[date]) < CurrentDate)) RETURN IF(LastInspectionDate = BLANK(), BLANK(), CurrentDate - LastInspectionDate)
However, this has returned all row values as '27/12/1774', even with whole number formatting. I belive this might be from using an incorrect field in the LastInspectionDate variable. Any help would be appreciated, thank you.
Solved! Go to Solution.
@BotBot1
Please try
AverageDaysBetweenInspections =
AVERAGEX (
SUMMARIZE ( 'HSE Inspection', Project[ProjectName], 'Date of Inspection'[date] ),
VAR CurrentDate = 'Date of Inspection'[date]
VAR CurrentProjectTable =
CALCULATETABLE (
SUMMARIZE ( 'HSE Inspection', Project[ProjectName], 'Date of Inspection'[date] ),
ALL ( 'Date of Inspection'[date] )
)
VAR TableBefore =
FILTER ( CurrentProjectTable, 'Date of Inspection'[date] < CurrentDate )
VAR PreviousDate =
MAXX ( TableBefore, 'Date of Inspection'[date] )
RETURN
IF ( NOT ISEMPTY ( TableBefore ), INT ( CurrentDate - PreviousDate ) )
)
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
47 | |
24 | |
20 | |
15 | |
12 |
User | Count |
---|---|
55 | |
48 | |
43 | |
19 | |
18 |