Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and a 50 percent discount on exams.
Get startedEarn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
I have a date dimension table with a date key and a date field. the date key is joined to the date key in sales table
but the
Total Sales LY = CALCULATE(SUM('Sales'[Today sales]), SAMEPERIODLASTYEAR('Date'[Date]))
return nothing
but I have another similar model using joint with date field rather than the date, the functions works. I am not sure if the difference causes the issue? Any one got a clue?
Solved! Go to Solution.
OK. Looks like expert has confirmed my theory that we SHOULD not have surrogate key in the Date dimension for the function to work.
https://www.sqlbi.com/articles/data-import-best-practices-in-power-bi/
Set up another simple model to test this. I was able to replicate the issue.
If the date dimension is joined to a fact table with a date column (EG 2 may 2016), the sameperiodlastyear function (and the dateadd etc) will work.
If the date dimension is joined to a fact table with a datekey column (EG 20160502), the sameperiodlastyear function (and the dateadd etc) will not work.
Can anyone confirm this is a known issue with Power BI or something missing in my setup?
At the end of the day, as a workaround, I can always add a date column in the fact table. But it just does not make sense as the date dimension should use date key for joining.
OK. Looks like expert has confirmed my theory that we SHOULD not have surrogate key in the Date dimension for the function to work.
https://www.sqlbi.com/articles/data-import-best-practices-in-power-bi/
User | Count |
---|---|
94 | |
79 | |
75 | |
64 | |
60 |
User | Count |
---|---|
106 | |
97 | |
76 | |
63 | |
61 |