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

Announcements
Join us to spark ideas for how to put the latest capabilities into action. Register here!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

How to sum an "applymap"?

Hi all,

I have a mapping in a table (A) whichs searches for values (1 or 0) in another table (B). The relationship between the two tables is a one-to-many.

What I want to show in table A is the existence of a "1" in one of the related rows in table B. To do that I want to sum the results in table B and I though that would be able by using "sum" in combination with a mapping field in table A. So I wrote this:

sum(Applymap('$(vApplyMap1)',%ShippingOrder,'0'))

However, on load the script returns an error: "invalid expression".

When I remvove the sum function but keep the rest of the mapping field intact, the script does not return an error (but is doesn't return the result I want either, of course).

Does anyone knows why I get an error when I try to apply the sum function to a mapping field?

Thank you!

4 Replies
Anonymous
Not applicable
Author

I think may have to do the sum in the Mapping Load along with a Group By.

tore_arneson
Contributor
Contributor

Your general idea is sound. However, there is probably some issue with the variable you're passing. This should just be the name of a mapping table, loading using "Mapping LOAD".

kaanerisen
Creator III
Creator III

That's odd if there is not a syntax error. But alternatively you can use "preceding load" to get desired results.

Example:

Load

id,

sum(Value) as Value

group by id;

load

id,

ApplyMap('MapTable',id) as Value;

sql select id from source

Not applicable
Author

Thank you all for your comments. I actually haven't made it work like i would've liked, but I've found a work-around.