Расчет недельных продаж с помощью DAX в LuckyTemplates
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
В этом руководстве будет рассказано о распространенном сценарии, который часто задают на форуме поддержки LuckyTemplates. Вы узнаете, как определить самое последнее или последнее значение в ваших данных с помощью функций и DAX в LuckyTemplates. Вы можете посмотреть полное видео этого урока в нижней части этого блога.
В этом примере есть список данных, и в этом списке клиент упоминается несколько раз. Итак, вы хотите определить недавнее значение для этого конкретного имени клиента.
Пример, представленный на форумах, был в виде данных опроса. Вы хотите определить самый последний или последний раз , когда конкретный клиент принимал участие в опросе.
Есть несколько способов решить эту проблему. Вы можете выполнить решение, используя вычисляемые столбцы или меры.
Использование вычисляемого столбца дает больше эстетики, а использование меры позволяет вашим моделям быть более динамичными.
Вот как определить самую последнюю дату для любого измерения в вашем наборе данных, используя два решения.
Оглавление
Решение № 1. Использование вычисляемых столбцов
Вот как решить проблему с помощью Calculated Columns .
1. Создайте новый столбец
Первый шаг — создать новую колонку в таблице, которая была приведена в качестве примера на форумах. Этот новый столбец будет содержать максимальную дату .
Это логика, используемая в формуле для максимальной даты:
Всякий раз, когда вы сталкиваетесь с проблемами в LuckyTemplates, требующими максимальной даты или числа, лучше всего использовать функцию MAXX DAX .
Эта функция является ключом к созданию решения для этого примера.
2. Создайте переменную
Теперь вам нужно создать новую переменную с помощью функции . В этом примере новая переменная называется CurrentName .
Для каждой отдельной строки вы хотите определить имя каждого человека. Эта часть довольно проста, поскольку вам просто нужно указать имя столбца в вычисляемом столбце.
В каждой отдельной строке вы хотите изолировать только людей с тем же именем, что и в текущей строке.
Глядя на таблицу, вы можете видеть, что в ней есть три разных имени с двумя записями для каждого имени.
Вам нужно изолировать эти имена, а затем определить максимальную дату, когда конкретный человек совершал с вами сделки. Транзакция может заключаться в совершении покупки или опроса.
3. Создайте оператор FILTER
Чтобы изолировать имена, вам сначала нужно использовать функцию ФИЛЬТР и .
Это удалит все фильтры в таблице. Это также будет перебирать каждую строку независимо от контекста.
Затем вам нужно выяснить , равно ли имя в данных опроса переменной CurrentName .
4. Используйте функцию MAXX
Теперь функция MAXX DAX получит таблицу, содержащую только две строки. Это результат фильтрации и повторения каждой строки, чтобы выяснить, совпадает ли имя с текущим именем. В данном случае настоящее имя — Джон Смит.
Затем вам нужно оценить макс. Функция MAXX DAX вычисляет максимальное значение для вас. Итак, все, что вам нужно сделать, это поставить столбец в формулу:
Когда вы измените формат столбца «Максимальная дата» на дату, вы увидите, что максимальная дата для Джона Смита — 23 февраля.
Максимальная дата для Нэнси Джонс — 25 сентября, а для Элейн Андерсон — 22 сентября.
Это очень простой метод, и его логика может быть применена к различным сценариям. Вы можете использовать это, чтобы узнать последнюю сумму покупки или продажи.
Решение № 2. Использование меры
Вот как решить эту проблему с помощью Measures.
Использование показателей позволяет определить последнюю дату, а затем перейти к другим вычислениям.
Это лучший способ запуска любых вычислений в LuckyTemplates.
1. Создайте таблицу
Во-первых, вам нужно создать таблицу.
Эта таблица содержит только два столбца. Информация, содержащаяся в других столбцах, не имеет значения для этого расчета.
2. Создайте новую меру
Затем необходимо создать новую меру.
Эта мера имеет ту же формулу, которая использовалась в решении вычисляемых столбцов. Однако вам нужно изменить таблицу Survey на Survey Data .
И вместо того, чтобы просто ссылаться на имя столбца, вам нужно использовать функцию .
Это фиксирует, в каком контексте вы находитесь.
SELECTEDVALUE позволяет вам получить текстовое значение из его контекста.
Этот метод также очень динамичен по сравнению с другими расчетами, поскольку вы можете удалить столбец даты и сохранить только максимальную дату для каждого клиента.
Первая покупка Customer Insight с использованием DAX
Дата последней покупки в LuckyTemplates: когда ваши клиенты совершили последнюю покупку?
Работа с повторяющимися функциями в DAX
Заключение
Решения не должны быть трудными. Их можно сделать простыми способами.
В этом примере вы можете выбрать решение «Вычисляемые столбцы» или использовать меры.
Надеюсь, вы поняли концепцию управления виртуальной таблицей в функции MAXX DAX.
Вы также можете использовать функцию FILTER для перебора информации и последующей настройки виртуальной таблицы на основе параметра, введенного в оператор FILTER . Затем MAXX выполнит всю работу отсюда.
Всего наилучшего,
***** Изучаете LuckyTemplates? *****
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.