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

Announcements
See why IDC MarketScape names Qlik a 2025 Leader! Read more
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Expression Total / Sum of Rows

Hey guys, I'm struggling with writing an expression such that expression total is exactly equal to sum of rows.

I have 3 elements - Item, Commodity, Std Price. I created a straight table chart with Commodity as a dimension. I have 3 expressions -

First one is the Count of Items for each commodity Count(Item)

Second one is the Count of Items with Std Price > 0 sum(If(StdPrice = 0.00,0,1))

Third one has two conditions. Items should have Std Price = 0 and the commodity that the item belongs should have atleast one item with Std Price > 0

If(If(sum(total<Commodity> If(StdPrice = 0,0,1))>0,1,0) > 0,
sum(total<Commodity> If(StdPrice> 0,0,1)),0)

It is working as expected at the individual commodity level. But at the summary level, it is not right. Please help with the formula for the third expression (WithoutStd_WithCommodity) so that the summary on the top is 5 and not 10.

Thanks in advance for your help.

2 Replies
Not applicable
Author

I am having trouble with uploading the qlikview file....I'll keep trying but in the mean time here is the script for my problem above.

SET ThousandSep=',';
SET DecimalSep='.';
SET MoneyThousandSep=',';
SET MoneyDecimalSep='.';
SET MoneyFormat='$#,##0.00;($#,##0.00)';
SET TimeFormat='h:mm:ss TT';
SET DateFormat='M/D/YYYY';
SET TimestampFormat='M/D/YYYY h:mm:ss[.fff] TT';
SET MonthNames='Jan;Feb;Mar;Apr;May;Jun;Jul;Aug;Sep;Oct;Nov;Dec';
SET DayNames='Mon;Tue;Wed;Thu;Fri;Sat;Sun';


[Prices]:
LOAD * INLINE [
Item,Commodity,StdPrice
'1234' , 'ELECTRICAL',0.00
'3426' , 'PLUMBING',2.23
'7852' , 'PLUMBING',0.00
'7755' , 'PLUMBING',0.00
'6565' , 'PLUMBING',798.52
'2020' , 'ELECTRICAL',0.00
'5252' , 'ELECTRICAL',0.00
'4565' , 'ELECTRICAL',2.22
'3555' , 'ELECTRICAL',0.75
'4625' , 'JANITORIAL',0.00
'5253' , 'JANITORIAL',0.00
'4566' , 'JANITORIAL',0.00
'3557' , 'JANITORIAL',0.00
'4622' , 'JANITORIAL',0.00
];

Not applicable
Author

I figured it out guys....I need to embed the whole expression within an aggr and a sum function...

sum(

aggr(

If(If(sum(total<Commodity> If(StdPrice = 0,0,1))>0,1,0) > 0,
sum(total<Commodity> If(StdPrice> 0,0,1)),0)

,Commodity)

)