Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Qlik Open Lakehouse is Now Generally Available! Discover the key highlights and partner resources here.
cancel
Showing results for 
Search instead for 
Did you mean: 
ttal7878
Creator
Creator

Calculate the average of the averages

Hi,

I have a simple bar chart that displays the sum of sales:

There are 3 columns: the 1st column shows the sum of sales that has been approved,

the 2nd shows the number of clearing attempts,

and the 3rd shows an average of the first 2 columns. (column1st  /column 2nd)

I need to create a new column (4th) that shows the average: add up the sums displayed in the 3rd column for the last 180 days, and divide them by 180. (which means an average of the averages).

In the qvw I attached, for department 'A', the calculation should be:0.5+0.8333 divide180=0.0074


Thanks



1 Solution

Accepted Solutions
sunny_talwar

May be try this

=Sum(TOTAL <[Department],SaleDepartment> {<Day=,Month=,Year=,cctranzresponse={'000'},Date={">=$(Vlast180days)<=$(VmaxTRXdate)"}>} Aggr(

(Sum({<Day=,Month=,Year=,cctranzresponse={'000'},Date={">=$(Vlast180days)<=$(VmaxTRXdate)"}>}Sale_Sum))

/

(Sum({<Day=,Month=,Year=,Date={">=$(Vlast180days)<=$(VmaxTRXdate)"}>}aggr(Max({<Day=,Month=,Year=,Date={">=$(Vlast180days)<=$(VmaxTRXdate)"}>}First_try),ID,Department)))

,[Department],SaleDepartment,Day,Month,Year))

/180

View solution in original post

16 Replies
sunny_talwar

Try this

=Sum(TOTAL <Department> Aggr(Sum(Sale_APP)/Sum(Sale_Attemp), Department, Day))/180


Capture.PNG

ttal7878
Creator
Creator
Author

Thank stalwar1

but I find it difficult to add to the formula filter of the time dimension,

please see the calculation of my real qvw


A calculation that works but does not filter the dimension of time:

=Sum(TOTAL <[Department Description],SalesDepartmentName,IsOnline> Aggr(Sum (if(cctranzresponse=000,Sum,0))

/

Sum(aggr(Max(First_Try_Amount),unique_num,Department,UpType,IsOnline)), [Department Description],IsOnline, SalesDepartmentName,Calendar_TRX.Day,Calendar_TRX.Month,Calendar_TRX.Year))/180

The calculation that does not work because I added the dimension of time and also because I was trying to build it with  set of analysis:


=Aggr(Sum(TOTAL <[Department],SalesDepartment,IsOnline>

{<CalendarDay=,CalendarMonth=,CalendarYear=,cctranzresponse={000},CalendarDate={">=$(Vlast180days) <=$(VmaxTRXdate)"}>}Sum)

/(aggr(Sum(max({<CalendarDay=,CalendarMonth=,CalendarYear=,CalendarCalendar_Date={">=$(Vlast180days) <=$(VmaxTRXdate)"}>}First_Try_Amount),unique_num,Department,UpType,IsOnline))

,

[Department],IsOnline, SalesDepartment,CalendarDay,CalendarMonth,CalendarYear)

/180)

sunny_talwar

What are you selecting and what is your expected table

ttal7878
Creator
Creator
Author

I create a new QVW which I tried to fit it as closely as possible to my real qvw

my requested outcome:

create a new column that adds up the sums displayed in the 'App Ratio by First Time $' column for the last 180 days, and divide them by 180.

for example:

the user selects "Date"


The data that will display for Department='A' :

Date = 30.08.2017

VmaxTRXdate = 30.08.2017

Vlast180days =03/03/17

DepartmentSaleDepartmentFirst Try $App $App Ratio by First Time $New Column
AYY20020011/180
AXX150023001.533(3.33+1+1.2)/180

I created the calculation for the new column, but I want to add the filter of the time dimension
And make the calculation to set analysis

Date={">=$(Vlast180days) <=$(VmaxTRXdate)"}>}

Kushal_Chawda

try below


Variable change


VmaxTRXdate=date(max(Date),'YYYY-MM-DD')

Vlast180days=date(VmaxTRXdate-180,'YYYY-MM-DD')



First try $

=Sum({<Date={">=$(Vlast180days)<=$(VmaxTRXdate)"}>}aggr(Max({<Date={">=$(Vlast180days)<=$(VmaxTRXdate)"}>}First_try),Department,SaleDepartment))

App $

=Sum ( {<cctranzresponse={'000'},Date={">=$(Vlast180days)<=$(VmaxTRXdate)"}>}Sale_Sum)


App Ratio by First Time $

=Column(1)/Column(2)


New column

=Column(3)/180

ttal7878
Creator
Creator
Author

I manage to build the calculation:

Thanks to your and stalwar1help!


But I'm having trouble with the "Date dimension", when there is no date filtering, the calculation works fine, but if the filter works, I get an outcome of 0


I use the following calculation:


=Sum(TOTAL <[Department],SaleDepartment> Aggr(

(Sum({<Day=,Month=,Year=,cctranzresponse={'000'},Date={">=$(Vlast180days)<=$(VmaxTRXdate)"}>}Sale_Sum))

/

(Sum({<Day=,Month=,Year=,Date={">=$(Vlast180days)<=$(VmaxTRXdate)"}>}aggr(Max({<Day=,Month=,Year=,Date={">=$(Vlast180days)<=$(VmaxTRXdate)"}>}First_try),ID,Department)))

,[Department],SaleDepartment,Day=,Month=,Year=))

/180

sunny_talwar

Try this

=Sum(TOTAL <[Department],SaleDepartment> {<Day=,Month=,Year=,cctranzresponse={'000'},Date={">=$(Vlast180days)<=$(VmaxTRXdate)"}>} Aggr(

(Sum({<Day=,Month=,Year=,cctranzresponse={'000'},Date={">=$(Vlast180days)<=$(VmaxTRXdate)"}>}Sale_Sum))

/

(Sum({<Day=,Month=,Year=,Date={">=$(Vlast180days)<=$(VmaxTRXdate)"}>}aggr(Max({<Day=,Month=,Year=,Date={">=$(Vlast180days)<=$(VmaxTRXdate)"}>}First_try),ID,Department)))

,[Department],SaleDepartment,Day=,Month=,Year=))

/180

ttal7878
Creator
Creator
Author

It's not working

sunny_talwar

Can we see this problem in your attached file? I have not checked, but I just want to make sure that it is there in one of the files you have attached