Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
scheibercamo
Contributor III
Contributor III

How do you calculate STDEV of past four dates, using totals, instead of individual values?

Hi -

I am trying to calculate the Standard Deviation of the last four dates to color each bar a different color. Whenever I try to calculate the Standard Deviation of all four dates, Qlik keeps on calculating as if I am looking at individual field values (each date is powered by several hundred entries).

I am simply trying to calculate the standard deviation of the numbers at the top of the bar chart: 45.32, 27.06, 41,26, and 52.57.

The field name powering the totals is "Sum_Total", and the date field is "Date".

When I try = STDEV({<Date=>}Sum_Total), thinking that I would be able to disregard every date field, I get a very low number.

Any way to group the sum of each date and then calculate the standard deviation separately? I want to be able to power the color of each bar chart based on if it is a certain number of units above the standard deviation, below, etc.

Thanks!

Ricky

1 Solution

Accepted Solutions
sunny_talwar

Use this

Date(MonthStart(Raw_Date), 'MMM-YY')) as MonthYear

and now use the expression

Stdev({<Date>} Aggr(Sum({<Date>} Sum_Total), MonthYear))

View solution in original post

7 Replies
sunny_talwar

May be like this

Stdev({<Date>} Aggr(Sum({<Date>} Sum_Total), MonthYear))

scheibercamo
Contributor III
Contributor III
Author

I just tried Sunny, thanks. It doesn't work - what does the "MonthYear" stand for, is that a calculated field?

sunny_talwar

The dimension of your chart ... I hope it is not a calculated dimensions.... because if it is, then I would suggest you to create a field in the script and use that in the Aggr() function

Capture.PNG

scheibercamo
Contributor III
Contributor III
Author

It is a calculated field, which I wrote in the back-end:

date(Raw_Date,'MMM-YY') as Date

How to I add AGGR to this?

sunny_talwar

Use this

Date(MonthStart(Raw_Date), 'MMM-YY')) as MonthYear

and now use the expression

Stdev({<Date>} Aggr(Sum({<Date>} Sum_Total), MonthYear))

scheibercamo
Contributor III
Contributor III
Author

awesome - I think it works!!

sunny_talwar

Nice