DAX группировка по результату измерения - PullRequest
0 голосов
/ 04 сентября 2018

Нужна помощь здесь, чтобы сгруппировать результат измерения для визуала в PowerBI с использованием DAX. У меня есть таблица, которая отображает все посещения определенных клиентов (таблица посещений). У меня есть мера, которая подсчитывает количество посещений за каждый день, и у меня есть среза даты (день посещения). Результаты этой меры обычно колеблются от 1 до 10. Я пытаюсь увидеть частоту посещений клиентов в год. Если у них есть

1 = single visit
3 or more visits = returning customer
7 or more visits = frequent customer.

Я пытаюсь использовать круговую диаграмму / кольцевую диаграмму, чтобы отобразить распределение моих клиентов в течение года. Я верю, что это возможно, но я что-то упускаю. Любая помощь будет оценена!

Customer_id          Visit_date      Purchase_total   

Выше приведен пример таблицы посещений. Существует также мера, которая использует DAX для получения общего числа посещений за день. (Некоторые клиенты приходят несколько раз в течение определенного дня [посещений].)

1 Ответ

0 голосов
/ 04 сентября 2018

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

Вот одно из возможных решений:

Сначала создайте новую таблицу Buckets для ваших категорий.

Bucket
------
single visit
returning customer
frequent customer

Этот столбец Buckets[Bucket] будет использоваться в разделе легенды.

Для раздела Значения нам нужна новая мера:

Count of Visits =
VAR Summary =
    SUMMARIZE (
        Visits,
        Visits[Customer_id],
        "Bucket", SWITCH (
            TRUE (),
            COUNTROWS ( Visits ) >= 7, "frequent customer",
            COUNTROWS ( Visits ) >= 2, "returning customer",
            COUNTROWS ( Visits ) = 1, "single visit"
        )
    )
RETURN
    SUMX ( Summary, IF ( [Bucket] = SELECTEDVALUE ( Bucket[Bucket] ), 1, 0 ) )

Эта мера суммирует текущую таблицу Visits (с применением любой фильтрации слайсера), помещая каждого клиента в одно из трех сегментов на основе количества посещений в выбранном вами диапазоне дат. Затем мы подсчитываем, сколько клиентов попадают в текущий раздел круговой диаграммы, добавляя 1 только для клиентов в сводной таблице, чей сегмент соответствует текущему сегменту круговой диаграммы (и 0 в противном случае).


Примечание. Эта мера классифицировала ваших клиентов на даты, которые вы выбрали . Если вас это не волнует, и вам нужно только рассчитать их категорию для фиксированных периодов (т. Е. Вы не хотите, чтобы срезы даты меняли корзину, к которой они принадлежат), тогда вы можете просто использовать вычисляемый столбец вместо необходимо создать новую таблицу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...