Как использовать функцию 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 . Это может заставить ваши меры работать для любого возможного сценария, который вы можете придумать, если вы найдете правильные комбинации для логики, которую хотите добавить.

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

Оставить комментарий

Расчет недельных продаж с помощью 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 Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.

Введение в фильтрацию контекста в LuckyTemplates

Введение в фильтрацию контекста в LuckyTemplates

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

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.

Идеи материализации кэшей данных в DAX Studio

Идеи материализации кэшей данных в DAX Studio

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

Бизнес-отчетность с использованием LuckyTemplates

Бизнес-отчетность с использованием LuckyTemplates

Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.