9 Replies Latest reply: Feb 1, 2017 5:50 AM by beck bakytbek RSS

    like for like analysis

    Vladimir Kozlov

      Всех приветствую.

      Интересуют вариации реализации Like for like анализа в QlikView. Сам отчет распространенный, хотелось бы посмотреть, как его реализуют другие пользователи.

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

      Задача:

      Требуется построить таблицу сравнения(например продаж). Сравнить помесячно,в зависимости от выборки,продажи текущего и предыдущего аналогичного периода(либо сравнить все аналогичные периоды в зависимости от выборки по времени). например продажи за май 15 года с продажами за май 16

      Пример(см. вложение):

      Добавляем в таблицу 2 выражения:

      Sum({<Year={$(=Year(AddYears(Max(Date),0)))}>}SumSales) и

      Sum({<Year={$(=Year(AddYears(Max(Date),-1)))}>}SumSales)

      то есть рассчитываем сумму за год, который максимальный в текущей выборке и за год - максимальный минус 1 в текущей выборке, добавляем измерения месяц, получаем:

      Screenshot_3.png

       

      Если у кого есть, накидайте примерчиков

      Спасибо

        • Re: like for like analysis
          Vadim Grab

          Владимир, приветствую.

           

          Использую различные варианты L4L в зависимости от конкретного случая.

          Один из часто используемых вариантов - флаги YTD_Flag={1}, LYTD_Flag={1}  Мастер Календаря, аналогично для периодов MTD, QTD, Year, Month, Quarter и любых других


          Sum({<YTD_Flag={1}>}SumSales) и

          Sum({<LYTD_Flag={1}>}SumSales

           

          Вадим

            • Re: like for like analysis
              Vladimir Kozlov

              Да, классический вариант, минусом которого является то, что мы можем сравнивать только текущий год с предыдущим. Предыдущий с позапрошлым  и далее - не прокатит, т.к. в таблицах будут отсутствовать соответствующие флаги.

              Спасибо

                • Re: like for like analysis
                  Vadim Grab

                  Владимир,

                   

                  Почему вы так считаете? Флаги генерируются автоматически в мастер календаре, аналогичным образом они могут быть сгенерированы для любого года  вашей модели данных...

                   

                  YearToDate(Date,-1) As LYTD_Flag

                  YearToDate(Date,-2) As LLYTD_Flag

                  ...

              • Re: like for like analysis
                Anna Klimkova

                Владимир,

                Для QlikView рекомендую посмотреть реализацию функционала Сравнительного анализа (Comparative analysis) через Другие состояния (Alternate States). Выборки, сделанные в объектах одного состояния, не влияют на объекты другом состоянии.

                 

                Пользователь сможет сравнивать практически любой набор фильтров с любым другим набором фильтров без предустановленных флагов и сложных расчетов.

                Picture1.png

                Создание состояний:  Св-ва документа - вкладка Общие - Кнопка Другие состояния - Добавьте здесь названия состояний.

                Каждый объект можно перевести из состояния по умолчанию (или из состояния, наследуемого от состояния листа) в новое состояние в свойствах объекта на вкладке Общие в поле Другое (Alternate State).

                 

                См. вложение. Также в моем примере в диаграммах помимо выбора измерения можно добавить выбор меры.

                • Re: like for like analysis
                  beck bakytbek

                  Privet Vladimir,

                   

                  check this: https://community.qlikview.com/thread/56718

                   

                  nadejus eto pomoshet tebe

                   

                  beck