Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
Май 21, 2018, 04:12:32 am

Автор Тема: Почему не вычисляются некоторые значения?  (Прочитано 328 раз)

Оффлайн arthur1974

  • Новичок
  • *
  • Сообщений: 8
  • Страна: ua
  • Рейтинг: +0/-0
    • Просмотр профиля
Нужно в таблице вычислить сумму, но она считается только при условии, что в поле '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];

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1113
  • Страна: ru
  • Рейтинг: +119/-0
    • Просмотр профиля
Re: Почему не вычисляются некоторые значения?
« Ответ #1 : Декабрь 13, 2017, 03:32:23 pm »
Используйте alt(Поле1,0)*alt(Поле2,0)

Оффлайн arthur1974

  • Новичок
  • *
  • Сообщений: 8
  • Страна: ua
  • Рейтинг: +0/-0
    • Просмотр профиля
Re: Почему не вычисляются некоторые значения?
« Ответ #2 : Декабрь 13, 2017, 03:39:27 pm »
Так, как Вы написали - работает! Спасибо.

Хотя не понятно, почему не работало как я делал? Взял же всё их хелпа:
http://help.qlik.com/ru-RU/sense/June2017/Subsystems/Hub/Content/Scripting/ScriptRegularStatements/NullAsValue.htm

Неофициальный форум пользователей QlikView & Qlik Sense

Re: Почему не вычисляются некоторые значения?
« Ответ #2 : Декабрь 13, 2017, 03:39:27 pm »