我有一个包含5个类别和单位的表格,分为2种类型,实际和预算。
我想过滤此表格。仅在切片器中选择2个或更多值时。像这样的东西。
我虽然添加了一个度量,但是不知道如何正确地使用if语句。
AddCollider
不确定这是否是正确的方法。想知道是否有其他办法可行。任何帮助都会有所帮助。提前谢谢。
答案 0 :(得分:2)
这是一个奇怪的请求,但我认为我有一些有用的东西。
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]))))
注意:仔细检查Power BI是否未自动在Groups
和Report
表之间创建关系。你不希望这样。