Forum Discussion

marsclone's avatar
marsclone
Helper IV
5 years ago
Solved

Subtotals Balance Sheet

Hi,

In the past, I have been very well helped by a fellow forum member in building a P&L.
The nice thing about this model is, that it can be applied in Power BI and Power Pivot.
Privately I like to work with Power BI, but at work I can only use Power Pivot.

 

Now I would like to build a Balance Sheet as well. The examples I find on the forum use measures that are not available in Power Pivot.
Therefore, I would like to use the current P&L model for building a Balance Sheet as well. Only the subtotals are calculated differently.

 

I hope you guys can help me in creating this overview.
I have attached a Testfile and the end result looks like this.

 

P&L - Working 

Balance - Not Working 

 

Thank you and best regards,
Marcel

  • Hi marsclone ,

     

    Please create two columns:

     

    Group 1 = 
    var Pre = 
        MAXX(
            FILTER(
                'Report Balance',
                'Report Balance'[Sortgroup] < EARLIER('Report Balance'[Sortgroup])
                    && 'Report Balance'[Subtotal?] = 1
            ),
            'Report Balance'[Sortgroup]
        )
    return 
        IF(
            'Report Balance'[Subtotal?] = 1 && Pre <> 'Report Balance'[Sortgroup] - 1,
            'Report Balance'[Sortgroup]
        )
    Group 2 = 
    IF(
        'Report Balance'[Subtotal?] = 1 && 'Report Balance'[Group 1] = BLANK(),
        'Report Balance'[Sortgroup]
    )

     

    Then create the following measures:

     

    GROUP_1 = 
    var Pre_Group1 = 
        MAXX(
            FILTER(
                ALL('Report Balance'),
                'Report Balance'[Group 1] < MAX('Report Balance'[Group 1]) 
            ),
            'Report Balance'[Group 1]
        )
    var Group1_Value = 
        CALCULATE(
            [Total Balance],
            FILTER(
                ALL('Report Balance'),
                'Report Balance'[Sortgroup] < MAX('Report Balance'[Sortgroup]) && 'Report Balance'[Sortgroup] > Pre_Group1
            )
        )
    return 
        IF(
            MAX('Report Balance'[Sortgroup]) = MAX('Report Balance'[Group 1]), 
            Group1_Value
        )
    Measure = 
    var Pre_Group2 = 
        MAXX(
            FILTER(
                ALL('Report Balance'),
                'Report Balance'[Group 2] < MAX('Report Balance'[Group 2])
            ),
            'Report Balance'[Group 2]
        )
    return     
        SWITCH(
            TRUE(),
            MAX('Report Balance'[Sortgroup]) = MAX('Report Balance'[Group 1]), [GROUP_1],
            MAX('Report Balance'[Sortgroup]) = MAX('Report Balance'[Group 2]),
            CALCULATE(
                SUMX( ALLSELECTED('Report Balance'[Sortgroup]), [GROUP_1] ),
                FILTER(
                    ALL('Report Balance'),
                    'Report Balance'[Subtotal?] = 1 && 'Report Balance'[Sortgroup] < MAX('Report Balance'[Sortgroup]) && 'Report Balance'[Sortgroup] > Pre_Group2 
                )  
            ),
            [Total Balance]
        )

     

    If the problem is still not resolved, please provide detailed error information or the expected result you expect. Let me know immediately, looking forward to your reply.

    Best Regards,
    Winniz

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

     

8 Replies

  • selimovd's avatar
    selimovd
    Most Valuable Professional

    Hey marsclone ,

     

    your measures don't show any data because the relationship between the tables report balance and accounts balance is not active:

     

    Just activate the relationship with a double click and then "Make this relationship active":

     

    Then your measures will show values:

     

    In general an inactive relationship is more or less like a non existing relationship. The two tables were not connected without an active relationship. Always make sure the relationships fit.

     

    If you need any help please let me know.
    If I answered your question I would be happy if you could mark my post as a solution ✔️ and give it a thumbs up 👍
     
    Best regards
    Denis
     

     

     

     

    • marsclone's avatar
      marsclone
      Helper IV

      selimovd 

      Hi Denis,

      Thank you for your reply. 
      That the relationship was inactive, i didn't noticed. Thank you for that. 
      The biggest problem is still the different subtotals that have to be calculated. 
      At this moment it is a running total, but is not correct. 
      For the right subtotals please see the screenshot. 
      I hope you can help me?

      Kind regards

      Marcel

      • selimovd's avatar
        selimovd
        Most Valuable Professional

        marsclone The groups that have different results seem to be missing in the table "Accounts Balance". At least Assets, Result and Shareholders Equity are missing.

         

        Should that be like this?

  • v-kkf-msft 

    Hi Winniz,

    This is looking good! At the moment i'm on a holiday. When i'm back the first thing i do, is to test this.

    I will let you know!

    Thank you!

    Kind regards

    Marcel