Расчет недельных продаж с помощью DAX в LuckyTemplates
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
В этом уроке я расскажу о двух местах, где вы можете написать свои формулы DAX. Эти два места являются вычисляемыми столбцами и мерами . Вы можете посмотреть полное видео этого урока в нижней части этого блога.
Я пройдусь по каждому из них за раз и начну с вычисляемых столбцов.
Оглавление
Использование вычисляемых столбцов
Вычисляемый столбец — это дополнительный столбец, которого нет в вашем источнике необработанных данных.
Это означает, что нам нужно добавить его физически в вашу таблицу данных.
Для этого вы помещаете некоторую логику формулы DAX в столбец , чтобы создать этот дополнительный столбец. Это очень похоже на работу в Excel, и вы хотите добавить еще один столбец с формулой.
В этом примере мы будем использовать эту таблицу фактов, содержащую все продажи, которые мы совершаем в наших розничных магазинах, и мы добавим цену продукта.
Цена на самом деле уже существует в таблице продуктов здесь, где у нас есть первоначальная цена продажи и текущая цена.
Но чтобы показать вам, как создать вычисляемый столбец, я также добавлю его в таблицу «Продажи».
Во многих из этих примеров, особенно с вычисляемыми столбцами, вам на самом деле не нужно создавать эти столбцы.
Если вы работаете с Excel, вы можете подумать, что это необходимо, но в LuckyTemplates это не обязательно. Я делаю это только для того, чтобы показать вам, что такое вычисляемый столбец.
Но позже я покажу вам, как вы можете использовать меры для выполнения этих вычислений вместо добавления физического столбца в таблицу данных.
Итак, давайте добавим сюда цену, как в нашем первом примере.
Чтобы создать вычисляемый столбец, откройте ленту «Моделирование» и выберите «Новый столбец» .
Я собираюсь написать довольно простую логику, чтобы поместить цену в этот столбец. Я назову его Цена продажи, а затем использую СВЯЗАННУЮ функцию для ссылки на имя столбца.
В этом случае я буду ссылаться на столбец «Текущая цена» . Это даст мне продажную цену для каждого предмета, который был продан.
СВЯЗАННАЯ функция вводит цену каждого отдельного продукта .
А затем мы могли бы написать здесь новый столбец и назвать его « Общий доход» . Мы используем формулу:
Общий доход = Продажи[Количество] * Продажи[Цена продажи]
Это всего лишь несколько примеров того, как можно создать вычисляемый столбец.
Вы также можете создавать вычисляемые столбцы в любой таблице вашей модели данных. Это не обязательно должна быть только таблица фактов или таблица продаж. Он также может находиться внутри ваших таблиц LOOKUP.
Например, мы переходим к этой подробной таблице дат. Думайте об этих столбцах как о столбцах, которые будут фильтрами ваших показателей DAX.
Когда я смотрю на эту таблицу, я вижу, что здесь есть измерение, которого в настоящее время не существует, и которое я, возможно, захочу включить в некоторые из своих визуализаций.
Чтобы продемонстрировать другой способ создания вычисляемого столбца, я буду использовать столбец MonthName.
Здесь MonthName — это полный месяц, но мне нужны только первые три буквы каждого месяца.
Итак, я перейду к «Новый столбец» на ленте «Моделирование» и назову этот столбец « Короткий месяц» .
Я собираюсь использовать некоторую логику, с которой вы, возможно, знакомы из Excel. Я собираюсь использовать LEFT, затем найду название своего месяца и буду использовать только первые три буквы этого названия месяца .
Теперь, если мы перейдем в сторону, мы увидим столбец Short Month , где у нас есть только первые три буквы каждого месяца.
Мне нравится называть это добавлением дополнительных измерений к анализу, потому что мы, по сути, создали еще один фильтр, который мы можем использовать на протяжении всего нашего анализа, который мы проводим с этого момента.
Если мы вернемся к модели данных, вы увидите, что столбец «Короткий месяц» теперь существует в нашей таблице «Даты», и он может фильтровать все , что мы делаем внутри этой таблицы «Продажи».
Итак, если мы запустим расчет и подсчитаем количество, теперь мы можем отфильтровать его по короткому месяцу.
Я хотел бы повторить, что не рекомендуется создавать эти столбцы здесь, потому что мы действительно можем создавать все эти вычисления в памяти.
Создавая меры, мы можем выполнять эти внутренние вычисления, не помещая их физически в таблицу.
Это ключевая вещь, которую нужно помнить, когда вы научитесь писать формулу DAX поверх ваших таблиц данных.
Использование мер
Теперь поговорим о мерах.
Думайте о мере как о виртуальном вычислении. На самом деле он не находится внутри вашей модели, но находится поверх вашей модели.
Когда вы используете меру, она идет и выполняет расчет только в то время, когда вы ее используете.
В Excel каждый раз, когда вы запускаете вычисление в столбце или в любой ячейке, он все время пересчитывается. Но в LuckyTemplates показатель вычисляется только тогда, когда это необходимо.
Мера похожа на хранимую процедуру вычисления, которая активируется, только если вы используете ее в визуализации.
Итак, давайте создадим простую меру, чтобы подчеркнуть этот момент. Сначала я выберу таблицу «Продажи», а затем выберу любой столбец в ней.
Чтобы создать новую меру, перейдите на ленту «Моделирование» и нажмите «Новая мера» .
При нажатии на значок открывается строка формул, где вы можете ввести формулу:
Я введу «Общее количество проданных товаров» , чтобы получить сумму столбца «Количество» в таблице «Продажи».
Теперь у нас есть эта действительно простая мера, и она практически завершает расчет.
Он также вычисляет все в памяти. Другими словами, это подсчет общего количества товаров, которые мы продали за это время.
Здесь важно помнить, что эта мера просто хранится внутри нашей модели, но на самом деле она не идет и не запускает никаких вычислений, если только мы не перетащим ее на страницу нашего отчета. Затем он пойдет и запустит расчет виртуально.
Таким образом, в этом случае эта мера фактически переходит в таблицу «Продажи», переходит в столбец «Количество» в этой таблице, а затем выполняет суммирование по всему этому столбцу.
На самом деле это называется мерой агрегации , которую мы вскоре рассмотрим.
Теперь я собираюсь создать новую меру и назову ее Total Sales . Затем я буду использовать итерирующую функцию SUMX , которую я вскоре объясню в другой модели.
Я сослался на таблицу «Продажи» и получил следующую формулу:
Общий объем продаж = СУММА (Продажи, Продажи [Количество] * СВЯЗАННЫЕ (Продукты [Текущая цена])
Если вы помните, мы физически не помещали эту СВЯЗАННУЮ текущую цену в таблицу данных. Но в этом случае я фактически помещаю его в таблицу данных, включив его в эту меру.
Затем итерирующая функция SUMX переходит к таблице «Продажи» и выбирает каждую строку в таблице, умножая количество на соответствующую текущую цену.
Этот общий объем продаж теперь даст мне результат.
Вы также можете выполнить форматирование на вкладке «Моделирование», где ваш тип данных находится вверху.
Узнайте, как собирать выборки LuckyTemplates Slicer для использования в других измерениях Размещение номеров рабочих и выходных дней в таблице дат в LuckyTemplates Показать результаты до текущей даты или определенной даты в LuckyTemplates
Заключение
Мы прошлись по вычисляемым столбцам и показателям, где вы можете написать свою формулу DAX.
Ключевым моментом с вычисляемыми столбцами является то, что вы физически помещаете столбец данных в свою модель. Если вы делаете это иногда с некоторыми из ваших больших таблиц, это могут быть очень большие столбцы.
Важно понимать, что эти вычисляемые столбцы могут занимать много памяти в вашей модели.
Они могут увеличить размер вашего файла и иногда могут повлиять на производительность в зависимости от размера таблицы.
Но вы можете противодействовать этому, эффективно используя меры для виртуального выполнения многих этих вычислений. Вы по-прежнему получите те же результаты, что и при написании этих вычисляемых столбцов .
Я надеюсь, что это руководство сделает для вас более понятными два места, где вы можете написать свою формулу DAX, и соображения при написании формул DAX.
Это также поможет вам понять, как включить DAX в ваш анализ в LuckyTemplates.
Наслаждайтесь просмотром этого.
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.