Расчет недельных продаж с помощью DAX в LuckyTemplates
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
В этом руководстве мы рассмотрим ключевое слово DAX Studio, MEASURE .
Прежде чем погрузиться в эту тему, обязательно прочитайте ключевые слова EVALUATE и DEFINE . Пример запроса, используемый в этом руководстве, является продолжением этих двух ключевых слов.
В идеале базовая мера не должна быть записана как COUNTROWS для таблицы Sales. Вместо этого вам нужно создать локальный запрос MEASURE в сеансе DAX Studio.
Оглавление
Создание базовой меры DAX Studio
Напишите ключевое слово MEASURE, а затем определите таблицу, в которой это ключевое слово будет использоваться. В данном случае это таблица Sales.
Таким образом, вместо того, чтобы писать [Sales] под ключевым словом EVALUATE , вы можете написать [# Rows] .
Обратите внимание, что когда вы вводите # Rows , он не отображается в функции IntelliSense в DAX Studio. Это связано с тем, что эта мера не является частью табличной объектной модели в LuckyTemplates.
Когда вы запустите этот запрос, вы получите таблицу, содержащую столбец для цвета продукта и итоговых строк.
Вы также можете повторно использовать базовую меру для другого столбца. Давайте добавим еще один столбец с именем Total Rows 2 . Это использует функцию для # строк.
Затем удалите Sales Quantity из контекста фильтра, чтобы на меру не влиял фильтр, поступающий из среза. Вместо этого используйте функцию для количества продаж.
Как только вы выполните этот код, вы получите новый столбец в таблице.
Упрощение запросов DAX Studio с помощью MEASURE
Вы также можете создать несколько показателей в одном запросе DAX. Использование нескольких ключевых слов MEASURE в одном запросе DAX позволяет упростить код. Например, приведенный ниже запрос DAX используется для вычисления общей прибыли.
Обратите внимание, что в последней конструкции MEASURE повторяются формулы для первых двух показателей. Таким образом, вместо использования формулы вы можете использовать имена мер для получения общей прибыли.
Перед выполнением кода вам нужно использовать EVALUATE для создания таблицы, показывающей результаты.
Вы заметите, что Total Sales появляется в функции IntelliSense. Это связано с тем, что такое же имя существует в LuckyTemplates. DAX Studio попытается найти ближайшее вхождение Total Sales и будет использовать доступное в запросе.
Теперь запустите запрос.
Вы увидите, что были созданы два столбца. Первый столбец показывает цвет продукта, а второй столбец показывает общий объем продаж.
Если вы хотите добавить столбцы для общей стоимости и общей прибыли, просто добавьте их в EVALUATE.
Обратите внимание, что значения в столбце «Общий объем продаж» отмечены знаком доллара. Это связано с форматированием по умолчанию в DAX Studio. Вы можете переключить этот параметр форматирования, перейдя в «Параметры» на вкладке «Файл», а затем «Результаты».
Изменение показателей в контексте фильтра
Вы также можете использовать фильтры и срезы при использовании показателей. Например, если вы хотите вернуть процент продаж, создайте другую меру. В этой мере создайте переменную для CurrentSales и AllSales .
Для переменной AllSales используйте функцию REMOVEFILTERS , чтобы убедиться, что включены все элементы таблицы Products. Чтобы создать процент, напишите RETURN (CurrentSales, AllSales) .
Чтобы отобразить результаты, используйте функцию .
После запуска кода вы увидите таблицу, содержащую общий объем продаж и процент продаж. Вы можете видеть, что Серебряный имеет наибольшую долю среди всех цветов продукта.
Точно так же вы можете имитировать поведение слайсера. Вместо того, чтобы показывать процент продаж всех продуктов, вы можете выбрать, какие продукты включить.
Вместо использования функции REMOVEFILTERS используйте . Затем после «Products[Color]» в EVALUATE напишите , а затем цвета продуктов, которые вы хотите включить.
Когда вы запустите этот код, вы увидите, что цвета в таблице — это только те цвета, которые вы указали. Таким же образом LuckyTemplates внедряет контексты фильтров из срезов.
Отладка кода в DAX Studio
Показатели запросов очень полезны, когда вы хотите отлаживать код своих показателей. Вам не нужно будет изменять или модифицировать табличную модель.
Если вы попытаетесь внести изменения в LuckyTemplates, касающиеся модели данных с миллиардами строк, вы заметите заметную задержку в выполнении этой операции. Вместо этого вы можете создать меры запроса в DAX Studio, скопировать их, а затем использовать для внесения необходимых изменений в модель LuckyTemplates.
Заключение
Все, что вы создаете в DAX Studio, не повлияет на модель данных в службах Analysis Services или табличной модели данных.
Но есть исключение. Если вы скопируете формулу, которую вы использовали для меры в DAX Studio, а затем примените ее в мере в LuckyTemplates, вы повлияете на модель данных LuckyTemplates. Поэтому важно быть конкретным при создании кода.
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.