The ultimate Microsoft Fabric, Power BI, Azure AI, and SQL learning event: Join us in Stockholm, September 24-27, 2024.
Save €200 with code MSCUST on top of early bird pricing!
Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started
Hi, I have an SSAS Tabular cube which feeds most of my PBI Desktop Reports.
I am trying to build a measure which compares the selected period in a date filter with the same period prior (in days)
For example, if a user selects 10-June-2020 to 13-June-2020, it will calculate the measure for the 3 days prior (as there are 3 days between the dates)
I have wrote the below DAX however it is just bringing me 0 each time which i know isn't correct - can anyone advise me how to resolve this please?
Many thanks!
TEST2:= CALCULATE('Productivity Advice'[Advice Actions],DATESINPERIOD('Calendar'[CleanDate],dateadd(FIRSTDATE('Calendar'[CleanDate]),-DATEDIFF(FIRSTDATE('Calendar'[CleanDate]),LASTDATE('Calendar'[CleanDate]),day),day), DATEDIFF(FIRSTDATE('Calendar'[CleanDate]),LASTDATE('Calendar'[CleanDate]),day),day))
Solved! Go to Solution.
Hi, my bad sorry - I had a filter applied which was causing the zero
Hi, my bad sorry - I had a filter applied which was causing the zero
Hi @Anonymous ,
So this issue is caused by the filter and you have solved it by clearing the filter yourself right?
If so, you can accept the suitable reply as a solution to help others find it more quickly and close this isse, glad to hear that the issue is solved. If not, you can post more information here to let us better to help you to solve this issue.
Best Regards,
Yingjie Li
If this post helps then please consider Accept it as the solution to help the other members find it more quickly.
@Anonymous , Can try something like this
Rolling 3 day = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],MAX(Sales[Sales Date]),-3,Day))
Rolling 3 day = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],MAX('Date'[Date]),-3,Day))
Date is my calendar Table
Hi this works fine for a static 3 day period however I want it to be dynamic so if the number of days between the selected dates is 14 for example, it would show the data from the period 14 days.
@Anonymous ,
you can replace it with what-if parameter ?
Rolling 3 day = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],MAX(Sales[Sales Date]),-1* selectedvalues(param[param]),Day))
Rolling 3 day = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],MAX('Date'[Date]),-1* selectedvalues(param[param]),Day))
https://docs.microsoft.com/en-us/power-bi/desktop-what-if
Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.
Check out the August 2024 Power BI update to learn about new features.
User | Count |
---|---|
122 | |
88 | |
75 | |
55 | |
45 |
User | Count |
---|---|
135 | |
121 | |
77 | |
65 | |
64 |