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
Hello
i have this messure, the ideea is to show value from 7 days back, if i select a date, from that date , if nothing is selected from today - 7
so this is tha data which is working for the today , or any other selection
Solved! Go to Solution.
Hi @cristianj, your calculation looks to be overcomplicated... Is there a spicific reason why you wrote it in this way? You can achieve the similar result much simplier:
Sales 7 days before =
VAR _CurrentDate = SELECTEDVALUE( CalendarTable[Date] ) //we need to remember the currently selected date, because we0ll overwrite it with Calculate() later
RETURN
CALCULATE(
SUM( Sales[Sales] ),
CalendarTable[Date] = _CurrentDate - 7
)
Let me know if it works or if I misunderstood your question.
Hi @cristianj, your calculation looks to be overcomplicated... Is there a spicific reason why you wrote it in this way? You can achieve the similar result much simplier:
Sales 7 days before =
VAR _CurrentDate = SELECTEDVALUE( CalendarTable[Date] ) //we need to remember the currently selected date, because we0ll overwrite it with Calculate() later
RETURN
CALCULATE(
SUM( Sales[Sales] ),
CalendarTable[Date] = _CurrentDate - 7
)
Let me know if it works or if I misunderstood your question.
Thank you werry much, with your help i change the formula and now it is working
I believe there is something related to Context Transition - Understanding context transition in DAX - SQLBI. Unfortunately I can't dedicate more time to debug your code but you can do so by yourself after carefully reading this article 🙂
Thank you i will change and try,
i write it in such way, because if is nothing selected, it has to use the today as a starting point, but i try and let you know
I see, here is the updated code (read comment for more details on it):
Sales 7 days before =
VAR _CurrentDate =
SELECTEDVALUE(
CalendarTable[Date],
MAXX( ALL( CalendarTable[Date] ),
TODAY()
)
)
//we need to remember the currently selected date, because we'll overwrite it with Calculate() later. SELECTEDVALUE() return only 1 value, so if multiple dates are selected, we need to return an alternative result - the second argument of the formula. In this case I used Today() to obtain today's date, but you can replace it with any other date, for instance absolute MAX of CalendarTable. Simply replace the code of variable from the above with the following:
/*
VAR _CurrentDate =
SELECTEDVALUE(
CalendarTable[Date],
MAXX(
ALL( CalendarTable[Date] ),
CalendarTable[Date]
)
)
*/
RETURN
CALCULATE(
SUM( Sales[Sales] ),
CalendarTable[Date] = _CurrentDate - 7
)
and i try to make it a messure, because i need to display the current value(today or the selected one), current value 7 days back and current value 14 days back
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 |
---|---|
108 | |
78 | |
66 | |
52 | |
50 |
User | Count |
---|---|
121 | |
120 | |
78 | |
63 | |
62 |