Сравнительный анализ продаж за месяц с измерением по дням

Автор MaxMarkin, 20 октября 2017, 07:32:47

« назад - далее »

MaxMarkin

Здравствуйте.
Прошу помощи в решении задачи.
Имеется таблица продаж, например:
Продажи:
Load * Inline
[ Дата, Сумма
01.01.2017, 5000
01.01.2017, 9000
02.01.2017, 10000
02.01.2017, 6000
03.01.2017, 7000
03.01.2017, 17000
31.01.2017, 1000
01.02.2017, 8000
01.02.2017, 18000
01.12.2016, 25000
01.12.2016, 28000
02.12.2016, 26000
02.01.2016, 36000
03.12.2016, 27000
01.01.2016, 35000
03.01.2016, 37000
01.02.2016, 38000
];

Надо вывести таблицу (гистограмму) продаж с измерением по датам,

Дата                    ПродажиТекущегоМесяца               ПродажиПрошлогоМесяца
01.01.2017         14000                                                 53000      ( имеется ввиду 1 число           
02.01.2017         16000                                                 62000              2 число предидущего месяца и т.д)
03.01.2017

Ситуация осложняется тем, что для могут быть выбраны несколько отчетных месяцев.

MaxMarkin

#1
Добрый день.
Может кому-нибудь пригодится, решил задачу путем добавления дополнительных полей в календарь, по аналогии с https://community.qlik.com/blogs/qlikviewdesignblog/2015/11/02/the-as-of-table#comment-53584.
Добавил поля ДатаСравнения и Сдвиг. С таблицей фактов связываюсь по полю ДатаДокумента.

В результирующую таблицу добавил Измерение ДатаСравнения, а в выражения
Sum({$<Сдвиг={БезСдвига}>}Сумма), для текущего месяца
Sum({$<Сдвиг={Месяц}>}Сумма), для предыдущего месяца

Календарь:
Load * Inline
[ ДатаСравнения, Месяц, Год, ДатаДокумента, Сдвиг
01.01.2017, 1, 2017, 01.01.2017, 'БезСдвига'   
01.01.2017, 1, 2017, 01.12.2016, 'Месяц'
02.01.2017, 1, 2017, 02.01.2017, 'БезСдвига'   
02.01.2017, 1, 2017, 02.12.2016, 'Месяц'
03.01.2017, 1, 2017, 03.01.2017, 'БезСдвига'   
03.01.2017, 1, 2017, 03.12.2016, 'Месяц'
31.01.2017, 1, 2017, 31.01.2017, 'БезСдвига'   
31.01.2017, 1, 2017, 31.12.2016, 'Месяц'
01.02.2017, 2, 2017, 01.02.2017, 'БезСдвига'   
01.02.2017, 2, 2017, 01.01.2017, 'Месяц'
];

Продажи:
Load * Inline
[ ДатаДокумента, Сумма
01.01.2017, 5000
01.01.2017, 9000
02.01.2017, 10000
02.01.2017, 6000
03.01.2017, 7000
03.01.2017, 17000
31.01.2017, 1000
01.02.2017, 8000
01.02.2017, 18000
01.12.2016, 25000
01.12.2016, 28000
02.12.2016, 26000
02.01.2016, 36000
03.12.2016, 27000
01.01.2016, 35000
03.01.2016, 37000
01.02.2016, 38000
];

Результат

(Не разобрался как скриншоты вставлять))), подскажите добавлю)

Яндекс.Метрика