我有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想知道是否有其他方法是可能的。 任何帮助将是有益的。 先感谢您。
这是一个有点古怪的要求,但我觉得我有一些作品。
- 首先,你需要创建一个单独的表的切片值(否则你无法控制过滤你想怎么)。 你可以打新表按钮,并把它定义为如下:
Groups = VALUES(Report[Shipment Group])
设置您的切片机使用Groups[Shipment Group]
,而不是Report[Shipment Group]
。
定义你的新措施如下:
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还没有自动创建的关系Groups
和Report
表。 你不希望出现这种情况。