Forum Discussion
PBI-IK
6 years agoFrequent Visitor
Previous Value on the same table
Hi
i have this table :
I used this formula to take the previous row
previous = CALCULATE(
SUM('Fact Risk Decision Flow'[grd_granted_amount_value_euro]);
TOPN(1;
FILTER(
ALLSELECTED('Fact Risk Decision Flow');
'Fact Risk Decision Flow'[period] < MAX('Fact Risk Decision Flow'[period])
);
'Fact Risk Decision Flow'[period];
DESC
)
)
and it works correctly :
but if i want keep only the last row (Jan-20) i loose my calculation and "previous" is empty.
I try to change ALLSELECTED by ALL/ALLEXCEPT but nothings works.
I'm connect to a SSAS... so, i cannot create calculated columns.
Any Idea ?
Thanks
3 Replies
- AnonymousNot applicable
// This should be the basic measure. [Total Value] = SUM ( 'Fact Risk Decision Flow'[grd_granted_amount_value_euro] ) // PP = previous period // Periods should have their own dedicated dimension. // No slicing on fact tables should ever be performed. // All columns in fact tables must be hidden. Only // dimensions should be exposed and used for slicing. [PP Value] = var __onePeriodVisible = HASONEVALUE( Periods[Period] ) var __period = selectedvalue( Periods[Period] ) var __prevPeriod = __period - 1 var __result = CALCULATE [Total Value], Periods[Period] = __prevPeriod, REMOVEFILTERS( Periods ) ) return if( __onePeriodVisible, __result )Best
D
- PBI-IKFrequent Visitor
Thanks for your reply but it's not exactly the solution that i need ๐
Indeed the period could be 2 years ago and not only -1.
I'm using SSAS 2016 so, REMOVEFILTERS and SELECTEDVALUES not works but i replace it with equivalent formula.
Thank you by advance- AnonymousNot applicableHi PBI-IK.
if you want to get the solution you're after, you have to do a bit more upfront work. Please define your problem more clearly and show all the involved structures.
Best
D