Форум разработчиков QlikView и Qlik Sense. Получи любые ответы на вопросы по QlikView и Qlik Sense в течении нескольких часов!
Вы не вошли.
Страницы 1
Добрый день!
Помогите, с помощью, каких функций можно выполнить следующую задачку. Исходный данные
Product Date from Date to QTY
aaa 10.10.2018 15.10.2018 90
bbb 18.10.2018 22.10.2018 78
ccc 12.10.2018 16.10.2018 62
ddd 20.10.2018 24.10.2018 100
На выходе нужно получить следующее:
Допуская, что в каждый день из всего периода производства по продукту производилось одинаковое кол-во, например
Product Date from Date to 10.10.18 11.10.18 12.10.18 13.10.18 14.10.18 15.10.18 16.10.18 17.10.18 18.10.18 19.10.18
aaa 10.10.2018 15.10.2018 18 18 18 18 18 18 - - - -
ccc 12.10.2018 16.10.2018 - - 16 16 16 16 16 - - -
...
Спасибо!
Неактивен
//Загрузим календарик
Table:
load
Date(MakeDate(2018) + IterNo() - 1) as Date
autogenerate 1
while (Date(MakeDate(2018) + IterNo() - 1)) < MakeDate(2019);
//Ваша табличка
Intervals:
LOAD * INLINE [
Product, Date_from, Date_to, QTY
aaa, 10.10.2018, 15.10.2018, 90
bbb, 18.10.2018, 22.10.2018, 78
ccc, 12.10.2018, 16.10.2018, 62
ddd, 20.10.2018, 24.10.2018, 100
];
IntervalMatch (Date) left join (Table) load Date_from,Date_to resident Intervals;
left join (Table) LOAD distinct * RESIDENT Intervals;
drop table Intervals;
inner join (Table) load Product, (QTY)/(count(QTY)) as Parts //Поле Parts - искомое Вами
resident Table where Len(Date_from)>0 group by Product,QTY;
Неактивен
Страницы 1
[ Сгенерировано за 0.015 сек, 10 запросов выполнено - Использовано памяти: 1.47 Мбайт (Пик: 1.64 Мбайт) ]