Forum Discussion

selpaqm's avatar
selpaqm
Helper V
5 years ago
Solved

Measure Stop Filtering For Sub columns

Hi,   I have a table as below.  Customer Brand Sales  Measure a TT 2 =(2/(2+3+5+1) b TT 3 =(3/(2+3+5+1) c TT 5 =(5/(2+3+5+1) d TT 1 =(1/(2+3+5+1) e TC 6 =(6/(6+...
  • v-angzheng-msft's avatar
    5 years ago

    Hi, selpaqm 

     

    Try to create a measure like this:

    __Measure =
    VAR _customer =
        CALCULATE (
            SUM ( 'Table'[Sales] ),
            FILTER (
                ALLSELECTED ( 'Table' ),
                'Table'[Customer] = MAX ( 'Table'[Customer] )
            )
        )
    VAR _brand =
        CALCULATE (
            SUM ( 'Table'[Sales] ),
            FILTER ( ALLSELECTED ( 'Table' ), 'Table'[Brand] = MAX ( 'Table'[Brand] ) )
        )
    RETURN
        DIVIDE ( _customer, _brand )
    

    result:

    It is recommended to use percentage formatting, otherwise you will only see 0 or 1

    Please refer to the attachment below for details

     

     

    Hope this helps.

     

    Best Regards,
    Community Support Team _ Zeon Zheng
    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

  • v-angzheng-msft's avatar
    v-angzheng-msft
    5 years ago

    selpaqm 

     

     

    measure1:

    __divide = 
    var _customer=CALCULATE(SUM('Table'[Sales]),FILTER(ALLSELECTED('Table'),'Table'[Customer]=MAX('Table'[Customer])))
    var _brand=CALCULATE(SUM('Table'[Sales]),FILTER(ALL('Table'),'Table'[Brand]=MAX('Table'[Brand])))
    var _divide=DIVIDE(_customer,_brand)
    return _divide

    measure2:

    _result = 
    VAR _sum =
        SUMMARIZE ( 'Table', [Customer], [Brand], [Sales], "1", [__divide] )
    RETURN
        SUMX ( _sum, [1] )

    result:

     

     Best Regards,
    Community Support Team _ Zeon Zheng