Изменение показателей в QlikView

Автор Ивушка, 01 марта 2019, 08:30:34

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

Ивушка

Совсем недавно начала изучать QlikView. Столкнулась с такой задачей.
При помощи переменных задается два периода и считаются показатели по ним соответственно попаданию дат в эти периоды.
Например, Продажи:
sum({<[Дата] ={'>=$(vDat11)<=$(vDat12)','>=$(vDat21)=$(vDat22)'}>} [ПродСум]-[ВозврПокСум])

Подобных показателей много, нужно отображать сперва все их для одного периода, потом для второго (как бы двумя группами), сгруппировав с указанием периода в заголовке. Поэтому формула для расчета задана общая для обоих периодов, но разбиение идет по вычисляемому измерению:
if([Дата]>=vDat11 and [Дата]<=vDat12,'1 период '&vDat11&' - '&vDat12, if([Дата]>=vDat21 and [Дата]<=vDat22,'2 период '&vDat21&' - '&vDat22 ))

А теперь собственно задача. Как при таких исходных данных создать "третью группу" - процентных изменений по этим показателям? Если задавать формулу изменения как Выражение, получим в каждом периоде одинаковые значения... Можно конечно, ввести изменения отдельной таблицей, но может быть есть вариант отобразить красиво в одной таблице? Подскажите, пожалуйста.

millik

Надеюсь, что понял правильно.

Попробуйте сделать измерение на основе ValueList:
=ValueList(Dual('Период 1',1),Dual('Период 2',2),Dual('Сравнение',3))

И тогда в мерах можно составить такое выражение:
=Pick(Num(ValueList(Dual('Период 1',1),Dual('Период 2',2),Dual('Сравнение',3))),<Мера1>,<Мера2>,<Мера3>)

Так же можно вместо ValueList создать простенькую табличку с нужным измерением по периодам, что не писать громоздкое выражение с ValueList.

Ну и для анализа нескольких временных отрезков я обычно использую разные состояния.

Ивушка


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