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

adding to null, a value from another table

hi everyone,

i have a table that contains values by month and category
and another table which contains month and value

it's not obligatory to have data for a certain category in all months

i'd like to display in a chart all the months and for a certain category, the sum of the values from the 1st and 2nd table.
this works fine when this category has a record by month in the 1st table, so if in the 2nd table there is a value for that month, it adds it up.
but in case the category doesn't have a record in the first table for a specific month, it won't take into consideration the value for that month from the 2nd table.


can someone find a solution for this without having to change in the script by adding a corresponding record in the 1st table for the missing category/month ?


thx for ur help.

i've attached a sample qvw to clarify my question: for example i want to display for category 'B' the value '10' in january (null from the 1st table and 10 from the 2nd).

2 Replies
ali_hijazi
Partner - Master II
Partner - Master II

add the following script to your original script

tempCategory:

LOAD Distinct Category as tempCategory

Resident MonthCategory;

join(tempCategory)

LOAD Month as month Resident Months;

inner join(tempCategory)

LOAD Category as tempCategory

Resident MonthCategory;

inner join(MonthValue)

LOAD tempCategory, month as Month Resident tempCategory;

drop Table tempCategory;

Concatenate(MonthCategory)

LOAD

          Month,

          Value2 as Value,

          tempCategory as Category

Resident MonthValue;

drop Table MonthValue;

finally make your expression as sum(Value) only

I can walk on water when it freezes
Not applicable
Author

hey Ali,

thanks for your answer. there's no doubt that it was a lot helpful as i got your point then changed a bit in the script to get the desired result.

here's the final added script:

tempCategory:

LOAD Distinct Category as tempCategory
Resident MonthCategory;

Join

LOAD Month as month
Resident MonthValue;

Join

LOAD Month as month,
Category as tempCategory,
Value
Resident MonthCategory;

DROP Table MonthCategory;

MonthCategory:
LOAD month as Month,
tempCategory as Category,
Value
Resident tempCategory;

DROP Table tempCategory;

As for the expression:

if(Category = 'B',
sum(Value) + sum(Value2)
,
sum(Value)
)