Расчет недельных продаж с помощью DAX в LuckyTemplates
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
В этом сообщении блога я познакомлю вас с табличными функциями DAX. Табличные функции — это просто , которые возвращают таблицу.
Некоторые из наиболее распространенных табличных функций, с которыми вы можете столкнуться в LuckyTemplates, — это функции FILTER , VALUES и ALL . Используя эти табличные функции, вы можете создавать виртуальные таблицы внутри LuckyTemplates.
Физические таблицы — это таблицы, которые буквально можно найти в модели данных. Виртуальные таблицы — это те, которые были виртуально созданы с использованием различных функций DAX.
В следующих разделах я научу вас некоторым методам использования табличных функций.
Оглавление
Использование табличных функций
В этом примере я подсчитаю количество транзакций на сумму более 10 000 долларов США, используя формулу «Всего крупных транзакций» .
Я начну формулу с функции . Согласно описанию, указанная функция подсчитывает количество строк в таблице после исходного контекста. Таким образом, мне нужно ввести таблицу после функции. Однако таблица не обязательно должна быть физической, как таблица Sales .
Если поставить таблицу Продажи , то в результатах будет просто указано количество сделок. Это похоже на результаты показателя Total Transactions .
Если вы посмотрите на формулу для Total Transactions , она использует функцию . Это просто еще один способ вычисления тех же результатов с использованием функций DAX.
В следующем примере я хочу показать вам, как работает функция СЧЕТЧИКИ . На этот раз я воспользуюсь табличной функцией для создания виртуальной таблицы.
Функция FILTER просматривает каждую строку таблицы Sales . Он будет оценивать каждую строку столбца «Общие продажи» , если она превышает 10 000 долларов США или нет. Если продажа одной строки превышает 10 000 долларов США, она будет засчитана как одна транзакция.
Как видите, результаты в столбце «Всего крупных транзакций» теперь обновлены.
Используя виртуальную таблицу, я создал дополнительный фильтр после исходного контекста. Самое главное, я сделал это в самой формуле, без необходимости создавать физическую таблицу.
Например, давайте рассмотрим конкретный результат за 10 октября 2018 года. В модели данных вы можете видеть, что фильтр перешел от таблицы « Даты» к таблице «Продажи ».
В формулу я просто поместил еще один фильтр, используя другую табличную функцию, чтобы оценить, сколько транзакций превышает 10 000 долларов. Этот расчет является хорошим примером того, насколько полезны виртуальные таблицы.
Использование функции ЗНАЧЕНИЯ
Теперь я покажу еще один пример табличных функций. Речь идет о расчете средних продаж с использованием функции .
Я начну измерение средних продаж по городам с функции . Согласно IntelliSense, мне понадобится таблица. Опять же, это не обязательно должен быть физический стол, поэтому я буду использовать виртуальный.
Чтобы создать виртуальную таблицу, я буду использовать функцию VALUES , а затем добавлю Regions[City] , а также Total Sales .
С помощью функции AVERAGEX формула будет оценивать каждую строку виртуальной таблицы. После исходного контекста формула вычисляет общий объем продаж для всех городов построчно.
После расчета продаж каждого отдельного города формула вычисляет среднее значение. В результатах вы можете увидеть средние продажи по городам в указанные даты.
Расчет продаж с использованием табличных функций
В этом последнем примере я покажу вам еще одну табличную функцию DAX, которая является функцией . На этот раз я буду вычислять общий объем продаж в городе с помощью .
В формуле All City Sales вы можете видеть, что я начал формулу с функции РАСЧЕТ .
Добавление функции ВСЕ удаляет фильтры, установленные в столбце Город . Таким образом, мера рассчитает общий объем продаж во всех доступных городах.
Если вы сравните результаты All City Sales и Total Sales , они будут иметь одинаковые результаты. Однако, если вы выберете конкретный город из слайсера, результаты продаж по всем городам останутся прежними.
Это даст вам одинаковые результаты независимо от выбора. Это из-за функции CALCULATE .
Указанная функция позволяет изменить контекст вычисления. Когда вы добавляете функцию ALL , она удаляет исходный контекст из таблицы Regions .
Как использовать функцию COUNTROWS DAX в таблицах
Логика с несколькими датами в LuckyTemplates Использование DAX
Оптимизация формулы LuckyTemplates с использованием расширенных функций DAX
Заключение
В этом руководстве вы познакомитесь с наиболее распространенными табличными функциями. Если вы часто используете их в своих расчетах, вы можете освоить их в кратчайшие сроки.
Кроме того, вы можете сделать вещи более продвинутыми, если начнете комбинировать указанные табличные функции. Вы, вероятно, столкнетесь с этим, когда будете проводить кумулятивные итоги, скользящие средние, анализ убытков и анализ перекрестных продаж.
Вы познакомитесь с более сложными вычислениями DAX , когда мы перейдем к измерению ветвления.
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.