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

Форум разработчиков QlikView и Qlik Sense. Получи любые ответы на вопросы по QlikView и Qlik Sense в течении нескольких часов!

Вы не вошли.

Готовые решения на платйорме QlikView

#1 2015-12-06 03:18:31

Koziulia
Участник
Зарегистрирован: 2015-12-06
Сообщений: 3
Windows 7Chrome 45.0.2454.101

Сравнительная динамика

Здравствуйте,

Есть таблица содержащая столбец месяц и столбцы по разным параметрам(Кол-во ТТ, сумма ТО, и тд).
Необходимо сравнить последний месяц к предыдущим.
Какую формулу необходимо создать, чтобы в обычной таблице выводились суммы по одному из параметров прошлого месяца.

Заранее спасибо!

Неактивен

#2 2015-12-10 21:09:17

Alexandra Sevastyanova
Участник
Зарегистрирован: 2015-02-17
Сообщений: 2
Windows 7Firefox 42.0

Re: Сравнительная динамика

Здравствуйте!

Если я вас правильно поняла, то вам можно воспользоваться:
если месяцы выведены в столбец таблицы
то функцией Above(Sum([Сумма ТО]), 1) - вы получите сумму по полю  [Сумма ТО] за предыдущий месяц (за месяц, который идет строкой выше)
Соответственно, для сравнения с текущим месяцем формула может быть, например, такой:
Sum([Сумма ТО]) - Above(Sum([Сумма ТО]), 1)

если месяцы выведены в строку таблицы
то формулы те же, просто заменить Above на Before


Вообще, если абстрагироваться от таблицы, то возможностей больше у способа со смещениями (здесь необходимо применять еще и анализ множеств (set analysis)).
Когда текущий месяц ссылается на себя и на предыдущий месяц:
Январь 2015  -   Январь 2015  -  Смещение=0
Январь 2015  -   Декабрь 2014  -- Смещение=1
Эти смещения создаются в скрипте.

При таком способе в формулах следует указывать смещение:
Таким образом, для янв 2015 можно посчитать две суммы:
Янв 2015   -  Sum({<Смещение={0}>} [Сумма ТО]) -  сумма для текущего месяца (янв 2015)
Янв 2015   - Sum({<Смещение={1}>} [Сумма ТО])  -  сумма для предыдущего месяца (дек 2014)
(формулы приведены упрощенные)


Если в объекте не выводится временное измерение, то для сравнения текущего и предыдущего месяцев можно просто использовать анализ множеств (set analysis):
Sum({<МесяцГод={$(max(МесяцГод) - 1)}>} [Сумма ТО]) - сумма для текущего максимального месяца
Sum({<МесяцГод={$(max(МесяцГод))}>} [Сумма ТО]) - сумма для предыдущего месяца по отношению к текущему максимальному
(формулы приведены упрощенные)

Неактивен

Сейчас в этой теме форумчан: 0, гостей: 1
[Bot] claudebot

Подвал форума

Под управлением FluxBB
Модифицировал Visman

[ Сгенерировано за 0.019 сек, 10 запросов выполнено - Использовано памяти: 1.48 Мбайт (Пик: 1.64 Мбайт) ]