Forum Discussion
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.
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,
WinnizIf this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
8 Replies
- selimovdMost 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 regardsDenisBlog: WhatTheFact.biFollow me: twitter.com/DenSelimovic- marscloneHelper IV
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
- marscloneHelper IV
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
- FcoatisPost Patron