我想要完成一些易于理解的事情(也许很容易做到,但我找不到方法......)。
我有一张表格,表示客户购买东西的日期。 我们有这个例子:
=============================================
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 作为参数?
甚至分组的事实也不是正确的解决方案。
提前谢谢。
答案 0 :(得分:0)
您可以创建一个度量来计算此平均值。 来自Power BI' docs:
测量的计算结果总是随着响应而变化 您与报告的互动,允许快速和动态 临时数据探索
这意味着过滤client_id会相应地更改度量。
以下是定义此度量的简单方法:
Result = DISTINCTCOUNT(tableName[Purchase_date])/DISTINCTCOUNT(tableName[Purchase_id])