Группировать по мере в круговой диаграмме немного сложно, так как вы не можете поместить меру, например, в. поле Легенда, и вместо этого вы не можете использовать вычисляемый столбец, если хотите, чтобы группировка изменялась в зависимости от выбора среза.
Вот одно из возможных решений:
Сначала создайте новую таблицу 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
в противном случае).
Примечание. Эта мера классифицировала ваших клиентов на даты, которые вы выбрали . Если вас это не волнует, и вам нужно только рассчитать их категорию для фиксированных периодов (т. Е. Вы не хотите, чтобы срезы даты меняли корзину, к которой они принадлежат), тогда вы можете просто использовать вычисляемый столбец вместо необходимо создать новую таблицу.