Нужно в таблице вычислить сумму, но она считается только при условии, что в поле 'p1' и 'p2' стоит цифровое значение. Если одно из полей имеет NULL, заменив его NullAsValue *; Set NullValue = 0;
значение всё равно не считается. Как произвести правильно замену и вычислить значения?
T1:
load
ind,
p1
....;
Join
load
ind,
p2
.....;
NullAsValue *;
Set NullValue = 0;
[T2]:
LOAD
*,
p1 + p2 as [sm]
Resident [T1];
DROP Table [T1];
Используйте alt(Поле1,0)*alt(Поле2,0)
Так, как Вы написали - работает! Спасибо.
Хотя не понятно, почему не работало как я делал? Взял же всё их хелпа:
http://help.qlik.com/ru-RU/sense/June2017/Subsystems/Hub/Content/Scripting/ScriptRegularStatements/NullAsValue.htm (http://help.qlik.com/ru-RU/sense/June2017/Subsystems/Hub/Content/Scripting/ScriptRegularStatements/NullAsValue.htm)