Power BI 按度量筛选

Power BI Filter by Measure

我有两个 table。在第一个 table,OnlineSales 中,每条记录都描述了一次在线销售(因此它具有客户 ID、地址信息、价格、数量等)。另一方面 table,InStoreSales,每条记录都描述了一次 InStore 销售(它们是上门销售,通常以现金支付,因此没有客户 ID 或地址信息或类似信息)。

我有一个折线图视觉对象,显示按星期几赚取的总收入(因此在星期一、星期二、星期三等赚取的收入)。然而,这只显示了店内销售的收入。

基本上,视觉对象将此度量用于值部分:

Revenue from InStore Sales = SUM(InStore[TotalPrice]) 

我还有一个计算 OnlineSales 的度量:

Revenue from Online Sales = SUM(OnlineSales[TotalPrice])

所以为了得到总数,我可以将两者相加。

我想做的是创建一个 Filter/Slicer,它将给我 选项 是否将 OnlineSales 包括在总收入计算中。问题是此视觉对象的图例已包含星期几。

关于如何解决这个问题有什么想法吗?

我会说你应该把两个 table 合二为一。您希望店内销售和在线销售都在一个 table 中,并为 "Sales Type" 制作 dimension/column。我想象 table 看起来像这样:

+-------------+---------+------------+-------+----------+
| Customer ID | Address | Sales Type | Price | Quantity |
+-------------+---------+------------+-------+----------+
|           1 | A       | Online     | $x    | y        |
|           2 | B       | Online     | $x    | y        |
|           2 | B       | Instore    | $x    | y        |
+-------------+---------+------------+-------+----------+

所以现在在同一个 table 中,您可以看出客户 #1 进行了在线订单,客户 #2 同时进行了在线和店内订单。现在您可以将 "Sales Type" 列拖到切片器中,然后从那里取出它。

您也将不再需要 2 个度量 - 您将只有 1 个度量来汇总销售额。您可以在 SQL(如果您从仓库中提取)或 Power Query 中组合这些 table,或者使用 DAX SUMMARIZE() 功能计算新的 table - 获取有创意。