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

Для разработчиков => Вопросы по Qlik Sense & QlikView => Тема начата: Vladimir K от 09 июня 2016, 03:31:19

Название: Сравнение значений
Отправлено: Vladimir K от 09 июня 2016, 03:31:19
Доброго дня!
Подскажите, каким методом можно было бы сравнить значения, полученные в таблице на примере:
(https://qliksense-forum.ru/qvf/proxy.php?request=http%3A%2F%2Fimage.prntscr.com%2Fimage%2F1d5502bf696944a48933bf56aed3987c.png&hash=362bdf73ebd4a647f9486d3a11adec877d544f96)
Здесь Измерения Year и CompanyName
Выражение - сумма сэйлов

Необходимо получить разницы сумм продаж для каждых смежных периодов (т.е. разницу между 2008 и 2007, 2009 и 2008 итд..)

Недавно освоил метод в котором сравнивается суммы по текущему периоду и предыдущему. Там на этапе сборки модели каждой строке  продаж строится в соответствии 2 столбца, значение которых являются 0 или 1, в зависимости, если строка входит или не входит в текущий период и тоже самое для предыдущего периода.
Но в случае выше, не прокатит, т.к. периодов много и они динамически могут меняться в зависимости от выборки
Название: Re: Сравнение значений
Отправлено: Vladimir K от 10 июня 2016, 08:41:36
Есть идея построить таблицу не с одним выражением Sum(LinesalesAmount), а с несколькими, например
=Sum({<Year={2007}>}LinesalesAmount)
=Sum({<Year={2008}>}LinesalesAmount)
=Sum({<Year={2008}>}LinesalesAmount) - Sum({<Year={2008}>}LinesalesAmount) // Получим разницу
и так далее
Но с виду - решение нерациональное, т.к. при большом множестве Year - предстоит много рутиной работы