Forum Discussion
Disaggregate accumulated
- 6 years ago
Hi DanCasSan
try a column
Column = var _prevDate = CALCULATE(MAX(Table[Date]), FILTER(ALL(Table), Table[CountryName] = EARLIER(Table[CountryName]) && Table[Date] < EARLIER(Table[Date]) ) ) var _thisVal = EARLIER(Table[ValueAccuum]) RETURN _thisVal - CALCULATE(MAX(Table[ValueAccuum]), ALLEXCEPT(Table, Table[CountryName]), Table[Date] = _prevDate )
Hi DanCasSan ,
You can create a Calculated Column
Column =
var PreviousDate =
CALCULATE (
MAX ( 'Table'[Date] ),
FILTER (
ALLEXCEPT (
'Table',
'Table'[CountryNam]
),
'Table'[Date]
< EARLIER ( 'Table'[Date] )
)
)
var _rankOrder = RANKX(FILTER('Table', 'Table'[CountryNam] = EARLIER('Table'[CountryNam])),'Table'[Date],,ASC)
var PreviousValAcum =
CALCULATE (
MAX('Table'[ValueAcum]),
FILTER (
ALLEXCEPT (
'Table',
'Table'[CountryNam]
),
'Table'[Date]
< EARLIER('Table'[Date]) && 'Table'[Rank Date] = _rankOrder - 1
)
)
return
'Table'[ValueAcum] - PreviousValAcum
Regards,
Harsh Nathani
Did I answer your question? Mark my post as a solution! Appreciate with a Kudos!! (Click the Thumbs Up Button)