Ключевое слово DAX Studio MEASURE: обзор

В этом руководстве мы рассмотрим ключевое слово DAX Studio, MEASURE .

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

Ключевое слово DAX Studio MEASURE: обзор

В идеале базовая мера не должна быть записана как COUNTROWS для таблицы Sales. Вместо этого вам нужно создать локальный запрос MEASURE в сеансе DAX Studio.

Оглавление

Создание базовой меры DAX Studio

Напишите ключевое слово MEASURE, а затем определите таблицу, в которой это ключевое слово будет использоваться. В данном случае это таблица Sales.

Ключевое слово DAX Studio MEASURE: обзор

Таким образом, вместо того, чтобы писать [Sales] под ключевым словом EVALUATE , вы можете написать [# Rows] .

Обратите внимание, что когда вы вводите # Rows , он не отображается в функции IntelliSense в DAX Studio. Это связано с тем, что эта мера не является частью табличной объектной модели в LuckyTemplates.

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

Ключевое слово DAX Studio MEASURE: обзор

Вы также можете повторно использовать базовую меру для другого столбца. Давайте добавим еще один столбец с именем Total Rows 2 . Это использует функцию для # строк.

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

Ключевое слово DAX Studio MEASURE: обзор

Как только вы выполните этот код, вы получите новый столбец в таблице.

Ключевое слово DAX Studio MEASURE: обзор

Упрощение запросов DAX Studio с помощью MEASURE

Вы также можете создать несколько показателей в одном запросе DAX. Использование нескольких ключевых слов MEASURE в одном запросе DAX позволяет упростить код. Например, приведенный ниже запрос DAX используется для вычисления общей прибыли.

Ключевое слово DAX Studio MEASURE: обзор

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

Ключевое слово DAX Studio MEASURE: обзор

Перед выполнением кода вам нужно использовать EVALUATE для создания таблицы, показывающей результаты.

Ключевое слово DAX Studio MEASURE: обзор

Вы заметите, что Total Sales появляется в функции IntelliSense. Это связано с тем, что такое же имя существует в LuckyTemplates. DAX Studio попытается найти ближайшее вхождение Total Sales и будет использовать доступное в запросе.

Теперь запустите запрос.

Ключевое слово DAX Studio MEASURE: обзор

Вы увидите, что были созданы два столбца. Первый столбец показывает цвет продукта, а второй столбец показывает общий объем продаж.

Если вы хотите добавить столбцы для общей стоимости и общей прибыли, просто добавьте их в EVALUATE.

Ключевое слово DAX Studio MEASURE: обзор

Обратите внимание, что значения в столбце «Общий объем продаж» отмечены знаком доллара. Это связано с форматированием по умолчанию в DAX Studio. Вы можете переключить этот параметр форматирования, перейдя в «Параметры» на вкладке «Файл», а затем «Результаты».

Изменение показателей в контексте фильтра

Вы также можете использовать фильтры и срезы при использовании показателей. Например, если вы хотите вернуть процент продаж, создайте другую меру. В этой мере создайте переменную для CurrentSales и AllSales .

Для переменной AllSales используйте функцию REMOVEFILTERS , чтобы убедиться, что включены все элементы таблицы Products. Чтобы создать процент, напишите RETURN (CurrentSales, AllSales) .

Чтобы отобразить результаты, используйте функцию .

Ключевое слово DAX Studio MEASURE: обзор

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

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

Вместо использования функции REMOVEFILTERS используйте . Затем после «Products[Color]» в EVALUATE напишите , а затем цвета продуктов, которые вы хотите включить.

Ключевое слово DAX Studio MEASURE: обзор

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

Отладка кода в DAX Studio

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

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

Заключение

Все, что вы создаете в DAX Studio, не повлияет на модель данных в службах Analysis Services или табличной модели данных.

Но есть исключение. Если вы скопируете формулу, которую вы использовали для меры в DAX Studio, а затем примените ее в мере в LuckyTemplates, вы повлияете на модель данных LuckyTemplates. Поэтому важно быть конкретным при создании кода.

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 для своих бизнес-отчетов.