Forum Discussion
Variable not evaluating inside switch statement, individual calculation is working fine.
- 6 years ago
Hi Anonymous ,
check this out.
Test Measure2 = CALCULATE ( CALCULATE ( SUM ( MOR_Data[Current month Fully Loaded Costs Euro] ), SAMEPERIODLASTYEAR ( 'Calendar'[Date] ) ), FILTER ( 'Calendar', CONTAINS ( VALUES ( Axis_Table[Values] ), Axis_Table[Values], SWITCH ( SELECTEDVALUE ( Axis_Table[Type]), "Year", 'Calendar'[Year_Cal], "Quarter", 'Calendar'[Quater-Year], "Month", 'Calendar'[MonthYear_Cal] ) ) ) )Regards,
Marcus
Dortmund - Germany
If I answered your question, please mark my post as solution, this will also help others.
Please give Kudos for support. - Anonymous6 years ago
Hi Anonymous ,
I'd like to suggest you use in operator to replace TREATAS function, it also works to compare unrelated fields and list of values:
Total_workforce_FLC EURO(M/Y-1)2 = IF ( HASONEVALUE ( 'Axis_Table'[Type] ), CALCULATE ( CALCULATE ( SUM ( MOR_Data[Current month Fully Loaded Costs Euro] ), SAMEPERIODLASTYEAR ( 'Calendar'[Date] ) ), FILTER ( 'Calendar', SWITCH ( SELECTEDVALUE ( Axis_Table[Type] ), "Year", 'Calendar'[Year_Cal] IN VALUES ( 'Axis_Table'[Values] ), "Month", 'Calendar'[MonthYear_Cal] IN VALUES ( 'Axis_Table'[Values] ), "Quarter", 'Calendar'[Quater-Year] IN VALUES ( 'Axis_Table'[Values] ) ) ) ) )Regards,
Xiaoxin Sheng
hello Anonymous
I have achieved Dynamic axis by (Month Quarter and Year) by slicer. From below you can download PBIX file.
https://wetransfer.com/downloads/b020c2fa16ff61a3d38f859f0ce7cca120191230111741/3f18b3
Instead of connecting attribute table to original table, I have use function “TREATAS”
Everything working fine, Just need help in optimizing measure “Total_workforce_FLC EURO(M/Y-1)” . I have to repeat same calculation 3 times. For year quarter and month, is there any way to avoid that using concept I have use?
Thanks
Hi Anonymous ,
check this out.
Test Measure2 =
CALCULATE (
CALCULATE (
SUM ( MOR_Data[Current month Fully Loaded Costs Euro] ),
SAMEPERIODLASTYEAR ( 'Calendar'[Date] )
),
FILTER (
'Calendar',
CONTAINS (
VALUES ( Axis_Table[Values] ),
Axis_Table[Values], SWITCH (
SELECTEDVALUE ( Axis_Table[Type]),
"Year", 'Calendar'[Year_Cal],
"Quarter", 'Calendar'[Quater-Year],
"Month", 'Calendar'[MonthYear_Cal]
)
)
)
)Regards,
Marcus
Dortmund - Germany
If I answered your question, please mark my post as solution, this will also help others.
Please give Kudos for support.