在Power BI中对列进行分组后进行筛选

时间:2016-03-10 17:44:36

标签: reporting business-intelligence powerbi microsoft-reporting

我想要完成一些易于理解的事情(也许很容易做到,但我找不到方法......)。

我有一张表格,表示客户购买东西的日期。 我们有这个例子:

=============================================
 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   
----------------------------------

然后我将字段行数放在一张数字卡中,选择“平均值”。  我必须确切地说我正在使用直接查询与SQL Server。

但问题是我希望在 Client_id 上设置过滤器。一旦我进行分组,我就失去了这一专栏。

有没有办法将 Client_id 作为参数?

甚至分组的事实也不是正确的解决方案。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以创建一个度量来计算此平均值。 来自Power BI' docs

  

测量的计算结果总是随着响应而变化   您与报告的互动,允许快速和动态   临时数据探索

这意味着过滤client_id会相应地更改度量。


以下是定义此度量的简单方法:

Result = DISTINCTCOUNT(tableName[Purchase_date])/DISTINCTCOUNT(tableName[Purchase_id])