【问题标题】:Filter after grouping columns in Power BI在 Power BI 中对列进行分组后进行筛选
【发布时间】:2016-03-10 17:44:35
【问题描述】:

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

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

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

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

提前谢谢你。

【问题讨论】:

  • 你可以在 dax 中使用函数 Distinct COunt 和 powerQuery 吗?如果是,您可以使用第一个表创建一个度量来划分不同计数事务/ distinctcounday 并按天和客户过滤。
  • 如果您将 client_id 添加到 power bi 报告中并用作切片器,然后选择 client_id 的单个值,会发生什么情况?它是否符合您的预期或有所不同?

标签: reporting business-intelligence powerbi microsoft-reporting


【解决方案1】:

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

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

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


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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-22
    • 2020-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多