Новый взгляд на CALCULATE — LuckyTemplates

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

РАСЧЕТ — одна из самых динамичных функций, которая может помочь вам добавить более глубокое понимание в ваши отчеты. Но чтобы по-настоящему понять это, необходимо также хорошо разбираться в контексте строки и фильтра .

Оглавление

Используемые образцы данных

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

Новый взгляд на CALCULATE — LuckyTemplates

У нас также есть таблица измерений, которая содержит только Products .

Новый взгляд на CALCULATE — LuckyTemplates

Если мы посмотрим на модель, мы увидим, что продукты, которые появляются в нашей таблице измерений , связаны с таблицей фактов отношением « многие к одному» .

Новый взгляд на CALCULATE — LuckyTemplates

Контекст строки через CALCULATE в LuckyTemplates

Контекст строки — это одна из основных концепций, которые вам необходимо понять, чтобы по-настоящему понять, что такое CALCULATE . Чтобы сделать это более понятным, давайте сначала посмотрим, как наш набор данных выглядит в Excel.

Новый взгляд на CALCULATE — LuckyTemplates

По сути, контекст строки определяет, что происходит с каждой отдельной строкой . Например, если бы нам нужно было получить продажи для продукта А, мы бы просто поставили знак равенства, а затем умножили значения в полях «Количество» и «Цена за единицу».

Новый взгляд на CALCULATE — LuckyTemplates

Если мы применим ту же логику строку за строкой, мы получим количество продаж для каждой строки, что позволит нам получить общий объем продаж .

Новый взгляд на CALCULATE — LuckyTemplates

Теперь давайте переключимся на LuckyTemplates.

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

Новый взгляд на CALCULATE — LuckyTemplates

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

Новый взгляд на CALCULATE — LuckyTemplates

Затем мы умножим требуемые столбцы из FactTable , а именно Quantity и Unit Price .

Новый взгляд на CALCULATE — LuckyTemplates

Когда я нажму Enter, это даст нам наш Sales .

Новый взгляд на CALCULATE — LuckyTemplates

Фильтрация контекста с помощью CALCULATE в LuckyTemplates

Второе, на что мы должны обратить внимание, это контекст нашего фильтра, который является еще одним важным компонентом CALCULATE .

Использование CALCULATE означает изменение контекста фильтра, применяемого к выражению . Итак, сначала мы рассмотрим, как изменить контекст фильтра. Это просто означает изменение фильтров в отчете.

Чтобы применить его к отчету Excel, достаточно щелкнуть стрелку раскрывающегося списка рядом с именем столбца и выбрать фильтры, которые вы хотите применить.

Если, например, мне нужны данные только для продукта А, мне просто нужно поставить галочку в этом фильтре.

Новый взгляд на CALCULATE — LuckyTemplates

Как только я нажму «ОК», в отчете будут показаны только продажи продукта А.

Новый взгляд на CALCULATE — LuckyTemplates

Это вторая часть процесса — применение фильтра к выражению. В данном случае это выражение Sales .

Возвращаясь к LuckyTemplates, нам нужно будет использовать CALCULATE , чтобы сделать то же самое. Начнем с создания новой меры для Sales Product A .

Новый взгляд на CALCULATE — LuckyTemplates

Затем мы воспользуемся CALCULATE и применим выражение Sales .

Новый взгляд на CALCULATE — LuckyTemplates

Далее мы изменим контекст фильтра, ссылаясь на нашу таблицу фактов .

Новый взгляд на CALCULATE — LuckyTemplates

Затем нам нужно будет указать, что в столбце «Продукты» нам нужны только продажи, связанные с продуктом А.

Новый взгляд на CALCULATE — LuckyTemplates

Теперь у нас есть продажи для продукта А, которые составляют 6520 — это те же результаты, которые мы получили из нашей таблицы Excel.

Новый взгляд на CALCULATE — LuckyTemplates

Применение контекста фильтра с помощью SUMX

Хотя наше основное внимание здесь уделяется CALCULATE , также важно знать, что это можно сделать и с помощью других функций. Например, фильтрация, которую мы сделали, аналогична использованию функции Excel СУММесли . Но когда мы делаем это в LuckyTemplates, мы можем использовать SUMX .

Для этого давайте создадим еще одну меру под названием Sales Product A v2.

Новый взгляд на CALCULATE — LuckyTemplates

Мы хотим пройтись по строке, чтобы найти какие-либо подробности о продукте А, поэтому мы применим SUMX . Обычно нашим первым побуждением было бы сослаться на нашу таблицу фактов , потому что оттуда будут поступать наши данные.

Новый взгляд на CALCULATE — LuckyTemplates

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

Новый взгляд на CALCULATE — LuckyTemplates

Когда у нас есть функция ФИЛЬТР , это единственный раз, когда мы обращаемся к таблице фактов . Затем мы укажем, какие фильтры мы хотим использовать, поэтому мы будем ссылаться на элементы из столбца «Продукты», относящиеся к продукту А.

Новый взгляд на CALCULATE — LuckyTemplates

Далее мы указываем выражение, которым является Sales.

Новый взгляд на CALCULATE — LuckyTemplates

Если мы добавим эту меру к нашим результатам, вы увидите, что она показывает тот же итог, что и предыдущая созданная нами мера.

Новый взгляд на CALCULATE — LuckyTemplates

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

Другие варианты использования CALCULATE в LuckyTemplates

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

Новый взгляд на CALCULATE — LuckyTemplates

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

Как только я нажму Enter, мы увидим проценты, которые в сумме составляют 100%.

Новый взгляд на CALCULATE — LuckyTemplates

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

Новый взгляд на CALCULATE — LuckyTemplates

Когда вы переключаетесь на LuckyTemplates, вы можете сделать что-то подобное с помощью CALCULATE .

Давайте создадим новую меру под нашими ключевыми мерами. Сначала мы начнем со всех продаж , что эквивалентно общему объему продаж в нашем отчете Excel. Мы будем использовать CALCULATE для этого.

Новый взгляд на CALCULATE — LuckyTemplates

Затем мы будем использовать Sales в качестве нашего выражения.

Новый взгляд на CALCULATE — LuckyTemplates

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

Новый взгляд на CALCULATE — LuckyTemplates

Как только я нажму «Ввод», мы введем все продажи для всех продуктов.

Новый взгляд на CALCULATE — LuckyTemplates

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

Новый взгляд на CALCULATE — LuckyTemplates

Затем мы будем использовать , снова разделив наши продажи на все продажи так же, как мы делали это в Excel.

Новый взгляд на CALCULATE — LuckyTemplates

Как только мы нажмем Enter, у нас будет процент продаж, который в сумме составляет 100%.

Новый взгляд на CALCULATE — LuckyTemplates

Заключение

Это лишь некоторые из многих применений функции ВЫЧИСЛИТЬ. На самом деле, его также можно использовать в расчетах временной разведки.

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

Всего наилучшего,

Мудассир


LuckyTemplates CALCULATE: ключ к расширенным формулам DAX
с использованием функции расчета внутри LuckyTemplates
Расчет процентной маржи в LuckyTemplates с использованием 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 для своих бизнес-отчетов.