I have a Profit And Loss statement table like below:
PNL Head - Amount
Revenue - 500
Cost of sales - 200
Gross Profit - 300
Other Expense - 100
Net Income - 200
I would like to show this table on the screen; I would like to show a calculated column also which is the % age of PNL Head values with the total Revenue.
The final table should look like below:
PNL Head - Amount - %
Revenue - 500 - 100
Cost of Sales - 200 - 40
Gross Profit - 300 - 60
Other Expenses - 100 - 20
Net Income - 200 - 40
Pls let me know how to calculate the % column.
I think you missed the TOTAL Qualifier
Sum(Amount) / Sum(TOTAL {<PNL_HEAD = {"Revenue"}>}Amount)
HI,
you can use the expression as below.
Sum(Amount) / Sum({<PNL_HEAD = {"Revenue"}>}Amount)
Dimension will be PNL_Head
Regards,
Kaushik Solanki
I think you missed the TOTAL Qualifier
Sum(Amount) / Sum(TOTAL {<PNL_HEAD = {"Revenue"}>}Amount)
Hi Sunny,
I dont think so it would be required.
Let me test it though.
Regards,
Kaushik Solanki
Hello Adnan,
Trust that you are doing great!
As a workaround please follow below steps:
1. Create a variable vRevenue with following definition:
=Sum({<[PNL Head] = {"Revenue"}>}Amount)
2. Create a Straight Table with [PNL Head] as dimension
3. Add Sum(Amount) as expression i.e. Amount
4. Add another expression % age wrt. Revenue with following definition:
Sum(Amount) / $(vRevenue)
Hope this will help.
Regards!
Rahul
You Are right as usual.
It is required. Thanks for corrections.
Regards,
Kaushik Solanki
I think when you use this
Sum({<PNL_HEAD = {"Revenue"}>}Amount)
It will put the revenue amount only on the PNL_HEAD row where it equals Revenue. To show it across all the rows, you will need to add TOTAL.
But do let me know how the testing goes. I will be curious to know.
Best,
Sunny
I've got the same issue but across I have it for several months. Using total appears to total revenue for all months before dividing. Is there a way to total revenue for that column and divide all values in that column for it?
Thank you for the Article. I think this has provided us with the results that we need. Our Team is looking more into it.