Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
4 years ago
Solved

Aggregating Results From Multiple Variables Using SWITCH...Final Total Not Displaying?

Hi all -    I'm working on a measure to be able to dynamically calculate results based on certain regions. I've already accomplished this for 5-6 other measures with similar complexity in the code ...
  • AlexisOlson's avatar
    AlexisOlson
    4 years ago

    You can write measures that behave differently when rolled up using functions like HASONEVALUE, ISINSCOPE, ISFILTERED.

     

    For example,

    Distributable Margin =
    VAR Regional_Margin = DIVIDE ( ... )
    VAR GLOBAL_Margin = CALCULATE ( ... )
    VAR Regional_Result = SWITCH ( ... )
    VAR GLOBAL_Result = IF ( ... )
    VAR Final_Result =
        IF ( ISINSCOPE ( Data[Region] ), Regional_Result, GLOBAL_Result )
    RETURN
        Final_Result