-->

PowerBI:切片器过滤仅当选择超过1个值的表(PowerBI: Slicer to filter

2019-09-30 18:10发布

我有5个类别和单位显示成2种类型,实际和预算的表。

我想筛选此表。 只有当2个或更多值在限幅器中选择。 事情是这样的。

我虽然加入了措施,但不知道如何工作的if语句完全相同。

Measure = IF(COUNTROWS(ALLSELECTED(Report[Shipment Group])) = 1, "Something which would not filter the units", SELECTEDVALUE(Report[Units], SUM(Report[Units])))

不知道这是正确的approach.Would想知道是否有其他方法是可能的。 任何帮助将是有益的。 先感谢您。

Answer 1:

这是一个有点古怪的要求,但我觉得我有一些作品。

  1. 首先,你需要创建一个单独的表的切片值(否则你无法控制过滤你想怎么)。 你可以打新表按钮,并把它定义为如下:

Groups = VALUES(Report[Shipment Group])

  1. 设置您的切片机使用Groups[Shipment Group] ,而不是Report[Shipment Group]

  2. 定义你的新措施如下:


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]))))

注意:仔细检查电源BI还没有自动创建的关系GroupsReport表。 你不希望出现这种情况。



文章来源: PowerBI: Slicer to filter a table Only when more than 1 value is selected