# QlikView Creating Analytics

Discussion Board for collaboration related to Creating Analytics for QlikView.

Announcements
Not applicable

## CountIf CumulativeSum is < value.

I have three fields, Item, Customer and Percent Sales.

For each Item, I need to know how many Customers it takes to accumulate at least 80% sales.

For instance:

 Item Customer PercentSales Cumulative Sales 1 1 10% 10% 1 2 25% 35% 1 3 10% 45% 1 4 20% 65% 1 5 20% 85% 1 6 5% 90% 1 7 5% 95% 1 8 5% 100% 2 1 5% 5% 2 2 5% 10% 2 3 5% 15% 2 4 5% 20% 2 5 20% 40% 2 6 20% 60% 2 7 25% 85% 2 8 10% 95% 2 9 5% 100%

Would give me the results:

 Item Count:CumulativeSales>=80 1 5 2 7

In Excel I could do a countif(CumulativeSales<=.8)+1

How could I do this in Qlikview?

Please help with the cummulative sum and the count statement

Thank you!

Tags (5)
1 Solution

Accepted Solutions
Contributor III

## Re: CountIf CumulativeSum is < value.

So I ended up doing this in the script as it was easier... (see attached file)

12 Replies
Contributor III

## Re: CountIf CumulativeSum is < value.

Create a chart with item as the dimension and the following expresison.

count(DISTINCT if([Cumulative Sales] <= 0.8,Customer))

Not applicable

## Re: CountIf CumulativeSum is < value.

I don't have a field for cumulative sum.  I only have Item, Customer and PercentSales.  Can you help me figure out how to get CumulativePercentSales first, then I can try the above.

Thanks!

Contributor III

## Re: CountIf CumulativeSum is < value.

create a chart with customer as the dimesion and the following expresison with RT as the label.

rangesum(sum(PercentSales), above(RT))

Not applicable

## Re: CountIf CumulativeSum is < value.

Unfortunately, that's not working.

If I do it only over customer, it's combining from multiple items.
If I do it over item and customer, the sums aren't making sence (should never go over 1)

I attached an example to my original post Please fix

Thanks, Melanie

Contributor III

## Re: CountIf CumulativeSum is < value.

See the example.

I am rushing this as I'm about to go home, but let me know how it looks.

Not applicable

## Re: CountIf CumulativeSum is < value.

I need to add +1 to your count to make it work out right. (number <80 + 1 to count customer that makes it over 80)

I think this will work.  Thank you so much, I will play around.

Cheers!

Not applicable

## Re: CountIf CumulativeSum is < value.

I left off one more parameter, which is still throwing things off.

I need it to do the cumulative percent based on an ordered list, PercentSales Desc

Any idea how to modify?

So close!

Highlighted
Contributor III

## Re: CountIf CumulativeSum is < value.

Are you saying the data sould be sorted like this:

Item Customer PercentSales
1 6 50.00%
1 7 50.00%
1 8 50.00%
2 1 50.00%
2 2 50.00%
2 3 50.00%
2 4 50.00%
2 9 50.00%
1 2 25.00%
2 7 25.00%
1 4 20.00%
1 5 20.00%
2 5 20.00%
2 6 20.00%
1 1 10.00%
1 3 10.00%
2 8 10.00%

I'm not sure I follow you, can you let me know what result you are expecting with the data you have provided?

Not applicable

## Re: CountIf CumulativeSum is < value.

The original file had an error in it, some of the values that said 50 were supposed to be 5.  I had fixed the inline text, but forgot to reload before uploading.

The file now has the correct values, ones that match my original statement above.  The results I'm looking for are as follows:

Sort first by Item, then by PercentSales Descending.  Then Take Cumulative of PercentSales for each Item.  Then if that value is <=80% count it

 Item Customer PercentSales Cumulative <=80%? 1 2 25% 25% 1 1 4 20% 45% 1 1 5 20% 65% 1 1 1 10% 75% 1 1 3 10% 85% 0 1 6 5% 90% 0 1 7 5% 95% 0 1 8 5% 100% 0 2 7 25% 25% 1 2 5 20% 45% 1 2 6 20% 65% 1 2 8 10% 75% 1 2 1 5% 80% 1 2 2 5% 85% 0 2 3 5% 90% 0 2 4 5% 95% 0 2 9 5% 100% 0

Thanks