Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
4 years ago
Solved

Aggregate Month End Percentages

Say I have the following table:

 

Measure A        Measure B      Month

5                           10                 Jan

3                           30                 Jan

6                           10                 Feb

3                            5                  Feb

40                          50                Mar

 

What I need to do through DAX is this -

Get (A/B)% for each month: So Jan is (8/40)*100%, Feb is (9/15)*100% and Mar is 40/50*100%

Once I get Jan as 20%, Feb as 60% and March as 80% I need to average these three values --> (20+60+80)/3 = 53.33

 

How can I do this in dax ?

  • Hi,

    I assume measure A and measure B are columns.

    Please check the below picture and the attached pbix file.

     

     

    Expected result measure: =
    VAR _newtable =
        ADDCOLUMNS (
            VALUES ( Data[Month] ),
            "@sumcolumnA", CALCULATE ( SUM ( Data[Measure A] ) ),
            "@sumcolumnB", CALCULATE ( SUM ( Data[Measure B] ) )
        )
    RETURN
        AVERAGEX ( _newtable, [@sumcolumnA] / [@sumcolumnB] ) * 100
    

1 Reply

  • Hi,

    I assume measure A and measure B are columns.

    Please check the below picture and the attached pbix file.

     

     

    Expected result measure: =
    VAR _newtable =
        ADDCOLUMNS (
            VALUES ( Data[Month] ),
            "@sumcolumnA", CALCULATE ( SUM ( Data[Measure A] ) ),
            "@sumcolumnB", CALCULATE ( SUM ( Data[Measure B] ) )
        )
    RETURN
        AVERAGEX ( _newtable, [@sumcolumnA] / [@sumcolumnB] ) * 100