Сравнение вычисляемых столбцов и мер в LuckyTemplates

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

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

Оглавление

Использование вычисляемых столбцов

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

Это означает, что нам нужно добавить его физически в вашу таблицу данных.

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

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

Сравнение вычисляемых столбцов и мер в LuckyTemplates

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

Сравнение вычисляемых столбцов и мер в LuckyTemplates

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

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

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

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

Итак, давайте добавим сюда цену, как в нашем первом примере.

Чтобы создать вычисляемый столбец, откройте ленту «Моделирование» и выберите «Новый столбец» .

Сравнение вычисляемых столбцов и мер в LuckyTemplates

Я собираюсь написать довольно простую логику, чтобы поместить цену в этот столбец. Я назову его Цена продажи, а затем использую СВЯЗАННУЮ функцию для ссылки на имя столбца.

Сравнение вычисляемых столбцов и мер в LuckyTemplates

В этом случае я буду ссылаться на столбец «Текущая цена» . Это даст мне продажную цену для каждого предмета, который был продан.

СВЯЗАННАЯ функция вводит цену каждого отдельного продукта .

Сравнение вычисляемых столбцов и мер в LuckyTemplates

А затем мы могли бы написать здесь новый столбец и назвать его « Общий доход» . Мы используем формулу:

Общий доход = Продажи[Количество] * Продажи[Цена продажи]

Сравнение вычисляемых столбцов и мер в LuckyTemplates

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

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

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

Сравнение вычисляемых столбцов и мер в LuckyTemplates

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

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

Сравнение вычисляемых столбцов и мер в LuckyTemplates

Здесь MonthName — это полный месяц, но мне нужны только первые три буквы каждого месяца.

Итак, я перейду к «Новый столбец» на ленте «Моделирование» и назову этот столбец « Короткий месяц» .

Я собираюсь использовать некоторую логику, с которой вы, возможно, знакомы из Excel. Я собираюсь использовать LEFT, затем найду название своего месяца и буду использовать только первые три буквы этого названия месяца .

Сравнение вычисляемых столбцов и мер в LuckyTemplates

Теперь, если мы перейдем в сторону, мы увидим столбец Short Month , где у нас есть только первые три буквы каждого месяца.

Сравнение вычисляемых столбцов и мер в LuckyTemplates

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

Если мы вернемся к модели данных, вы увидите, что столбец «Короткий месяц» теперь существует в нашей таблице «Даты», и он может фильтровать все , что мы делаем внутри этой таблицы «Продажи».

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

Сравнение вычисляемых столбцов и мер в LuckyTemplates

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

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

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

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

Теперь поговорим о мерах.

Думайте о мере как о виртуальном вычислении. На самом деле он не находится внутри вашей модели, но находится поверх вашей модели.

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

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

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

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

Чтобы создать новую меру, перейдите на ленту «Моделирование» и нажмите «Новая мера» .

Сравнение вычисляемых столбцов и мер в LuckyTemplates

При нажатии на значок открывается строка формул, где вы можете ввести формулу:

Сравнение вычисляемых столбцов и мер в LuckyTemplates

Я введу «Общее количество проданных товаров» , чтобы получить сумму столбца «Количество» в таблице «Продажи».

Сравнение вычисляемых столбцов и мер в LuckyTemplates

Теперь у нас есть эта действительно простая мера, и она практически завершает расчет.

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

Сравнение вычисляемых столбцов и мер в LuckyTemplates

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

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

На самом деле это называется мерой агрегации , которую мы вскоре рассмотрим.

Теперь я собираюсь создать новую меру и назову ее Total Sales . Затем я буду использовать итерирующую функцию SUMX , которую я вскоре объясню в другой модели.

Сравнение вычисляемых столбцов и мер в LuckyTemplates

Я сослался на таблицу «Продажи» и получил следующую формулу:

Общий объем продаж = СУММА (Продажи, Продажи [Количество] * СВЯЗАННЫЕ (Продукты [Текущая цена])

Если вы помните, мы физически не помещали эту СВЯЗАННУЮ текущую цену в таблицу данных. Но в этом случае я фактически помещаю его в таблицу данных, включив его в эту меру.

Затем итерирующая функция SUMX переходит к таблице «Продажи» и выбирает каждую строку в таблице, умножая количество на соответствующую текущую цену.

Сравнение вычисляемых столбцов и мер в LuckyTemplates

Этот общий объем продаж теперь даст мне результат.

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

Сравнение вычисляемых столбцов и мер в LuckyTemplates

Узнайте, как собирать выборки LuckyTemplates Slicer для использования в других измерениях Размещение номеров рабочих и выходных дней в таблице дат в LuckyTemplates Показать результаты до текущей даты или определенной даты в LuckyTemplates

Заключение

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

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

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

Они могут увеличить размер вашего файла и иногда могут повлиять на производительность в зависимости от размера таблицы.

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

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

Это также поможет вам понять, как включить DAX в ваш анализ в 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 для своих бизнес-отчетов.