Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
6 years ago
Solved

DAX Measure help

Hi,

 

I am trying to get all measures shown based on selection, I had trouble to show what I needed as the slicer or filter exclude all other records that I need.

What I want to do:

If a select shop B, I want to show, profit of the selected shop, compare to average in its region and compare to average in its state. 

Desired result:

Shop B: $150
average of region 1 in CA = (100+150+230)/3 = $160
average of CA $205

Any help is much appreciated.

  • Hi Anonymous ,

     

    We can use two measures to meet your requirement. One calculates the average of region, another calculates the average of state.

     

    average of region = 
    CALCULATE (
        AVERAGE ( 'Table'[Profit] ),
         ALLSELECTED ( 'Table' ), ALL ( 'Table'[Shop] ) ,
        'Table'[Region] IN DISTINCT ( 'Table'[Region] ),
        'Table'[State] IN DISTINCT ( 'Table'[State] )
    )

     

    average of State = 
    CALCULATE (
        AVERAGE ( 'Table'[Profit] ),
        ALLSELECTED ( 'Table' ), ALL ( 'Table'[Shop] ) ,
        'Table'[State] IN DISTINCT ( 'Table'[State] )
    )

     

    The result like this,

     

     

    BTW, pbix as attached.

     

    Best regards,

     

    Community Support Team _ zhenbw

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

2 Replies

  • Anonymous , Try a new measure like

    avergageX(summarize(Table,Table[Shop],"_1",sum(Table[profit])),[_1])

  • v-zhenbw-msft's avatar
    v-zhenbw-msft
    Community Support

    Hi Anonymous ,

     

    We can use two measures to meet your requirement. One calculates the average of region, another calculates the average of state.

     

    average of region = 
    CALCULATE (
        AVERAGE ( 'Table'[Profit] ),
         ALLSELECTED ( 'Table' ), ALL ( 'Table'[Shop] ) ,
        'Table'[Region] IN DISTINCT ( 'Table'[Region] ),
        'Table'[State] IN DISTINCT ( 'Table'[State] )
    )

     

    average of State = 
    CALCULATE (
        AVERAGE ( 'Table'[Profit] ),
        ALLSELECTED ( 'Table' ), ALL ( 'Table'[Shop] ) ,
        'Table'[State] IN DISTINCT ( 'Table'[State] )
    )

     

    The result like this,

     

     

    BTW, pbix as attached.

     

    Best regards,

     

    Community Support Team _ zhenbw

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.