Расчет недельных продаж с помощью DAX в LuckyTemplates
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
В этом руководстве мы обсудим, как мы можем создавать и использовать параметры LuckyTemplates , которые являются мощной функцией редактора запросов.
Бывают случаи, когда мы хотим применить дополнительные фильтры к нашим данным в редакторе запросов. Мы можем сделать это, используя параметр «Управление параметрами» на ленте «Главная» .
В этом уроке у нас будет пример этой функции с использованием обменных курсов. В этом примере вы увидите, почему вы должны использовать это, и причину, по которой мы должны размещать фильтры в редакторе запросов, а не помещать их сначала в LuckyTemplates. Есть и другие случаи, когда это будет очень полезно, например, при создании отчета для многих людей.
Здесь мы создадим только один отчет и изменим параметр. Затем этот параметр позволит нам применить фильтры ко всему нашему отчету для изолированного клиента, изолированного региона продаж или магазина или, в данном случае, для изолированной валюты. Я уже подключил модель на заднем плане только для демонстрационных целей.
Оглавление
Создание параметров LuckyTemplates с помощью редактора запросов
Во-первых, давайте выберем параметр «Управление параметрами» на ленте «Главная» .
Далее необходимо создать новый параметр, нажав кнопку «Создать» .
Мы назовем этот параметр как Currency . Мы собираемся разместить здесь фильтр, который фильтрует весь отчет по выбранной нами валюте. Мы также можем написать описание здесь, чтобы убедиться, что мы сохраняем как можно более описательные вещи для непрерывности нашей модели. Для этого примера мы оставим это поле пустым.
Мы также можем создавать фильтры или параметры в раскрывающемся списке «Тип» . В этом примере мы будем использовать тип Text .
Для предлагаемых значений это может быть любое значение, список значений или запрос. Мы выберем Список значений .
Затем мы можем ввести различные валюты, которые у нас есть, такие как AUD , USD , EUR , GBP , CHF , CAD и JYP .
Мы также можем реализовать значение по умолчанию и текущее значение . В этом примере мы использовали доллары США в качестве значения, затем нажмите кнопку ОК .
Если мы посмотрим на панель Запросы , то увидим созданный нами параметр ( Валюта ) с другим значком, потому что это параметр.
Мы переместим этот параметр в группу Parameter Query .
Мы также увидим этот раскрывающийся список, в котором показаны все имеющиеся у нас валюты.
У нас также есть эта кнопка «Управление параметрами» . Нажав эту кнопку, мы вернемся к всплывающему окну, где мы сможем внести коррективы в наш параметр.
Реализация параметров LuckyTemplates в модели данных
Теперь мы хотим иметь возможность реализовать наш фильтр параметров валюты в нашей модели. Нам нужно подумать обо всех различных таблицах, на которые ссылается валюта. В этом случае в настоящее время на него ссылаются три таблицы: Валюты , Валютные курсы и Таблица продаж .
Опять же, нам нужно реализовать или подключить этот параметр к этим таблицам. Мы можем сделать это, подойдя к определенной таблице и создав фильтр.
Для этого примера давайте создадим фильтр внутри таблицы валют . Итак, мы щелкнем раскрывающийся список столбцов «Типы валют» , снимите флажок «Выбрать все» , выберите значение в евро и нажмите кнопку «ОК» .
Теперь нам нужно проверить наш расширенный редактор .
Затем мы увидим, что последнее преобразование, которое мы сделали, касалось « отфильтрованных строк ».
Мы хотим перечислить созданный нами параметр, который мы назвали Currency . Итак, давайте изменим « EUR » на «Current» . Это потому, что мы хотим динамически фильтровать по параметру, а не по евро. После этого нажимаем кнопку Готово .
Затем мы увидим изменения в этой таблице, где евро был изменен на доллары США .
Далее следует перейти к таблице «Курсы валют» и сделать то же самое. Мы отфильтруем столбец «Иностранная валюта» , сняв флажок «Выбрать все» , выбрав значение в фунтах стерлингов и нажав кнопку «ОК» .
Перейдите в Расширенный редактор , измените GBP на Валюту , затем нажмите кнопку «Готово» .
Опять же, мы сделаем то же самое для таблицы Sales . Для таблицы «Продажи» мы отфильтруем столбец «Код валюты» .
Все внутри расширенного редактора легко понять, если мы разбираемся в M-коде.
Понимание М-кода важно, когда мы пытаемся реализовать такого рода преобразования.
Эти изменения сделают значение по умолчанию для столбцов, которые мы отфильтровали, в долларах США . Это связано с тем, что в запросе параметра Currency значение, которое мы установили для Current Value, равно USD .
Давайте изменим это, например, в CAD и посмотрим, что произойдет.
Если мы пойдем и проверим таблицу «Валюты» , «Курсы обмена » и «Продажи» , мы увидим, что они автоматически отфильтровываются в CAD .
Это один из способов реализации такого фильтра. Поскольку эти таблицы теперь отфильтрованы, теперь мы можем щелкнуть « Закрыть и применить» , чтобы применить его в нашей модели.
Теперь наши таблицы в этой модели фильтруются на основе последнего фильтра, который мы сделали в нашем редакторе запросов. Это означает, что наши таблицы теперь отфильтрованы по валюте CAD .
Изменение фильтров
Чтобы изменить текущий фильтр, который мы используем, перейдите на ленту «Главная» , щелкните раскрывающийся список «Редактировать запросы» и выберите параметр « Редактировать параметры» .
Затем это позволит нам выбрать другой вариант или изменить текущий фильтр. Например, теперь мы можем изменить наш фильтр с валюты CAD на доллары США и применить его, нажав кнопку «ОК» .
Наконец, нажмите кнопку Применить изменения .
После этого все в фоновом режиме будет настроено фильтрами, которые мы сделали. Это еще один способ легко разместить фильтр по всей нашей модели.
Заключение
Давайте теперь завершим дело этой мощной функцией. Вы можете подумать, что мы можем фильтровать по-разному. Однако большая разница здесь в том, что этот фильтр работает на уровне запроса (редактор запросов), а не на уровне отчета (модель данных LuckyTemplates).
Если мы сделаем это на уровне запроса, в нашу модель будет внесено меньше данных, чем на уровне отчета. Это связано с тем, что уровень отчета будет перекрывать все имеющиеся у нас данные. С другой стороны, выполнение этого на уровне запроса похоже на переопределение таблиц, лежащих в основе нашей модели, с помощью редактора запросов.
При этом возможность уточнять наши данные путем реализации параметра, вероятно, намного лучше, чем напрямую вводить огромные объемы данных в нашу модель. Я надеюсь, что это руководство дало вам представление о том, как использовать параметры LuckyTemplates в ваших собственных моделях.
Всего наилучшего,
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.