Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
Ноябрь 21, 2017, 03:40:44 am

Автор Тема: Autogenerate в Qlik Sense  (Прочитано 335 раз)

Оффлайн tommix

  • Гуру
  • ***
  • Сообщений: 125
  • Рейтинг: +6/-0
    • Просмотр профиля
Autogenerate в Qlik Sense
« : Июль 12, 2017, 07:08:45 pm »
Коллеги, помогите создать виртуальную таблицу с использованием Autogenerate.

Визуально выглядеть это должно так.


Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 981
  • Страна: ru
  • Рейтинг: +97/-0
    • Просмотр профиля
Re: Autogenerate в Qlik Sense
« Ответ #1 : Июль 12, 2017, 07:32:40 pm »
Привет.
А intervalmatch()?

Оффлайн tommix

  • Гуру
  • ***
  • Сообщений: 125
  • Рейтинг: +6/-0
    • Просмотр профиля
Re: Autogenerate в Qlik Sense
« Ответ #2 : Июль 13, 2017, 04:03:59 pm »
Почитал про intervalMach, как я понял с её помощю я не смогу создать нужные date для каждого id. Или я не прав?

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

Re: Autogenerate в Qlik Sense
« Ответ #2 : Июль 13, 2017, 04:03:59 pm »

Оффлайн tommix

  • Гуру
  • ***
  • Сообщений: 125
  • Рейтинг: +6/-0
    • Просмотр профиля
Re: Autogenerate в Qlik Sense
« Ответ #3 : Июль 13, 2017, 06:46:44 pm »
Коллеги, помогите пожалуйста разобраться с данной задачей.
Целый день пробился результата ноль.
Пробовал и через Autogenerate, через IntervalMach - результат 0.


Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 981
  • Страна: ru
  • Рейтинг: +97/-0
    • Просмотр профиля
Re: Autogenerate в Qlik Sense
« Ответ #4 : Июль 13, 2017, 07:05:13 pm »
Картинка не отображается, можешь скинуть фрагмент данных таблицей или кодом?

Оффлайн millik

  • Наставник
  • **
  • Сообщений: 53
  • Страна: by
  • Рейтинг: +22/-0
    • Просмотр профиля
Re: Autogenerate в Qlik Sense
« Ответ #5 : Июль 14, 2017, 12:04:50 pm »
А что не так с автогенерацией.

Вот вам кусок работающего кода
МастерКалендарь:
Load
Num(Дата) as ДатаКод,
Date(Дата,'DD.MM.YYYY') as Дата,
Year(Дата) as Год,
'Q' & Num(Ceil(Num(Month(Дата))/3)) as Квартал,
Month(Дата) as Месяц,
'W' & Num(Week(Дата),00) as Неделя,
WeekDay(Дата) as ДеньНедели,
'D' & Day(Дата) as День,
Left(Month(Дата),3) & '-' & Year(Дата) as ГодМесяц,
Year(Дата) & '-W' & Num(Week(Дата),00) as ГодНеделя,
Year(Дата) & '-W' & Num(Week(Дата),00) & ' (' &  Left(WeekStart(Дата),5) & '-' & Left(WeekEnd(Дата),5) & ')' as ГодНеделя2,
Year(Дата) & '-Q' & Num(Ceil(Num(Month(Дата))/3)) as ГодКвартал,
WeekStart(Дата) as НачалоНедели,
WeekEnd(Дата) as КонецНедели,     
MonthStart(Дата) as НачалоМесяца, 
MonthEnd(Дата) as КонецМесяца,
QuarterStart(Дата) as НачалоКвартала,
QuarterEnd(Дата) as КонецКвартала;
Load
Date('01.01.2017','YYYYMMDD')+(Iterno()-1) as Дата     
Autogenerate 1
While Date('01.01.2017','YYYYMMDD')+(Iterno()-1) <= Today();