1

我在 Power BI 工作区中有两个表:

Table 1源自提取订单列表和其中产品的查询。

CustomerID    OrderID    ProductID    Country    Date
0010234       9235064    V24-GY       UK         04/07/2018
0010234       9235064    AB5-84       UK         04/07/2018
0010234       9235064    RIM-3S       UK         04/07/2018
0010234       4812623    V79-GY       UK         27/09/2018
0049371       7924823    V24-GY       UK         09/10/2018
0049371       7924823    59H-PW       UK         09/10/2018

Table 2OrderID包含包含特定产品的唯一值列表X(例如V24-GY)。这是使用SUMMARIZECOLUMNS并应用在表 1FILTER中搜索产品创建的X

OrderID
9235064
7924823

我想将其中的OrderIDTable 2用作过滤器,Table 1以便创建一个新表Table 3

CustomerID    OrderID    ProductID    Country    Date
0010234       9235064    V24-GY       UK         04/07/2018
0010234       9235064    AB5-84       UK         04/07/2018
0010234       9235064    RIM-3S       UK         04/07/2018
0049371       7924823    V24-GY       UK         09/10/2018
0049371       7924823    59H-PW       UK         09/10/2018

我尝试使用CALCULATETABLEwithFILTERTable 2未被识别为有效名称/实体,因此无法使用。

我怎么去Table 3

4

1 回答 1

3

您可以在仅计算Table2为变量而不是显示在数据模型中的计算表的情况下执行此操作。

Table3可以计算如下:

 Table3 = 
     VAR Table2 = SUMMARIZECOLUMNS(Table1[OrderID],
                      FILTER(Table1, Table1[ProductID] = "V24-GY"))
     RETURN FILTER(Table1, Table1[OrderID] IN Table2)

这是一个类似的方法,它跳过了总结。

Table3 = FILTER(Table1,
             Table1[OrderID] IN
                 SELECTCOLUMNS(
                     FILTER(Table1, Table1[ProductID] = "V24-GY"),
                     "OrderID", Table1[OrderID]))
于 2018-07-24T20:54:12.420 回答