Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
Ноябрь 15, 2018, 08:54:17 am

Автор Тема: Повторный расчет переменной дает NULL  (Прочитано 695 раз)

Оффлайн LoryMax

  • Наставник
  • **
  • Сообщений: 85
  • Страна: ru
  • Рейтинг: +11/-0
    • Просмотр профиля
Повторный расчет переменной дает NULL
« : Декабрь 25, 2016, 08:51:45 am »
Добрый день!
Рассчитываю переменную в разных местах, при этом исходная таблица Т1 не меняется. Почему влияет таблица Т2 на это? При повтором расчете LastDay получаю NULL.
T1:
Load Date(Min(DateDocument)) AS MinDateDocument
    ,Date(Max(DateDocument)) AS MaxDateDocument
  from lib://SSD/DOCUMENTS.qvd(qvd)
;
      Let LastDay = date((peek('MaxDateDocument',0,T1)-$(DaysUpdates)));
     
      T2:
      Load Date('$(LastDay)'+IterNo()-1) as DateCalendar
        Resident T1
        While Date('$(LastDay)'+IterNo()-1) <= MaxDateDocument
      ;
      Let LastDay = date((peek('MaxDateDocument',0,T1)-$(DaysUpdates)));

Оффлайн LoryMax

  • Наставник
  • **
  • Сообщений: 85
  • Страна: ru
  • Рейтинг: +11/-0
    • Просмотр профиля
Re: Повторный расчет переменной дает NULL
« Ответ #1 : Декабрь 27, 2016, 08:27:19 am »
... маленькую детальку не учел: наименование таблицы нужно взять в одинарные кавычки.

Let LastDay = date((peek('MaxDateDocument',0,'T1')-$(DaysUpdates)));

Почему тогда при первом присвоении переменной все хорошо отрабатывает?

Оффлайн Chernov

  • Новичок
  • *
  • Сообщений: 21
  • Рейтинг: +5/-0
  • QV. Developer & Designer
    • Просмотр профиля
    • Личный блог
Re: Повторный расчет переменной дает NULL
« Ответ #2 : Декабрь 28, 2016, 02:39:14 am »
Вы не используете NoConcatenate, и поэтому у вас таблица T2 при втором проходе имеет наименование T2-1... далее T2-2 и т.д.

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

Re: Повторный расчет переменной дает NULL
« Ответ #2 : Декабрь 28, 2016, 02:39:14 am »