Qlik Community

Qlik Sense App Development

Discussion board where members can learn more about Qlik Sense App Development and Usage.

Announcements
Qlik® Product Spotlight: Discover what’s possible. Get more from our products.
See for yourself. Register today.
madnanansari
Contributor

Divide all values by one value from the table

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.

1 Solution

Accepted Solutions

Re: Divide all values by one value from the table

I think you missed the TOTAL Qualifier

Sum(Amount) / Sum(TOTAL {<PNL_HEAD = {"Revenue"}>}Amount)

6 Replies

Re: Divide all values by one value from the table

HI,

you can use the expression as below.

Sum(Amount) / Sum({<PNL_HEAD = {"Revenue"}>}Amount)

Dimension will be PNL_Head

Regards,

Kaushik Solanki

Re: Divide all values by one value from the table

I think you missed the TOTAL Qualifier

Sum(Amount) / Sum(TOTAL {<PNL_HEAD = {"Revenue"}>}Amount)

Re: Divide all values by one value from the table

Hi Sunny,

I dont think so it would be required.

Let me test it though.

Regards,

Kaushik Solanki

rahulpawarb
Valued Contributor III

Re: Divide all values by one value from the table

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

Re: Divide all values by one value from the table

You Are right as usual.

It is required. Thanks for corrections.

Regards,

Kaushik Solanki

Re: Divide all values by one value from the table

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