Forum Discussion
Current vs Previous value, not dependent on base value
- 7 years ago
Hi Anonymous
I gave you some erroneous code previously (I hadn't tested it - i was making extrapolations from other similar work I've done, but I had some false assumptions).
Points 1-3 in the above reply still hold - please review them. However, now we need to modify the measures.
For transparency, we'll use 3 measures. I'll talk about where they can be combined afterwards
TodaysValue= SWITCH( [MType]; "BJ-HÖ1"; AVERAGE(Blad1[BJ-HÖ1]); "BJ-MÄ"; AVERAGE(Blad1[BJ-MÄ]); "BJ-TS1"; AVERAGE(Blad1[BJ-TS1]); etc ) PrevDayValue = CALCULATE([TodaysValue]; PREVIOUSDAY(DateTimeTab[Date])) Measure Delta = [TodaysValue] - [PrevDayValue]The mistake was thinking we could store some of the complex code in variables and use the code again further down in the measure. I think we can really only have a minimum of 2 measures, unless you want to replicate a lot of code:
TodaysValue= SWITCH( [MType]; "BJ-HÖ1"; AVERAGE(Blad1[BJ-HÖ1]); "BJ-MÄ"; AVERAGE(Blad1[BJ-MÄ]); "BJ-TS1"; AVERAGE(Blad1[BJ-TS1]); etc ) Measure Delta =
//NOTE That variables are not needed here - just showing for illustrative purposes VAR __Todaysvalue = [TodaysValue]
VAR __PrevValue = CALCULATE([TodaysValue], PREVIOUSDAY(DateTimeTab[Date]) RETURN __Todaysvalue - __PrevValue
//You could do the following without any variables and get the same results
//Measure Delta = [TodaysValue] - CALCULATE([TodaysValue], PREVIOUSDAY(DateTimeTab[Date])Hope this finally gets you to where you need to be. Sorry for the earlier confusion.
David
If I understand your issue correctly, try this pattern:
Slicer/button to choose your value
MType = SELECTEDVALUE(Slicer[Field])
Measure for bar or line
Bar/Line Value =
SWITCH (
[MType],
"Value1", [Measure 1],
"Value2", [Measure 2],
...
)Hope this helps
David
dedelman_clng wrote:If I understand your issue correctly, try this pattern:
Slicer/button to choose your value
MType = SELECTEDVALUE(Slicer[Field])Measure for bar or line
Bar/Line Value = SWITCH ( [MType], "Value1", [Measure 1], "Value2", [Measure 2], ... )Hope this helps
David
Thank you, that will for sure help me with one part of my problem, but I'm still unsure as how to get the value difference working?
- dedelman_clng7 years ago
Community Champion
You can make [Measure 1], [Measure 2], etc as complex as you want to or need to. Getting a "previous" value is going to depend on what you mean by previous. Can you give some sample data and expected results?
Also, see this post on how to get the most out of the forums and get your question answered quickly:
https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490
- Anonymous7 years agoNot applicable
Thank you for the reply,
Here's a screen grab of a table displaying en example of the values. What I would like to do is have the value of june 23 - value of june 22, value of june 22 - value of june 21 etc etc. This is so that I can hopefully make it so that if the difference between two dates is more than x that bar should be red or something.
The second image is an example of what I mean.
Thank you so much for the help, I'm still pretty new to PowerBI
- dedelman_clng7 years ago
Community Champion
For the daily difference, you'll want something along these lines
Previous Day HE-TS =
CALCULATE ( [Average of HE-TS], PREVIOUSDAY(DateTab[Date])
Day Delta = [Average of HE-TS] - [Previous Day HE-TS]DateTab[Date] should be the name of your calendar/date table.
Hope this helps
David