Forum Discussion
Compare dates not working
- Anonymous6 years ago
Solved the problem myself.
The problem was that several dates had to be evaluated while only one was expected. I changed the "Dates" part with a new column which only shows the first date of each week for each date.
Ć Annual Turnover (EUR) Done = IF( MAX('NPLM Import'[Plan R@R (internal) Date]) >= SELECTEDVALUE('Dates(2)'[StartofWeek]), IFERROR(SUM('NPLM Import'[Yearly average turnover (EUR)]), "") )Btw: There is nothing wrong with my dataset and connections are still maintained as before. My original post (https://community.powerbi.com/t5/DAX-Commands-and-Tips/Compare-dates/m-p/1268717) which was marked as spam, disappeared and suddenly returned, did help me solve the issue instead of instructing me.
There are things which are wrong about this formula. And certainly there is no bug in DAX itself. How many time do I read/hear people saying "It must be a bug" only to show them that it's not a bug but their misunderstanding of DAX? Same story here š
First, if your [Plan R@R (internal) Date] is connected to Dates, then no wonder you don't get anything as a result. If you think carefully about what the below does:
MAX('NPLM Import'[Plan R@R (internal) Date])
>=
DATE(
MAX(Dates[Year]),
MAX(Dates[MonthOfYear]),
1+MAX(Dates[DayOfMonth])
)you'll find out immediately that the first MAX can't be greater than the RHS of the inequality.
Secondly, what's the purpose of ISERROR? Do you really expect to get an error from
SUM('NPLM Import'[Yearly average turnover (EUR)])?If you do, then it means there's something seriously wrong with your data model