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

Announcements
Join us in Bucharest on Sept 18th for Qlik's AI Reality Tour! Register Now
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

AGGR Function Help

Hi,

I have a question on how to sum up the value using Aggr or any other function

I'm using 4 fields here, [CUST NAME], [MONTH], [PRD CD] & [TOTAL SALES IN PHSICAL CS]

I'm trying to find out how many distinct [PRD CD] have been billed under each [CUST NAME] for that month. The condition i'm using that the [TOTAL SALES IN PHYSICAL CS] should be > 0.24 which means that the product has been covered in that customer.

Since i have [DATE] field also the summing up is not taking place like in pivoted chart.

Here i should get for [PRD CD] = 3786 , the sum of [TOTAL SALES IN PHYSICAL CS] is (0.17+0.17 ) which is > 0.24 Thus the SKU is 1.

Excel.JPG.jpg

But when i use this in a formula in a text object its giving me 0 for the [PRD CD] 3786

Is there anyway i can avoid the split up based on the date alone?

i created a new field in the script

(If([TOTAL SALES IN PHYSICAL CS]>0.24,1,0)) as SKU1

then i tired this formula sum(aggr ( if(Sum(SKU1)>=1,1,0), [CUST NAME] ,[MONTH], [PRD CD]))

I need to show the value in a text box

If you could see in the screenshot below I'm supposed to get 6 as the sum(like the first chart table) but i am getting 5 (shown in the second table)

Capture.JPG.jpg

Thanks in Advance,

Naveen

2 Replies
hic
Former Employee
Former Employee

I think you need an expression like:

Sum(Aggr(If(Sum([TOTAL SALES IN PHYSICAL CS])>0.24, Count(distinct [PRD CD])),[CUST NAME],[MONTH]))

This expression will, for each [CUST NAME] and [MONTH] check if the Sum([TOTAL SALES IN PHYSICAL CS]) is above threshold, and if so return the count.

HIC

Not applicable
Author

Thank you very much! It worked but after i took the month from the date field in the scrip and ignoring the DATE Field itself