Forum Discussion
DAX Challange - Filtering Date by Difference between Consecutive Dates
- 1 year ago
PowerRobots99 Now you have column in your table as well as you know how to calculate scheduled trans. It is very easy to develop such matrix.
However, here is your desired output:
Code Version 1:ScheduledTrans1 = IF( HASONEVALUE(Data[ReportDate]), MAX(Data[ScheduledTrans]) )Image showing matrix:
Code Version 2:
DistinctScheduledTrans = IF( ISINSCOPE('Data'[ReportDate]), CALCULATE( MINX( 'Data', [ScheduledTrans] ) ), BLANK() )Image showing matrix output version 2:
If you don't want to create a calculated column, then try the below code:
DistinctScheduledTrans_V3 = VAR CurrentReportDate = MAX('Data'[ReportDate]) VAR PreviousDate = CALCULATE( MAX('Data'[ReportDate]), FILTER( ALL('Data'), 'Data'[ReportDate] < CurrentReportDate ) ) VAR DateDiff = DATEDIFF( PreviousDate, CurrentReportDate, DAY ) VAR TransactionIDCount = CALCULATE( COUNT('Data'[Transaction ID]), FILTER( ALL('Data'), 'Data'[TransScheduleCompletionDate] >= PreviousDate + 1 && 'Data'[TransScheduleCompletionDate] <= PreviousDate + DateDiff && 'Data'[ReportDate] = PreviousDate ) ) RETURN IF( ISBLANK(PreviousDate), BLANK(), IF( HASONEVALUE(Data[ReportDate]), TransactionIDCount ) )Here is the desired output:
Hope this helps!!
Hi PowerRobots99 Try below code:
For Report Date Difference
For CompletionDate:
Hope this helps!!
If this solved your problem, please accept it as a solution!!
Best Regards,
Shahariar Hafiz
- PowerRobots991 year agoHelper II
Hi shafiz_p
Thank you for your reply, appreciate it,
But, please read my question again, we need output in below form -
- shafiz_p1 year agoSuper User
PowerRobots99 Try below code to get the desired output. See image below:
You can also create a new table from the above table by using Distinct and SelectColumns Function:
If this solved your problem, please accept it as a solution and a kudos!!
Best Regards,
Shahariar Hafiz
- PowerRobots991 year agoHelper II