Forum Discussion
Calculate/Substract values based on snapshot data from the same column
- 5 years ago
- 5 years ago
Hi, Anonymous ;
Please try it.
Difference = VAR _MAX =MAXX ( ALLSELECTED ( 'Table' ), [Date] ) VAR _MIN =MINX ( ALLSELECTED ( 'Table' ), [Date] ) VAR _summax = CALCULATE ( SUM ( [Value] ), FILTER ( ALLSELECTED ( 'Table' ), [Date] = _MAX ) ) VAR _summin= CALCULATE ( SUM ( [Value] ), FILTER ( ALLSELECTED ( 'Table' ), [Date] = _MIN ) ) VAR _sum= CALCULATE (SUM ( [Value] ),FILTER ( ALLSELECTED ( 'Table' ),[Contract] = MAX ( [Contract] )&& [Date] = _MAX)) VAR _total = IF (ISINSCOPE ( 'Table'[Contract] ),_sum- SUM ( [Value] ),_summax- SUM ( [Value] )) RETURN IF ( HASONEVALUE ( 'Table'[Date] ), _total, _summax-_summin)The final output is shown below:
Best Regards,
Community Support Team_ Yalan Wu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly. - 5 years ago
Hi, Anonymous ;
Sorry for the late reply, if you want show 0 , it should be create a new table.
1.create a new table.
Table 2 = VALUES('Table'[Date])2.create two measures
value = var _reault=CALCULATE(SUM('Table'[Value]),FILTER(ALLSELECTED('Table'), [Contract] in VALUES('Table'[Contract])&& [Date] in VALUES('Table 2'[Date]))) return IF(_reault<>BLANK(),_reault,0)Difference2 = VAR _MAX =MAXX ( ALLSELECTED ( 'Table 2' ), [Date] ) VAR _MIN =MINX ( ALLSELECTED ( 'Table 2' ), [Date] ) VAR _summax = CALCULATE ([value], FILTER ( ALLSELECTED ( 'Table 2' ), [Date] = _MAX ) ) VAR _summax1 = CALCULATE ( SUM ( 'Table'[Value] ), FILTER ( ALLSELECTED ( 'Table' ), [Date] = _MAX ) ) VAR _summin= CALCULATE ( SUM ( 'Table'[Value] ), FILTER ( ALLSELECTED ( 'Table' ), [Date] = _MIN ) ) RETURN IF ( HASONEVALUE ( 'Table 2'[Date] ), _summax- [value], _summax1-_summin)The final output is shown below:
Best Regards,
Community Support Team_ Yalan Wu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi, Anonymous ;
Sorry for the late reply, if you want show 0 , it should be create a new table.
1.create a new table.
Table 2 = VALUES('Table'[Date])
2.create two measures
value =
var _reault=CALCULATE(SUM('Table'[Value]),FILTER(ALLSELECTED('Table'), [Contract] in VALUES('Table'[Contract])&& [Date] in VALUES('Table 2'[Date])))
return IF(_reault<>BLANK(),_reault,0)Difference2 =
VAR _MAX =MAXX ( ALLSELECTED ( 'Table 2' ), [Date] )
VAR _MIN =MINX ( ALLSELECTED ( 'Table 2' ), [Date] )
VAR _summax =
CALCULATE ([value], FILTER ( ALLSELECTED ( 'Table 2' ), [Date] = _MAX ) )
VAR _summax1 =
CALCULATE ( SUM ( 'Table'[Value] ), FILTER ( ALLSELECTED ( 'Table' ), [Date] = _MAX ) )
VAR _summin=
CALCULATE ( SUM ( 'Table'[Value] ), FILTER ( ALLSELECTED ( 'Table' ), [Date] = _MIN ) )
RETURN IF ( HASONEVALUE ( 'Table 2'[Date] ), _summax- [value], _summax1-_summin)
The final output is shown below:
Best Regards,
Community Support Team_ Yalan Wu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Thank you very much! This solves my issue.