Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Sum Expression with Set or IF

Hi everyone,

I'm quite new to QV and I'm struggling to get a sum expression to work properly.

The data I have is in two forms of tables:

Group IDProgrammeLocationStatus AStatus BStatus C
1111111XLondon403
2222222XGlasgow102
3333333YLondon052

Unique IDStatusProgrammeLocation
101AXLondon
102BYGlasgow
103AXYork
104BZLondon
105CZLondon

I want to sum/count all statuses A but filter it according to the programme. In the first table it would be to sum up all the fields under Status A while in the second it would could all the As under Status. The expression I used for the first table was this:

Sum({ <Programme = {'X'}>} [Status A])

For the second table I used this expression:

Sum({ <[Programme]={X}>} [Status]='A'))

They give the right result and I can filter by the different dimensions, except for if I try to filter by Programme. When I make a selection in the Programme list box the result stays locked to the Programme=X selection, whether I select X or Y programme.

Is this just a limitation of set expressions? How would I get around this? I tried to figure out an IF statement that would do this as well but couldn't quite get it to work.

Any help would be much appreciated!

1 Solution

Accepted Solutions
gandalfgray
Specialist II
Specialist II

If you want to allow the chart to take into account your "manual" selections for Programme you should use *= instead of =:

<[Programme]*={X}>


(the QlikView syntax coloring wil indicate that the syntax is wrong, but that's a bug. The syntax is correct)


/gg

View solution in original post

7 Replies
anbu1984
Master III
Master III

If you use constrain on Programme = {'X'} in Set analysis, then you wont see results for other Programmes

Can you post sample app.

Not applicable
Author

Yeah, that was the intention, but I thought that selecting a different programme would change the result to 0. Instead it just stays locked at the same value. Oh I just realised that "set expression" might set the programme selection permanently?

Sorry, by sample app you mean a sample from the QV file?

anbu1984
Master III
Master III

Yes

gandalfgray
Specialist II
Specialist II

If you want to allow the chart to take into account your "manual" selections for Programme you should use *= instead of =:

<[Programme]*={X}>


(the QlikView syntax coloring wil indicate that the syntax is wrong, but that's a bug. The syntax is correct)


/gg

Not applicable
Author

Thank you, that was exactly the problem!

Not applicable
Author

Hi,

I Want to use two Condition that,, How to use Sum with or Condition

anbu1984
Master III
Master III

Sum({ <Field1={'val1'}> + <Field2={'val2'}> } Amt )