Недавно начала изучать программирование на QlikView.
Столкнулась на работе со след.задачей: есть данные за текущий год (Выручка).
Необходимо вывести такие же показатели за прошлый годы.
Выручка на тек.год рассчитывается след.образом:
=if(ValueList('Выручка, BYN', 'Выручка, USD', 'Средний чек, BYN', 'Средний чек, USD', 'Количество чеков') = 'Выручка, BYN',
num (Sum (Aggr(NODISTINCT sum(Сумма_со_скидкой-$(vBonusWith))/
Count({<%Код_чека= {"=Count(%Код_чека)<>0"}>} DISTINCT %Дата )
*
(Day(MonthEnd(max({$}%Дата)))-(Count({<ТипПродаж=>} DISTINCT %Дата) -Count({<%Код_чека= {"=Count(%Код_чека)<>0"}>} DISTINCT %Дата )))
,Наименование_магазина))
,'# ##0,00'))
Нашла подходящий пример применения Set Analysis
sum({$<Year = {$(#=Only(Year)-1)}>} Sales)
возвращает продажи для предыдущего года в отношении текущей выборки. Здесь расширение со знаком доллара используется для расчета предыдущего года;
НО почему-то, когда я добавляю данное выражение {$<Year = {$(#=Only(Year)-1)}>} в расчеты, то у меня значение показателя остается без изменения (все равно выводит тек.год).
=if(ValueList('Выручка, BYN', 'Выручка, USD', 'Средний чек, BYN', 'Средний чек, USD', 'Количество чеков') = 'Выручка, BYN',
num (Sum ({$<Year = {$(#=Only(Year)-1)}>} Aggr(NODISTINCT sum(Сумма_со_скидкой-$(vBonusWith))/
Count({<%Код_чека= {"=Count(%Код_чека)<>0"}>} DISTINCT %Дата )
*
(Day(MonthEnd(max({$}%Дата)))-(Count({<ТипПродаж=>} DISTINCT %Дата) -Count({<%Код_чека= {"=Count(%Код_чека)<>0"}>} DISTINCT %Дата )))
,Наименование_магазина))
,'# ##0,00'))
Подскажите, пожалуйста, как правильно добавить данное выражение, чтобы поменялись расчеты?
]]>