PowerBI:切片器过滤表仅当选择了多于1个值时

时间:2017-12-12 20:28:38

标签: filter powerbi slicers

我有一个包含5个类别和单位的表格,分为2种类型,实际和预算。

我想过滤此表格。仅在切片器中选择2个或更多值时。像这样的东西。

我虽然添加了一个度量,但是不知道如何正确地使用if语句。

AddCollider

不确定这是否是正确的方法。想知道是否有其他办法可行。任何帮助都会有所帮助。提前谢谢。

1 个答案:

答案 0 :(得分:2)

这是一个奇怪的请求,但我认为我有一些有用的东西。

  1. 首先,您需要为切片器值创建一个单独的表(否则您无法控制过滤的方式)。您可以点击新表格按钮并按如下方式定义:
  2. Groups = VALUES(Report[Shipment Group])
    
    1. 将切片器设置为使用Groups[Shipment Group]而不是Report[Shipment Group]

    2. 按如下方式定义新措施:

    3. Measure = IF(COUNTROWS(ALLSELECTED(Groups[Shipment Group])) = 1,
                   SUM(Report[Units]),
                   SUMX(FILTER(Report,
                               Report[Shipment Group] IN VALUES(Groups[Shipment Group])),
                        Report[Units]))
      

      或等效

      Measure = IF(COUNTROWS(ALLSELECTED(Groups[Shipment Group])) = 1,
                   SUM(Report[Units]),
                   CALCULATE(SUM(Report[Units]),
                             FILTER(Report,
                                    Report[Shipment Group] IN VALUES(Groups[Shipment Group]))))
      

      注意:仔细检查Power BI是否未自动在GroupsReport表之间创建关系。你不希望这样。