Табличные функции DAX в LuckyTemplates

В этом сообщении блога я познакомлю вас с табличными функциями DAX. Табличные функции — это просто , которые возвращают таблицу.

Некоторые из наиболее распространенных табличных функций, с которыми вы можете столкнуться в LuckyTemplates, — это функции FILTER , VALUES и ALL . Используя эти табличные функции, вы можете создавать виртуальные таблицы внутри LuckyTemplates.

Физические таблицы — это таблицы, которые буквально можно найти в модели данных. Виртуальные таблицы — это те, которые были виртуально созданы с использованием различных функций DAX.

В следующих разделах я научу вас некоторым методам использования табличных функций.

Оглавление

Использование табличных функций

В этом примере я подсчитаю количество транзакций на сумму более 10 000 долларов США, используя формулу «Всего крупных транзакций» .

Я начну формулу с функции . Согласно описанию, указанная функция подсчитывает количество строк в таблице после исходного контекста. Таким образом, мне нужно ввести таблицу после функции. Однако таблица не обязательно должна быть физической, как таблица Sales .

Если поставить таблицу Продажи , то в результатах будет просто указано количество сделок. Это похоже на результаты показателя Total Transactions .

Табличные функции DAX в LuckyTemplates

Если вы посмотрите на формулу для Total Transactions , она использует функцию . Это просто еще один способ вычисления тех же результатов с использованием функций DAX.

Табличные функции DAX в LuckyTemplates

В следующем примере я хочу показать вам, как работает функция СЧЕТЧИКИ . На этот раз я воспользуюсь табличной функцией для создания виртуальной таблицы.

Табличные функции DAX в LuckyTemplates

Функция FILTER просматривает каждую строку таблицы Sales . Он будет оценивать каждую строку столбца «Общие продажи» , если она превышает 10 000 долларов США или нет. Если продажа одной строки превышает 10 000 долларов США, она будет засчитана как одна транзакция.

Как видите, результаты в столбце «Всего крупных транзакций» теперь обновлены.

Табличные функции DAX в LuckyTemplates

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

Например, давайте рассмотрим конкретный результат за 10 октября 2018 года. В модели данных вы можете видеть, что фильтр перешел от таблицы « Даты» к таблице «Продажи ».

Табличные функции DAX в LuckyTemplates

В формулу я просто поместил еще один фильтр, используя другую табличную функцию, чтобы оценить, сколько транзакций превышает 10 000 долларов. Этот расчет является хорошим примером того, насколько полезны виртуальные таблицы.

Использование функции ЗНАЧЕНИЯ

Теперь я покажу еще один пример табличных функций. Речь идет о расчете средних продаж с использованием функции .

Я начну измерение средних продаж по городам с функции . Согласно IntelliSense, мне понадобится таблица. Опять же, это не обязательно должен быть физический стол, поэтому я буду использовать виртуальный.

Табличные функции DAX в LuckyTemplates

Чтобы создать виртуальную таблицу, я буду использовать функцию VALUES , а затем добавлю Regions[City] , а также Total Sales .

Табличные функции DAX в LuckyTemplates

С помощью функции AVERAGEX формула будет оценивать каждую строку виртуальной таблицы. После исходного контекста формула вычисляет общий объем продаж для всех городов построчно.

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

Табличные функции DAX в LuckyTemplates

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

В этом последнем примере я покажу вам еще одну табличную функцию DAX, которая является функцией . На этот раз я буду вычислять общий объем продаж в городе с помощью .

В формуле All City Sales вы можете видеть, что я начал формулу с функции РАСЧЕТ .

Добавление функции ВСЕ удаляет фильтры, установленные в столбце Город . Таким образом, мера рассчитает общий объем продаж во всех доступных городах.

Табличные функции DAX в LuckyTemplates

Если вы сравните результаты All City Sales и Total Sales , они будут иметь одинаковые результаты. Однако, если вы выберете конкретный город из слайсера, результаты продаж по всем городам останутся прежними.

Табличные функции DAX в LuckyTemplates

Это даст вам одинаковые результаты независимо от выбора. Это из-за функции CALCULATE .

Указанная функция позволяет изменить контекст вычисления. Когда вы добавляете функцию ALL , она удаляет исходный контекст из таблицы Regions .


Как использовать функцию COUNTROWS DAX в таблицах
Логика с несколькими датами в LuckyTemplates Использование DAX
Оптимизация формулы LuckyTemplates с использованием расширенных функций DAX

Заключение

В этом руководстве вы познакомитесь с наиболее распространенными табличными функциями. Если вы часто используете их в своих расчетах, вы можете освоить их в кратчайшие сроки.

Кроме того, вы можете сделать вещи более продвинутыми, если начнете комбинировать указанные табличные функции. Вы, вероятно, столкнетесь с этим, когда будете проводить кумулятивные итоги, скользящие средние, анализ убытков и анализ перекрестных продаж.

Вы познакомитесь с более сложными вычислениями DAX , когда мы перейдем к измерению ветвления.

Leave a Comment

Расчет недельных продаж с помощью DAX в LuckyTemplates

Расчет недельных продаж с помощью DAX в LuckyTemplates

В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.

Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Как сохранить и загрузить файл RDS в R

Как сохранить и загрузить файл RDS в R

Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.

Введение в фильтрацию контекста в LuckyTemplates

Введение в фильтрацию контекста в LuckyTemplates

В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.

Идеи материализации кэшей данных в DAX Studio

Идеи материализации кэшей данных в DAX Studio

В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.

Бизнес-отчетность с использованием LuckyTemplates

Бизнес-отчетность с использованием LuckyTemplates

Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.