Фильтр после группировки столбцов в Power BI

Я хочу сделать что-то легкое для понимания (и, может быть, легко сделать, но я не могу найти способ...).

У меня есть таблица, которая представляет дату, когда клиент что-то купил. Возьмем этот пример:

=============================================
 Purchase_id |  Purchase_date  | Client_id 
=============================================
  1          |    2016/03/02   |       1     
---------------------------------------------
  2          |    2016/03/02   |       2   
---------------------------------------------
  3          |    2016/03/11   |       3     
---------------------------------------------

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

Таким образом, для этого примера результатом будет:

Результат = 3 покупки / 2 разных дня = 1,5

Мне удалось это сделать, сгруппировав запрос по Purchase_date, а мой новый столбец — это количество строк. Это дает мне следующий запрос:

==================================
 Purchase_date |  Number of rows 
==================================
  2016/03/02   |       2    
----------------------------------
  2016/03/11   |       1   
----------------------------------

Затем я поместил поле Количество строк в карточку с одним числом, выбрав «Среднее». Я должен уточнить, что я использую Direct Query с SQL Server.

Но проблема в том, что я хочу иметь фильтр по Client_id. И как только я делаю группировку, я теряю этот столбец.

Есть ли способ использовать этот Client_id в качестве параметра?

Может быть, даже сам факт группировки здесь не является правильным решением.

Заранее спасибо.


person Gaston G    schedule 10.03.2016    source источник
comment
Можете ли вы использовать функцию Distinct COunt в dax с powerQuery? если да, вы можете использовать первую таблицу и создать меру, которая разделит транзакцию подсчета отдельных счетов/отдельные дни и отфильтрует по дням и клиентам.   -  person nicolò grando    schedule 11.03.2016
comment
что произойдет, если вы добавите client_id в отчет Power Bi, используя в качестве слайсера, а затем выберите одно значение client_id? он делает то, что вы ожидаете, или что-то другое?   -  person Lukasz P.    schedule 16.03.2016


Ответы (1)


Вы можете создать меру для вычисления этого среднего значения. Из документов Power BI:

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

Это означает, что фильтрация client_id изменит меру соответствующим образом.


Вот простой способ определения этой меры:

Result = DISTINCTCOUNT(tableName[Purchase_date])/DISTINCTCOUNT(tableName[Purchase_id])
person mibarg    schedule 11.04.2016