LuckyTemplates CALCULATE: ключ к расширенным формулам DAX

LuckyTemplates CALCULATE: ключ к расширенным формулам DAX

Теперь мы собираемся погрузиться в функцию в LuckyTemplates.

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

Оглавление

Получение продаж в прошлом году с помощью CALCULATE

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

Возможность изменить контекст внутри меры очень важна в DAX.

Мы начнем с примера, создав меру под названием Sales LY , которая использует функцию CALCULATE для сравнения продаж на текущую дату с продажами на ту же дату в прошлом году .

LuckyTemplates CALCULATE: ключ к расширенным формулам DAX

В функции РАСЧЕТ мы введем наш общий объем продаж , поскольку первый параметр РАСЧЕТ может принимать любое выражение .

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

Так как мы помещаем SAMEPERIODLASTYEAR внутрь CALCULATE , мы будем корректировать наш текущий контекст на один год через наш столбец Date .

LuckyTemplates CALCULATE: ключ к расширенным формулам DAX

Перетащив новую меру, вы увидите, что столбцы Total Sales и Sales LY имеют разные результаты.

LuckyTemplates CALCULATE: ключ к расширенным формулам DAX

Причина этого в том, что значения внутри Sales LY берутся из Total Sales ровно за год до этого .

Чтобы показать пример, давайте посмотрим на значение Sales LY на дату 28/02/2020 .

LuckyTemplates CALCULATE: ключ к расширенным формулам DAX

Поскольку его стоимость составляет 10 440 долларов США , общий объем продаж на дату 28 февраля 2019 г. должен дать точно такой же результат.

LuckyTemplates CALCULATE: ключ к расширенным формулам DAX

Он распознает 28 февраля 2020 года как текущую дату, но меняет контекст на ту же дату в 2019 году через столбец «Продажи LY» .

Вот почему РАСЧЕТ — такая важная функция в LuckyTemplates. Это позволяет вам выполнять вычисления разными способами, например, когда вам нужно найти разницу между Total Sales и Sales LY .

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

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

Сначала я перетащу столбец QuarterInCalendar , который можно найти внутри таблицы Dates .

LuckyTemplates CALCULATE: ключ к расширенным формулам DAX

Первое, что вы заметите, это то, что даты отсортированы неправильно . Чтобы исправить это, я отсортирую столбец QuarterInYear .

Я перейду в область данных и выделю столбец QuarterInCalendar .

LuckyTemplates CALCULATE: ключ к расширенным формулам DAX

Затем я могу выбрать параметр QuarterInYear в разделе Sort by column .

LuckyTemplates CALCULATE: ключ к расширенным формулам DAX

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

LuckyTemplates CALCULATE: ключ к расширенным формулам DAX

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

Например , во втором квартале 2020 года общая стоимость продаж составляет 2 839 495 долларов США . Но когда мы смотрим на значение Sales LY , функция CALCULATE изменяет контекст на один год, который имеет общее значение продаж за второй квартал 2019 года, равное 3 665 971 долларов США .

LuckyTemplates CALCULATE: ключ к расширенным формулам DAX

Функция РАСЧЁТ позволяет вам работать по-разному, используя одинаковую информацию, без необходимости переписывать формулы или вычисления.

Общий объем продаж в определенном месте с использованием CALCULATE

Я также хочу показать вам еще один способ настройки контекста внутри CALCULATE .

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

Что если я хочу рассчитать все свои продажи в определенном месте , в частности в Северной Каролине?

Для этого я могу создать новую меру под названием Sales in NC , использовать CALCULATE с Total Sales в качестве выражения, а затем использовать код состояния в таблице Locations в качестве фильтра и установить его равным «NC» .

LuckyTemplates CALCULATE: ключ к расширенным формулам DAX

Как только мы перетащим нашу новую меру, мы сможем увидеть разбивку общего объема продаж только в конкретном регионе на основе контекста Product Name .

LuckyTemplates CALCULATE: ключ к расширенным формулам DAX

По сравнению с Sales LY , где контекст был полностью изменен, контекст Sales in NC был просто скорректирован.

Вот почему CALCULATE станет вашей наиболее часто используемой функцией, поскольку существует множество способов настройки контекста.

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

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

Чтобы показать другой пример, я могу перетащить меру Sales in NC вместе с мерой QuarterInCalendar .

LuckyTemplates CALCULATE: ключ к расширенным формулам DAX

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

Поскольку у нас уже есть данные о квартальных продажах, добавление Продаж в Северной Каролине дало нам данные о квартальных продажах, характерных для Северной Каролины .

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

Мера Sales in NC — это просто фильтр по местоположению , который не связан с исходным контекстом QuarterInCalendar , которым является date .


Расчет динамического процента от общего изменения с помощью аналитики времени LuckyTemplates
Расчет совокупной скорости выполнения с помощью DAX в LuckyTemplates
Как рассчитать разницу в днях между покупками с помощью DAX в LuckyTemplates

Заключение

Это было просто введение в функцию ВЫЧИСЛИТЬ в 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 для своих бизнес-отчетов.

Что такое шлюз LuckyTemplates? Все, что тебе нужно знать

Что такое шлюз LuckyTemplates? Все, что тебе нужно знать

Что такое шлюз LuckyTemplates? Все, что тебе нужно знать