Forum Discussion
Ading columns to a table visual based on a slicer
- 1 year ago
RossBateman96 You can create a disconnected Calendar date table using the below DAX and take the MAX of the Date column based on the selection
1. Create a calculated table like below: (Don't establish a relationship between these two tables)
Calendar = CALENDAR(FIRSTDATE(Table[DueDate]),LASTDATE(Table[DueDate])2. Now create a measure to track the Max of the selected date in the slicer
Selected Date = MAX(Calendar[Date])3. Create all the following measures
DaysOverdue = DATEDIFF(MAX(Table[DueDate]),[Selected Date],DAY)NoDue = IF( [DaysOverdue] <= 0 , 0 , SUM('Table'[Amounts]))< 7 = IF( AND([DaysOverdue] >= 0,[DaysOverdue] <= 7), [NoDue],0)8 - 30 = IF( AND([DaysOverdue] >= 8,[DaysOverdue] <= 30), [NoDue],0)30+ = IF( [DaysOverdue] > 30, [NoDue], 0 )Output:
Did I answer your question? If yes, please mark my post as a solution.
Thanks,
Jai
RossBateman96 You can create a disconnected Calendar date table using the below DAX and take the MAX of the Date column based on the selection
1. Create a calculated table like below: (Don't establish a relationship between these two tables)
Calendar = CALENDAR(FIRSTDATE(Table[DueDate]),LASTDATE(Table[DueDate])
2. Now create a measure to track the Max of the selected date in the slicer
Selected Date = MAX(Calendar[Date])
3. Create all the following measures
DaysOverdue = DATEDIFF(MAX(Table[DueDate]),[Selected Date],DAY)NoDue = IF( [DaysOverdue] <= 0 , 0 , SUM('Table'[Amounts]))< 7 = IF(
AND([DaysOverdue] >= 0,[DaysOverdue] <= 7),
[NoDue],0)8 - 30 = IF(
AND([DaysOverdue] >= 8,[DaysOverdue] <= 30),
[NoDue],0)30+ = IF( [DaysOverdue] > 30, [NoDue], 0 )
Output:
Did I answer your question? If yes, please mark my post as a solution.
Thanks,
Jai
Thanks Jai. I am up to stage 3 trying to create a dyas overdue measure but I can't get it to calculate the correct value. Any ideas?
- Jai-Rathinavel1 year ago
Super User
RossBateman96 Please remove .[Day] after the DueDate column and check the DaysOverdue value.
Thanks,
Jai
- RossBateman961 year ago
Helper I
- Jai-Rathinavel1 year ago
Super User
RossBateman96 Try Replacing DaysOverdue with below DAX
DaysOverdue = DATEDIFF(SELECTEDVALUE('Table'[DueDate]),[Selected Date],DAY)