Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Working with Pivot Charts

Hello Gurus,

Hope its a simple question?

I have some data in Excel sheet, where I have clients X, Y, Z who made purchases in Jan and Feb for various amounts, I want to show a Pivot chart, where I need to calculate the average purchases made by each client and display in the chart, and the totals of that expression at the bottom,,, Checked the forums, I think people have already posted the same issue but didnt find a suitable answer,

Also the problem is when I am calculating the average in a Pivot chart for the clients I want the clients to display the total monthly average value like below

THIS IS WHAT I GET:

Jan A 1000

Jan B 2000

Jan C 3000 (It shows like this as its calculating the averages at the column level for each client)

THIS IS WHAT I WANT TO SEE:

But I have a monthly averge of say 500 I want to see the result as below

Jan A 500

Jan B 500

Jan C 500

Can this be achieved with an expression or we need to join it when we load the data?? I somehow worked out the column totals using a Straight table, but want it to work in Pivot chart for many reasons

Thanks in Advance,

Mady

1 Solution

Accepted Solutions
johnw
Champion III
Champion III

So you want an average of the sum for each customer for each month? Jan = (1500+500+2000+1000+1000)/3 = 2000, Feb = (10000+3000+4000+1000)/3 = 6000? Then sum up the rows to get 24000? Like this?

Month Company Avg
Jan A 2000
Jan B 2000
Jan C 2000
Feb A 6000
Feb B 6000
Feb C 6000
Total 24000

If so, there might be a simpler expression, but this works:

sum(aggr(avg(total <Date> aggr(sum(Value),Date,Company)),Date,Company))

See attached.

If that's not it, can you post the chart you DO want to see? And in the future, posting both example data AND the chart you'd like to see for that example data can speed things up. Bonus points for posting a QVW with an inline load of that example data so that people can verify their solution works without needing to build a QVW from scratch.

View solution in original post

9 Replies
Not applicable
Author

OOps a small correction, the Client names is ABC instead of XYZ in the above post

johnw
Champion III
Champion III

What does your DATA look like? It's hard to give you an expression to calculate something from your raw data when we don't know what your raw data looks like.

Not applicable
Author

Hello John,

Thank you for the quick reply, my Data looks like below in the excel sheet

Date

Company

Value

1/31/2010
A1500
1/31/2010A500
1/31/2010B2000
1/31/2010C1000
1/31/2010A1000
2/28/2010A10000
2/28/2010B3000
2/28/2010B4000
2/28/2010C1000
Not applicable
Author

Hello Gurus,

Anyone to take up this issue and help please?

Thanks in Advance,

Mady

johnw
Champion III
Champion III

And how do you get 500 for A, B and C for this data? Or would this data have some other total? You mention a monthly average, so do you just want the monthly average for each company? So Jan A = (1500 + 500 + 1000)/3 = 1000? And you want to see those averages like this?

Month Company Avg
Jan A 1000
Jan B 2000
Jan C 1000
Feb A 10000
Feb B 3500
Feb C 1000

You'd do that like this:

dimension 1 = Month
dimension 2 = Company
expression 1 = avg(Value)

Not applicable
Author

Hello John,

Thank you for the reply. You are right, thats what it shows when me. Well as I told before, my data looks similar to what is there here. And I have been using 2 dimensions and a expression to calculate the average.

My question is, when we are calculating a monthly average i.e., say we SUM up all the sales and divide them by 3 and the value is average result for that month. Say I get 1000 I want to see that monthly avergage value across all the colums and not their respective values.

In short, I want to see the monthly average for all the rows under the Avg column and at the bottom I need a total of the rows within the Pivot chart.

Hope this would give more detailed description of what I am looking at

Mady

johnw
Champion III
Champion III

So you want an average of the sum for each customer for each month? Jan = (1500+500+2000+1000+1000)/3 = 2000, Feb = (10000+3000+4000+1000)/3 = 6000? Then sum up the rows to get 24000? Like this?

Month Company Avg
Jan A 2000
Jan B 2000
Jan C 2000
Feb A 6000
Feb B 6000
Feb C 6000
Total 24000

If so, there might be a simpler expression, but this works:

sum(aggr(avg(total <Date> aggr(sum(Value),Date,Company)),Date,Company))

See attached.

If that's not it, can you post the chart you DO want to see? And in the future, posting both example data AND the chart you'd like to see for that example data can speed things up. Bonus points for posting a QVW with an inline load of that example data so that people can verify their solution works without needing to build a QVW from scratch.

Not applicable
Author

Thank you John, Thats exactly what I was looking at

Mady

Not applicable
Author

I am trying ti accomplish the attached chart in Qlikview(Report.png) .  So far I was able to Get the Attached chart in the Pivot Table with First Dimension as (Claim Type Code) and Second one is a Calculated Dimension  (=ValueList('Sum','AVG') ).

The problem is that I cant get the Totals of every thing like in the Chart  (QV_Result.png)

Any suggestions.