Skip to main content
Announcements
See what Drew Clarke has to say about the Qlik Talend Cloud launch! READ THE BLOG
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

How to ignore/change selection when summing

I am looking to create a bar chart showing the sum of paid for a certain payment category (selected from a field list) divided by the sum of loss, with calendar year on the y-axis as shown below.  My chart works perfectly, I can select the payment type and the it gives me accurate outputs.  The problem is, if I keep everything the same as shown in the picture, but then also select a state such as Pennsylvania, the output is not correct.  I am thinking it has something to do with the formula I used for the expression:

=Sum(CY_Payment_Amount)/Sum({$<Payment_Type={'Loss'}>}CY_Payment_Amount)


It seems like the formula is ignoring my selection for state.  What would be a dynamic way of handling this ? I may want to filter on more additional things than just state.

screenshot.jpg

1 Solution

Accepted Solutions
simenkg
Specialist
Specialist

Are you using alternate states?

The  $ in your expression tells the formula to use the default(inherited) state. If the selections on state are made in another QlikView-State, then the formula would ignore it.

View solution in original post

8 Replies
prabhu0505
Specialist
Specialist

=Sum(CY_Payment_Amount)/Sum({$<Payment_Type={'Loss'}>}CY_Payment_Amount)


Above expression will not exclude the state selection. If you want to exclude it something like below has to be written.


Sum({$<Payment_Type={'Loss'}, State=>}CY_Payment_Amount)

Not applicable
Author

If I change my chart expression to

Sum({$<Payment_Type={'Loss'}>}CY_Payment_Amount)

The result is the sum of loss by calendar year for all states, even if I have Pennsylvania selected. So it does appear to be ignoring the state selection.

cjohnson
Partner - Creator II
Partner - Creator II

Can you give more details regarding why the output isn't correct?

Do the values not change when you select State = Pennsylvania? I don't see any issues with the expression that you currently have.

Can you also tell us a little more about your model? Are Payment Type and State on the same tables? How are they connected? If you put a list box for State on your dashboard and select Pennsylvania - is it connected to all Payment Types?

Anonymous
Not applicable
Author

In theory it should work as you expect when you select the state of Pennsylvania it should not be ignored.  I can only guess that there may be some quirk in your data model and / or data causing this.

Not applicable
Author

The formula below gives me the desired output.

Sum({$<Payment_Type={'Loss'},ACCIDENT_STATE={'PA'}>}CY_Payment_Amount)

PA in formula.jpg

If I use this formula:   Sum({$<Payment_Type={'Loss'}>}CY_Payment_Amount)

Then select PA in a list box as the accident state then it gives me the data as though accident state is being ignored. If I then remove the PA selection there is no change.

PA Selected.jpg



Not applicable
Author

Not sure why the formula wasn't working, but I figured out a temporary fix by creating a variable which is equal to the selected state.

=count({$<Payment_Type={'Loss'}

$(=

if(getselectedcount(ACCIDENT_STATE)=0,'',

', ACCIDENT_STATE={' & chr(39) & Selected_State & chr(39) & '}')

)

>} distinct CLAIM_NUMBER)

simenkg
Specialist
Specialist

Are you using alternate states?

The  $ in your expression tells the formula to use the default(inherited) state. If the selections on state are made in another QlikView-State, then the formula would ignore it.

Not applicable
Author

Yes I am using multiple states!  I didn't realize that would affect it. Thanks!