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: 
steveniow
Contributor III
Contributor III

SPC Highlights

HI,

I have been trying to follow a very useful post from Erica Whalley at

QlikFit: Qlikview Lean tips #1: How to highlight series of points that violate control rules on a ch...

I have run into a problem though.

this expressions requires an average, which I want to be dynamic.

=if(RowNo()=1 or count(Key)>([Average]),0,above(R2CUM)+(count(Key)<=(Average]))

I have tried using the average expression

avg(aggr(Count(Key),Week))

but of course this just returns the count(Key) because it is averaging and aggregating it over the one week in the chart.

the only way around this I can find is to calculate the average manually as below

=if(RowNo()=1 or count(Key)>(count(total Key)/NoOfRows()),0,above(R2CUM)+(count(Key)<=(count(total Key)/NoOfRows())))

which is fine for highlighting points above/below the mean but I also want to highlight above or below the UCL and LCL.

so is there a way around this problem please?

thanks once again for your time.

Kind Regards

Steve

1 Solution

Accepted Solutions
sunny_talwar

You can calculate average like this

Avg(TOTAL Aggr(Count(Key), Week))

and stdev like this

Stdev(TOTAL Aggr(Count(Key), Week))

View solution in original post

11 Replies
prma7799
Master III
Master III

Hi Steven,

stalwar1‌ , tresesco‌ will help you on this ...

Thanks

sunny_talwar

Would you be able to share a sample where we can see the issue?

steveniow
Contributor III
Contributor III
Author

hi Sunny, sorry it has taken a while to respond - I have been off.

I can't see how to share the document?

Steve

steveniow
Contributor III
Contributor III
Author

Thanks Sunny - I was trying to reply through the inbox - hence the problem!

The formula in question is R2CUM. it works for highlighting points above and below the average but  I have had to manually calculate the average as you will see in the expression. The problem is I want to do the same thing for over the UCL or under the LCL - which I can't do from a manual expression -hence I have a problem...

Kind Regards

Steve

sunny_talwar

Would you be able to expand what do you mean by manual expression?

steveniow
Contributor III
Contributor III
Author

The average is being calculated from

count(total Key)/NoOfRows()

rather than by using an expression from avg()

this means I cannot use stdev() to adapt the expression to highlight above and below UCL or LCL.

sunny_talwar

You can calculate average like this

Avg(TOTAL Aggr(Count(Key), Week))

and stdev like this

Stdev(TOTAL Aggr(Count(Key), Week))

steveniow
Contributor III
Contributor III
Author

ahhh... is it the TOTAL that makes a difference? I tried it without the TOTAL and it returned count(Key)?

Brilliant - really appreciate your help - thank you.