Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
jaymeknapp
Contributor III
Contributor III

How do I calculate the ratio of a sum total by each number of rows.

Hello - I'm trying to add a column to the below table that is the % of the total in the 2nd column:

Sub ClassGrowth $% of Total Growth
GPT$1,50016%
CRM$2,50026%
Quantitative$3,80040%
ID$95010%
Custom$8509%

 

The 2nd column (Growth $) is the following set analysis:

Sum({$<Year={'2018'},
[Transaction Line Accounts Account Number]={404100},[Transaction Type]={'Invoice','Cash Sale','Cash Refund','Credit Memo', 'Bill', 'Journal'},
$(vExcludeDateFields)>} [Transaction Line Gross Amount])
-
Sum({$<Year={'2017'},
[Transaction Line Accounts Account Number]={404100},[Transaction Type]={'Invoice','Cash Sale','Cash Refund','Credit Memo', 'Bill', 'Journal'},
$(vExcludeDateFields)>} [Transaction Line Gross Amount])

 

Can someone point in the right direction to adding the correct %'s in the 3rd column (% of Total)??

 

Labels (3)
1 Solution

Accepted Solutions
sunny_talwar

Try this

RangeSum(
Sum({$<Year = {'2018'},
[Transaction Line Accounts Account Number] = {404100},[Transaction Type] = {'Invoice','Cash Sale','Cash Refund','Credit Memo', 'Bill', 'Journal'},
$(vExcludeDateFields)>} [Transaction Line Gross Amount]),
-Sum({$<Year = {'2017'},
[Transaction Line Accounts Account Number] = {404100},[Transaction Type] = {'Invoice','Cash Sale','Cash Refund','Credit Memo', 'Bill', 'Journal'},
$(vExcludeDateFields)>} [Transaction Line Gross Amount])
)
/
RangeSum(
Sum(TOTAL {$<Year = {'2018'},
[Transaction Line Accounts Account Number] = {404100},[Transaction Type] = {'Invoice','Cash Sale','Cash Refund','Credit Memo', 'Bill', 'Journal'},
$(vExcludeDateFields)>} [Transaction Line Gross Amount]),
-Sum(TOTAL {$<Year = {'2017'},
[Transaction Line Accounts Account Number] = {404100},[Transaction Type] = {'Invoice','Cash Sale','Cash Refund','Credit Memo', 'Bill', 'Journal'},
$(vExcludeDateFields)>} [Transaction Line Gross Amount])
)

 

View solution in original post

3 Replies
dplr-rn
Partner - Master III
Partner - Master III

I am assuming you mean [value in column2]/[total of column2]

you need to use TOTAL qualifier. to put simply

your_expression divided by your_expression with total qualifier added

https://community.qlik.com/t5/Qlik-Design-Blog/What-does-the-TOTAL-qualifier-do/ba-p/1472990

 

sunny_talwar

Try this

RangeSum(
Sum({$<Year = {'2018'},
[Transaction Line Accounts Account Number] = {404100},[Transaction Type] = {'Invoice','Cash Sale','Cash Refund','Credit Memo', 'Bill', 'Journal'},
$(vExcludeDateFields)>} [Transaction Line Gross Amount]),
-Sum({$<Year = {'2017'},
[Transaction Line Accounts Account Number] = {404100},[Transaction Type] = {'Invoice','Cash Sale','Cash Refund','Credit Memo', 'Bill', 'Journal'},
$(vExcludeDateFields)>} [Transaction Line Gross Amount])
)
/
RangeSum(
Sum(TOTAL {$<Year = {'2018'},
[Transaction Line Accounts Account Number] = {404100},[Transaction Type] = {'Invoice','Cash Sale','Cash Refund','Credit Memo', 'Bill', 'Journal'},
$(vExcludeDateFields)>} [Transaction Line Gross Amount]),
-Sum(TOTAL {$<Year = {'2017'},
[Transaction Line Accounts Account Number] = {404100},[Transaction Type] = {'Invoice','Cash Sale','Cash Refund','Credit Memo', 'Bill', 'Journal'},
$(vExcludeDateFields)>} [Transaction Line Gross Amount])
)

 

jaymeknapp
Contributor III
Contributor III
Author

Thank you! Works perfectly!