通过测量功率BI过滤

时间:2016-12-12 17:09:37

标签: powerbi dax

我有两张桌子。在第一个表OnlineSales上,每个记录描述了在线销售(因此它具有客户ID,地址信息,价格,数量等)。在另一张桌子上,InStoreSales,每条记录都描述了InStore销售(它们是以现金支付的预售销售,所以没有客户ID或地址信息或类似的东西)。

我有一个折线图视觉,显示按星期几赚取的总收入(因此周一,周二,周三等收入)。但是,这只显示了InStore Sales的收入。

基本上,视觉使用此度量值作为值部分:

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

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

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

所以为了得到总数,我可以加上两个。

我要做的是创建一个过滤器/切片器,它将为我提供选项是否在总收入计算中包含OnlineSales。问题是这个视觉的传奇已经包含了星期几。

关于如何解决这个问题的任何想法?

1 个答案:

答案 0 :(得分:0)

我想说你应该把这两个表合二为一。您希望店内销售和在线销售都在一个表中,并且具有为“销售类型”制定的维度/列。我想这张桌子看起来像这样:

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

现在,在同一张表中,您可以告诉客户#1进行了在线订单,而客户#2同时进行了在线订单和店内订单。现在,您可以将“销售类型”列拖到切片器中,然后从那里取出。

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