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: 
qw_jakub
Partner - Contributor III
Partner - Contributor III

Average of daily sums, dimension problem

Hello,

I am trying to calculate an average of daily sums. The Formula I use is:

=avg(aggr(sum(AMOUNT1), Date))

what I suppose it should do is for each day sum the amounts and then make an overall average of these summs.

This works fine, but when I use it in a table and add a dimension (the SERVICEID), the values are wrong or remain blank (see the attached sample).

But when I filter the dimension elements one by one I get the rigt values.

Do you have any tips, how to make this work in the table?

Thank You

Jakub

1 Solution

Accepted Solutions
Gysbert_Wassenaar

For that you need the dimensionality() function:

=if(Dimensionality()=0,avg(aggr(sum(AMOUNT1), Date)), avg(aggr(sum(AMOUNT1), Date,SERVICEID)))


talk is cheap, supply exceeds demand

View solution in original post

4 Replies
Not applicable

I recon you have to include SERVICEID in the aggr expression like :

=avg(aggr(sum(AMOUNT1), Date,SERVICEID))

qw_jakub
Partner - Contributor III
Partner - Contributor III
Author

Thanks, this gives the right numbers for each SEVICEID, unfortunately it does give a wrong value for the total.

I'd love to be able to combine these, so the result would for this sample file be:

Total: 346.6

1 : 136.6

2: 175

3: 93.3

Gysbert_Wassenaar

For that you need the dimensionality() function:

=if(Dimensionality()=0,avg(aggr(sum(AMOUNT1), Date)), avg(aggr(sum(AMOUNT1), Date,SERVICEID)))


talk is cheap, supply exceeds demand
qw_jakub
Partner - Contributor III
Partner - Contributor III
Author

Thanks a lot! This seems to do the job.

I will test it on my real data now.

Jakub