Расчет недельных продаж с помощью DAX в LuckyTemplates
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Я хочу глубоко погрузиться в то, насколько полезной может быть функция DAX. Вы можете быть новичком, который не полностью понял, как работает COUNTROWS . Вы также можете быть более опытным пользователем LuckyTemplates, но не знаете, как максимально использовать эту функцию. Вы можете посмотреть полное видео этого урока в нижней части этого блога.
На примерах, которые я приведу ниже, вы увидите, насколько мощной функцией COUNTROWS является функция DAX, особенно при использовании в виртуальных таблицах.
Оглавление
Использование функции COUNTROWS DAX в физической таблице
COUNTROWS позволяет вам подсчитать количество строк в любой таблице, на которую вы ссылаетесь.
Таким образом, в тот момент, когда вы используете его в мере, он также автоматически запросит у вас таблицу.
В этом случае я буду использовать таблицу Sales , так как у меня уже есть эта физическая таблица.
Использование таблицы «Продажи» также имеет смысл в этом случае, потому что я просто ищу общее количество заказов в день.
Поскольку каждый отдельный заказ охватывает одну строку в моем наборе данных, функция COUNTROWS будет проходить только каждую отдельную строку с записью, чтобы получить нужные мне результаты.
Конечно, это самый простой способ использования COUNTROWS . Я хочу показать вам, что эту функцию можно использовать и для более сложных приложений, особенно в виртуальных таблицах.
Простой пример использования COUNTROWS в виртуальной таблице
Я приведу два примера использования COUNTROWS в виртуальной таблице. Первый пример действительно прост в использовании.
На этот раз вместо того, чтобы просто смотреть на общее количество заказов, я хочу проверить, сколько заказов было на любую конкретную дату и превысило 15 000.
Я собираюсь использовать COUNTROWS снова. Но на этот раз вместо того, чтобы помещать таблицу Sales непосредственно в функцию COUNTROWS , я собираюсь поместить ее в .
Опять же, я смотрю на каждую строку здесь. Но на этот раз я ищу строки с доходом от 15 000 и выше. Таким образом, по мере того, как мера проходит строку за строкой, она сохраняет количество только для всех строк, соответствующих этим параметрам.
Таким образом, COUNTROWS делает здесь то же самое, что и раньше, когда я использовал физическую таблицу. Единственная разница в том, что теперь он применяется к виртуальной таблице, где я могу указать свои собственные параметры.
Отсюда достаточно просто добавить в меру дополнительные параметры. Например, я мог бы также проверить, какой процент ежедневных продаж превышает отметку в 15 000.
Расширенный пример использования COUNTROWS в виртуальной таблице
На этот раз я применю функцию СЧЕТЧИКИ более сложным образом. Я собираюсь посмотреть, сколько заказов в любой конкретный день поступило от моих 50 лучших клиентов за все время.
Я начну с того, что посмотрю на свой набор данных и проверю, сколько клиентов у меня в целом. Глядя на цифры, я вижу, что всего 3603 клиента.
Я настроил данные здесь таким образом, чтобы в списке были только клиенты, совершившие реальную покупку.
Вы также заметите, что в моем отчете есть срез даты. Но из-за параметров, на которые я смотрю, это не имеет значения. Я смотрю на всех клиентов с незапамятных времен.
Вот как я хочу, чтобы моя мера работала: я хочу, чтобы она просматривала каждую продажу за каждый день и оценивала, пришла ли какая-либо из этих продаж от 50 лучших клиентов. Итак, моя мера будет выглядеть так.
Я снова использовал COUNTROWS в качестве основной функции. Но на этот раз я собираюсь использовать для создания виртуальной таблицы.
Я по-прежнему буду использовать свою таблицу Sales здесь, но я собираюсь добавить к ней больше логики, рассматривая только 50 лучших клиентов. Вот почему я также собираюсь использовать функцию .
Поскольку я смотрю на 50 лучших клиентов на основе их покупок с начала времен, я собираюсь включить даты . Использование функции ВСЕ игнорирует все другие фильтры, которые могли быть размещены в срезе даты.
Теперь, когда мера принята, я вижу здесь одного клиента, который выполнил требования на эту конкретную дату.
Как мне проверить, что это правильно?
Я могу увидеть, получаю ли я правильные результаты, нажав на ту конкретную дату, когда была продажа от одного из моих 50 лучших клиентов.
Затем я посмотрю на свою визуализацию здесь справа, чтобы увидеть, появляется ли имя в моем списке 50 лучших клиентов.
Действительно, я вижу имя Чарльза Хендерсона. Теперь я сопоставлю это с подробным списком здесь.
Это показывает, что Чарльз Хендерсон купил товаров на сумму 9 983 в тот конкретный день.
Визуализации также облегчают мне просмотр данных, которые я ищу. Вот показатель, который я также использовал для визуализации в подобных сценариях.
Просто убедитесь, что вы знаете, что если у вас есть такой срез даты, это может повлиять на результаты.
В этом случае также лучше использовать ВСЕ даты .
Анализ новых клиентов с использованием расширенной аналитики времени DAX
в LuckyTemplates: как рассчитать количество транзакций, совершенных за последние N дней
LuckyTemplates Advanced Analytics: методы логики вторичных таблиц
Заключение
Функция COUNTROWS DAX универсальна, как показано в приведенных выше примерах. Вы можете перейти от простого и понятного приложения к физическому столу или перейти к более сложному сценарию с использованием виртуальных таблиц.
Также интересно посмотреть, насколько хорошо он работает с другими табличными функциями, такими как CALCULATETABLE , ALL и TOPN . Это может заставить ваши меры работать для любого возможного сценария, который вы можете придумать, если вы найдете правильные комбинации для логики, которую хотите добавить.
Всего наилучшего,
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.