Forum Discussion

Andy1984's avatar
Andy1984
Frequent Visitor
3 years ago
Solved

Average in Matrix

Hello all,
I need your help urgently.
I have a dataset like in the example but extremely larger.

I now want to condense the average of the values more and more, but the average is unfortunately always calculated over all parts.

The result of A1 and B2 is correct.
However, the result under 1 should now be 833,335 and not 1200. Unfortunately, all parts are recalculated and not the condensed one.

I would like to see under 1 the average of A and B

  • Anonymous's avatar
    Anonymous
    3 years ago

    Hi  Andy1984 ,

     

    Here are the steps you can follow:

    1. Create measure.

    Flag =
    var _table1=
    SUMMARIZE(
        'Table','Table'[Group],"Avg",AVERAGE('Table'[Value]))
    return
    IF(
        ISINSCOPE('Table'[Elite Group])&&NOT(ISINSCOPE('Table'[Group])),
        DIVIDE(
        SUMX(_table1,[Avg]),
        COUNTX(_table1,[Group]))
       ,
        AVERAGEX(
       'Table',[Value])
        )

    2. Result:

    Best Regards,

    Liu Yang

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

1 Reply

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi  Andy1984 ,

     

    Here are the steps you can follow:

    1. Create measure.

    Flag =
    var _table1=
    SUMMARIZE(
        'Table','Table'[Group],"Avg",AVERAGE('Table'[Value]))
    return
    IF(
        ISINSCOPE('Table'[Elite Group])&&NOT(ISINSCOPE('Table'[Group])),
        DIVIDE(
        SUMX(_table1,[Avg]),
        COUNTX(_table1,[Group]))
       ,
        AVERAGEX(
       'Table',[Value])
        )

    2. Result:

    Best Regards,

    Liu Yang

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