Как использовать функцию COUNTROWS DAX в виртуальных таблицах

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

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

Оглавление

Использование функции COUNTROWS DAX в физической таблице

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

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

Как использовать функцию COUNTROWS DAX в виртуальных таблицах

В этом случае я буду использовать таблицу Sales , так как у меня уже есть эта физическая таблица.

Как использовать функцию COUNTROWS DAX в виртуальных таблицах

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

Как использовать функцию COUNTROWS DAX в виртуальных таблицах

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

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

Простой пример использования COUNTROWS в виртуальной таблице

Я приведу два примера использования COUNTROWS в виртуальной таблице. Первый пример действительно прост в использовании.

На этот раз вместо того, чтобы просто смотреть на общее количество заказов, я хочу проверить, сколько заказов было на любую конкретную дату и превысило 15 000.

Я собираюсь использовать COUNTROWS снова. Но на этот раз вместо того, чтобы помещать таблицу Sales непосредственно в функцию COUNTROWS , я собираюсь поместить ее в .

Как использовать функцию COUNTROWS DAX в виртуальных таблицах

Опять же, я смотрю на каждую строку здесь. Но на этот раз я ищу строки с доходом от 15 000 и выше. Таким образом, по мере того, как мера проходит строку за строкой, она сохраняет количество только для всех строк, соответствующих этим параметрам.

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

Отсюда достаточно просто добавить в меру дополнительные параметры. Например, я мог бы также проверить, какой процент ежедневных продаж превышает отметку в 15 000.

Расширенный пример использования COUNTROWS в виртуальной таблице

На этот раз я применю функцию СЧЕТЧИКИ более сложным образом. Я собираюсь посмотреть, сколько заказов в любой конкретный день поступило от моих 50 лучших клиентов за все время.

Как использовать функцию COUNTROWS DAX в виртуальных таблицах

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

Как использовать функцию COUNTROWS DAX в виртуальных таблицах

Я настроил данные здесь таким образом, чтобы в списке были только клиенты, совершившие реальную покупку.

Вы также заметите, что в моем отчете есть срез даты. Но из-за параметров, на которые я смотрю, это не имеет значения. Я смотрю на всех клиентов с незапамятных времен.

Как использовать функцию COUNTROWS DAX в виртуальных таблицах

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

Как использовать функцию COUNTROWS DAX в виртуальных таблицах

Я снова использовал COUNTROWS в качестве основной функции. Но на этот раз я собираюсь использовать для создания виртуальной таблицы.

Как использовать функцию COUNTROWS DAX в виртуальных таблицах

Я по-прежнему буду использовать свою таблицу Sales здесь, но я собираюсь добавить к ней больше логики, рассматривая только 50 лучших клиентов. Вот почему я также собираюсь использовать функцию .

Как использовать функцию COUNTROWS DAX в виртуальных таблицах

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

Как использовать функцию COUNTROWS DAX в виртуальных таблицах

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

Как использовать функцию COUNTROWS DAX в виртуальных таблицах

Как мне проверить, что это правильно?

Я могу увидеть, получаю ли я правильные результаты, нажав на ту конкретную дату, когда была продажа от одного из моих 50 лучших клиентов.

Как использовать функцию COUNTROWS DAX в виртуальных таблицах

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

Как использовать функцию COUNTROWS DAX в виртуальных таблицах

Действительно, я вижу имя Чарльза Хендерсона. Теперь я сопоставлю это с подробным списком здесь.

Как использовать функцию COUNTROWS DAX в виртуальных таблицах

Это показывает, что Чарльз Хендерсон купил товаров на сумму 9 983 в тот конкретный день.

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

Как использовать функцию COUNTROWS DAX в виртуальных таблицах

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

Как использовать функцию COUNTROWS DAX в виртуальных таблицах

В этом случае также лучше использовать ВСЕ даты .

Как использовать функцию COUNTROWS DAX в виртуальных таблицах


Анализ новых клиентов с использованием расширенной аналитики времени DAX
в LuckyTemplates: как рассчитать количество транзакций, совершенных за последние N дней
LuckyTemplates Advanced Analytics: методы логики вторичных таблиц

Заключение

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

Также интересно посмотреть, насколько хорошо он работает с другими табличными функциями, такими как CALCULATETABLE , ALL и TOPN . Это может заставить ваши меры работать для любого возможного сценария, который вы можете придумать, если вы найдете правильные комбинации для логики, которую хотите добавить.

Всего наилучшего,

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 для своих бизнес-отчетов.