Starting December 3, join live sessions with database experts and the Microsoft product team to learn just how easy it is to get started
Learn moreGet certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. Register now
Need help with comparing dates. DATEDIFF doesn't work. How can I compare those 2 dates?
org_chart_employees[term_date] is part of the table and it's a date column.
My DAX is:
Solved! Go to Solution.
Hi, @marjoriefialek
It’s my pleasure to answer for you.
According to your description,I think you may have some confusion about measure and column.
The calculation of 'column' precedes 'measure'. Your column references a measure. At this time, the measure has no specific context, which is equivalent to calculating in all (table). The measure calculated is always the minimum value in the entire table. So >= is always true and always "yes".
The column can't be changed interactively with the slicer. You need to convert the column to measure.
Like this:
VARTermedFlag =
IF ( MAX ( org_chart_employees[term_date] ) >= [VARTermed], "yes", "no" )
If it doesn’t solve your problem, please feel free to ask me.
Best Regards
Janey Guo
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi, @marjoriefialek
It’s my pleasure to answer for you.
According to your description,I think you may have some confusion about measure and column.
The calculation of 'column' precedes 'measure'. Your column references a measure. At this time, the measure has no specific context, which is equivalent to calculating in all (table). The measure calculated is always the minimum value in the entire table. So >= is always true and always "yes".
The column can't be changed interactively with the slicer. You need to convert the column to measure.
Like this:
VARTermedFlag =
IF ( MAX ( org_chart_employees[term_date] ) >= [VARTermed], "yes", "no" )
If it doesn’t solve your problem, please feel free to ask me.
Best Regards
Janey Guo
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Thanks for your answer. This will help me.
@marjoriefialek wrote:
they are all "Yes"
This is because columns are caculated and stored when the refresh operation is run. And at that time no selections are active so the ALLSELECTED() call in your measure returns all the rows. You cannot create a calculated column which changes dynamically in response to slicers or cross filters.
I'm not sure what you are trying to do here but you need to look at some way of incorporating your date check into a measure rather than using a column.
Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.
User | Count |
---|---|
87 | |
87 | |
87 | |
67 | |
49 |
User | Count |
---|---|
135 | |
112 | |
100 | |
68 | |
67 |