0

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

我有一张表格,代表客户购买商品的日期。让我们举个例子:

=============================================
 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作为参数?

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

先感谢您。

4

1 回答 1

0

您可以创建一个度量来计算这个平均值。来自 Power BI 的文档

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

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


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

Result = DISTINCTCOUNT(tableName[Purchase_date])/DISTINCTCOUNT(tableName[Purchase_id])
于 2016-04-11T20:16:15.850 回答