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

Для разработчиков => Вопросы по Qlik Sense & QlikView => Тема начата: tommix от 12 июля 2017, 07:08:45

Название: Autogenerate в Qlik Sense
Отправлено: tommix от 12 июля 2017, 07:08:45
Коллеги, помогите создать виртуальную таблицу с использованием Autogenerate.

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

(https://2.downloader.disk.yandex.ru/disk/7006d41b061f04a5a76ceeee003debdb046bedb9ba1c9b495068fbe45a6bda4f/596681b6/oomaNFKHFDqNanVVKwF0K3qcb_XemC81NU_uEx2ngUC4XhYKe22CHQBooEw2g5zy5EzxnxqrhYwncnZIxLPS-Q%3D%3D?uid=0&filename=Screenshot_4.jpg&disposition=inline&hash=&limit=0&content_type=image%2Fjpeg&fsize=47578&hid=98714344604e915d95f58f5c971000c8&media_type=image&tknv=v2&etag=12a0b462168bedee2ef1c15d6d400c77)
Название: Re: Autogenerate в Qlik Sense
Отправлено: admin от 12 июля 2017, 07:32:40
Привет.
А intervalmatch() (http://help.qlik.com/ru-RU/sense/3.2/Subsystems/Hub/Content/Scripting/ScriptPrefixes/IntervalMatch.htm)?
Название: Re: Autogenerate в Qlik Sense
Отправлено: tommix от 13 июля 2017, 04:03:59
Почитал про intervalMach, как я понял с её помощю я не смогу создать нужные date для каждого id. Или я не прав?
Название: Re: Autogenerate в Qlik Sense
Отправлено: tommix от 13 июля 2017, 06:46:44
Коллеги, помогите пожалуйста разобраться с данной задачей.
Целый день пробился результата ноль.
Пробовал и через Autogenerate, через IntervalMach - результат 0.

Название: Re: Autogenerate в Qlik Sense
Отправлено: admin от 13 июля 2017, 07:05:13
Картинка не отображается, можешь скинуть фрагмент данных таблицей или кодом?
Название: Re: Autogenerate в Qlik Sense
Отправлено: millik от 14 июля 2017, 12:04:50
А что не так с автогенерацией.

Вот вам кусок работающего кода

МастерКалендарь:
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();