Расчет недельных продаж с помощью DAX в LuckyTemplates
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
В этом руководстве мы рассмотрим, как использовать функцию DAX в LuckyTemplates. Вы можете посмотреть полное видео этого урока в нижней части этого блога.
РАСЧЕТ — одна из самых динамичных функций, которая может помочь вам добавить более глубокое понимание в ваши отчеты. Но чтобы по-настоящему понять это, необходимо также хорошо разбираться в контексте строки и фильтра .
Оглавление
Используемые образцы данных
Для целей этого руководства давайте воспользуемся простым набором данных, который показывает продукты, количество и цену за единицу .
У нас также есть таблица измерений, которая содержит только Products .
Если мы посмотрим на модель, мы увидим, что продукты, которые появляются в нашей таблице измерений , связаны с таблицей фактов отношением « многие к одному» .
Контекст строки через CALCULATE в LuckyTemplates
Контекст строки — это одна из основных концепций, которые вам необходимо понять, чтобы по-настоящему понять, что такое CALCULATE . Чтобы сделать это более понятным, давайте сначала посмотрим, как наш набор данных выглядит в Excel.
По сути, контекст строки определяет, что происходит с каждой отдельной строкой . Например, если бы нам нужно было получить продажи для продукта А, мы бы просто поставили знак равенства, а затем умножили значения в полях «Количество» и «Цена за единицу».
Если мы применим ту же логику строку за строкой, мы получим количество продаж для каждой строки, что позволит нам получить общий объем продаж .
Теперь давайте переключимся на LuckyTemplates.
Помните, что один и тот же расчет повторялся построчно. В LuckyTemplates есть несколько итерационных функций, большинство из которых оканчиваются на X. Например, итерационной функцией для будет .
Как видите, для SUMX требуется ссылка на таблицу, поэтому мы будем использовать нашу таблицу фактов , в которой хранятся наши данные.
Затем мы умножим требуемые столбцы из FactTable , а именно Quantity и Unit Price .
Когда я нажму Enter, это даст нам наш Sales .
Фильтрация контекста с помощью CALCULATE в LuckyTemplates
Второе, на что мы должны обратить внимание, это контекст нашего фильтра, который является еще одним важным компонентом CALCULATE .
Использование CALCULATE означает изменение контекста фильтра, применяемого к выражению . Итак, сначала мы рассмотрим, как изменить контекст фильтра. Это просто означает изменение фильтров в отчете.
Чтобы применить его к отчету Excel, достаточно щелкнуть стрелку раскрывающегося списка рядом с именем столбца и выбрать фильтры, которые вы хотите применить.
Если, например, мне нужны данные только для продукта А, мне просто нужно поставить галочку в этом фильтре.
Как только я нажму «ОК», в отчете будут показаны только продажи продукта А.
Это вторая часть процесса — применение фильтра к выражению. В данном случае это выражение Sales .
Возвращаясь к LuckyTemplates, нам нужно будет использовать CALCULATE , чтобы сделать то же самое. Начнем с создания новой меры для Sales Product A .
Затем мы воспользуемся CALCULATE и применим выражение Sales .
Далее мы изменим контекст фильтра, ссылаясь на нашу таблицу фактов .
Затем нам нужно будет указать, что в столбце «Продукты» нам нужны только продажи, связанные с продуктом А.
Теперь у нас есть продажи для продукта А, которые составляют 6520 — это те же результаты, которые мы получили из нашей таблицы Excel.
Применение контекста фильтра с помощью SUMX
Хотя наше основное внимание здесь уделяется CALCULATE , также важно знать, что это можно сделать и с помощью других функций. Например, фильтрация, которую мы сделали, аналогична использованию функции Excel СУММесли . Но когда мы делаем это в LuckyTemplates, мы можем использовать SUMX .
Для этого давайте создадим еще одну меру под названием Sales Product A v2.
Мы хотим пройтись по строке, чтобы найти какие-либо подробности о продукте А, поэтому мы применим SUMX . Обычно нашим первым побуждением было бы сослаться на нашу таблицу фактов , потому что оттуда будут поступать наши данные.
Но если мы это сделаем, мы больше не сможем применять какие-либо фильтры. Поэтому вместо того, чтобы сначала ссылаться на таблицу, нам нужно расставить приоритеты с помощью функции . FILTER — еще один итератор, который позволяет нам просматривать данные построчно.
Когда у нас есть функция ФИЛЬТР , это единственный раз, когда мы обращаемся к таблице фактов . Затем мы укажем, какие фильтры мы хотим использовать, поэтому мы будем ссылаться на элементы из столбца «Продукты», относящиеся к продукту А.
Далее мы указываем выражение, которым является Sales.
Если мы добавим эту меру к нашим результатам, вы увидите, что она показывает тот же итог, что и предыдущая созданная нами мера.
Теперь вы, вероятно, спросите, зачем нам CALCULATE, если есть другие функции, которые мы можем использовать. Правда в том, что CALCULATE имеет гораздо больше применений, чем то, что мы обсуждали до сих пор.
Другие варианты использования CALCULATE в LuckyTemplates
Чтобы показать вам другие способы использования CALCULATE , давайте добавим в наш набор данных еще один столбец для процентных продаж. В Excel это означает деление объема продаж на общий объем продаж .
Мне также придется заблокировать ячейку для общего объема продаж, чтобы та же цифра применялась к остальным ячейкам в столбце.
Как только я нажму Enter, мы увидим проценты, которые в сумме составляют 100%.
Если я изменю фильтры и получу данные только для продукта А, вы увидите, что в столбце процентных продаж все еще сохраняются те же проценты.
Когда вы переключаетесь на LuckyTemplates, вы можете сделать что-то подобное с помощью CALCULATE .
Давайте создадим новую меру под нашими ключевыми мерами. Сначала мы начнем со всех продаж , что эквивалентно общему объему продаж в нашем отчете Excel. Мы будем использовать CALCULATE для этого.
Затем мы будем использовать Sales в качестве нашего выражения.
Оглядываясь назад на нашу таблицу Excel, помните, что нам пришлось заблокировать ячейку, содержащую общий объем продаж , чтобы убедиться, что, несмотря на фильтрацию, мы по-прежнему будем использовать один и тот же общий итог по всему столбцу. В нашем отчете LuckyTemplates для этого мы будем использовать
Как только я нажму «Ввод», мы введем все продажи для всех продуктов.
Это облегчает получение наших процентных продаж. Итак, давайте создадим для этого другую меру.
Затем мы будем использовать , снова разделив наши продажи на все продажи так же, как мы делали это в Excel.
Как только мы нажмем Enter, у нас будет процент продаж, который в сумме составляет 100%.
Заключение
Это лишь некоторые из многих применений функции ВЫЧИСЛИТЬ. На самом деле, его также можно использовать в расчетах временной разведки.
Вы можете просмотреть другие наши руководства, в которых показаны эти другие варианты использования. По сути, это одна из функций, без которых мы не можем обойтись, если мы хотим, чтобы наши отчеты отображали как можно больше информации.
Всего наилучшего,
Мудассир
LuckyTemplates CALCULATE: ключ к расширенным формулам DAX
с использованием функции расчета внутри LuckyTemplates
Расчет процентной маржи в LuckyTemplates с использованием DAX
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.