Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Всех приветствую.
Интересуют вариации реализации Like for like анализа в QlikView. Сам отчет распространенный, хотелось бы посмотреть, как его реализуют другие пользователи.
Приложу к вопросу пример своего варианта, он относительно прост и работает, но что-то подсказывает, что решение можно упростить.
Задача:
Требуется построить таблицу сравнения(например продаж). Сравнить помесячно,в зависимости от выборки,продажи текущего и предыдущего аналогичного периода(либо сравнить все аналогичные периоды в зависимости от выборки по времени). например продажи за май 15 года с продажами за май 16
Пример(см. вложение):
Добавляем в таблицу 2 выражения:
Sum({<Year={$(=Year(AddYears(Max(Date),0)))}>}SumSales) и
Sum({<Year={$(=Year(AddYears(Max(Date),-1)))}>}SumSales)
то есть рассчитываем сумму за год, который максимальный в текущей выборке и за год - максимальный минус 1 в текущей выборке, добавляем измерения месяц, получаем:
Если у кого есть, накидайте примерчиков
Спасибо
Владимир, приветствую.
Использую различные варианты L4L в зависимости от конкретного случая.
Один из часто используемых вариантов - флаги YTD_Flag={1}, LYTD_Flag={1} Мастер Календаря, аналогично для периодов MTD, QTD, Year, Month, Quarter и любых других
Sum({<YTD_Flag={1}>}SumSales) и
Sum({<LYTD_Flag={1}>}SumSales
Вадим
I like flags
Period Presets: Compare Periods on the fly
Vladimir, Vineeth,
What about more interesting cases? For example L4L compare Periods but with focus on Customers or Product, not time?
For me it's more actual now!
Hope hear you soon!
Vadim
Владимир,
Для QlikView рекомендую посмотреть реализацию функционала Сравнительного анализа (Comparative analysis) через Другие состояния (Alternate States). Выборки, сделанные в объектах одного состояния, не влияют на объекты другом состоянии.
Пользователь сможет сравнивать практически любой набор фильтров с любым другим набором фильтров без предустановленных флагов и сложных расчетов.
Создание состояний: Св-ва документа - вкладка Общие - Кнопка Другие состояния - Добавьте здесь названия состояний.
Каждый объект можно перевести из состояния по умолчанию (или из состояния, наследуемого от состояния листа) в новое состояние в свойствах объекта на вкладке Общие в поле Другое (Alternate State).
См. вложение. Также в моем примере в диаграммах помимо выбора измерения можно добавить выбор меры.
Анна, спасибо. Интересная идея. Возьму на заметку
Да, классический вариант, минусом которого является то, что мы можем сравнивать только текущий год с предыдущим. Предыдущий с позапрошлым и далее - не прокатит, т.к. в таблицах будут отсутствовать соответствующие флаги.
Спасибо
Владимир,
Почему вы так считаете? Флаги генерируются автоматически в мастер календаре, аналогичным образом они могут быть сгенерированы для любого года вашей модели данных...
YearToDate(Date,-1) As LYTD_Flag
YearToDate(Date,-2) As LLYTD_Flag
...
Privet Vladimir,
check this: https://community.qlikview.com/thread/56718
nadejus eto pomoshet tebe
beck