Forum Discussion

ak77's avatar
ak77
Post Patron
3 years ago
Solved

Add a Difference Row for a group

Hi All,   i have following requirement: Pic 1 is the table source and QTD,YTD and Calendar 1 yr measures  are calculated . The User wants to add a Row "Difference" for Each group (A,Abenchmark),(B,...
  • Anonymous's avatar
    Anonymous
    3 years ago

    Hi ak77 ,

     

    Due to I don't know your data model, I create a sample to have a test.

    Here I suggest you to create a Header Group table and create a relationship between it with your Fact table.

    QTY with difference =
    IF (
        HASONEVALUE ( 'Header Group'[Header] ),
        [M_QTY],
        CALCULATE ( [M_QTY], 'Header Group'[Sort] = 1 )
            - CALCULATE ( [M_QTY], 'Header Group'[Sort] = 2 )
    )
    YTD with difference = 
    IF (
        HASONEVALUE ( 'Header Group'[Header] ),
        [M_YTD],
        CALCULATE ( [M_YTD], 'Header Group'[Sort] = 1 )
            - CALCULATE ( [M_YTD], 'Header Group'[Sort] = 2 )
    )
    Calendar 1 yr with difference = 
    IF (
        HASONEVALUE ( 'Header Group'[Header] ),
        [M_Calendar 1 yr],
        CALCULATE ( [M_Calendar 1 yr], 'Header Group'[Sort] = 1 )
            - CALCULATE ( [M_Calendar 1 yr], 'Header Group'[Sort] = 2 )
    )

    Then create a Matrix visual > Turn of Stepped layout > Turn on the Per row level

    >Turn of show subtotal for row level group > Change the subtotal name for row level Header.

    Result is as below.

     

    Best Regards,
    Rico Zhou

     

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