![](/img/trans.png)
[英]POWER BI - workaround possible for recursive calculation of my dax measure?
[英]How to filter a Line Chart with a Measure in Power BI?
我目前在 Power BI 中有一个名为Fruit
的表。
这是来自Fruit
的示例数据:
问题编号 | Label | Label 1 | Label 2 | Label 3 | Label 4 | 已创建 | 解决 | 时差 (MINS) |
---|---|---|---|---|---|---|---|---|
1000 | 苹果 | 葡萄 | 香蕉 | 橘子 | 草莓 | 14/03/2021 11:38:23 | 2022 年 11 月 2 日 | 525632 |
1001 | 橘子 | 梨 | 苹果 | 香蕉 | 草莓 | 13/03/2021 12:34:34 | 18/03/2022 11:38:23 | 524324 |
1002 | 梨 | 火龙果 | 苹果 | 草莓 | 火龙果 | 2021 年 4 月 3 日 18:31:11 | 2022 年 12 月 3 日 11:38:23 | 525345 |
1003 | 香蕉 | 橘子 | 苹果 | 葡萄 | 梨 | 11/03/2021 19:34:57 | 2022 年 11 月 3 日 11:38:23 | 528264 |
1004 | 葡萄 | 苹果 | 香蕉 | 梨 | 草莓 | 12/03/2021 12:32:52 | 15/03/2022 11:38:23 | 521927 |
我创建了一个表将 label 值合并为一个: AllLabel = SUMMARIZE(UNION(VALUES(Fruit[Label 1]), VALUES(Fruit[Label 2]), VALUES(Fruit[Label 3]), VALUES(Fruit[Label 4])),Fruit[Label 1])
我还创建了一个度量标签并对其进行唯一过滤: Apples
Oranges
Pears
Bananas
Strawberries
Dragon Fruit
Grapes
:
SELECTEDFruit =
var _selectedFruit = SELECTEDVALUE(AllLabel[Label 1])
return
CALCULATE(COUNTROWS(Fruit) , FILTER(Fruit,Fruit[Label 1] = _selectedFruit || Fruit[Label 2] = _selectedFruit || Fruit[Label 3] = _selectedFruit || Fruit[Label 4] = _selectedFruit))
这是表格的外观:
但是,当我使用切片机选择特定水果时,它不会更改平均分辨率时间线图的值。
如何使用 Label 1 切片器过滤平均分辨率折线图?
原因是您的表没有关系。 确保表之间存在关系。 它可以是两个表之间的一种关系,您应该使用dax关系函数,例如USERELATIONSHIP公式来计算其他列之间的关系。 但是我建议使用 pivot,unpivot 和 union dax function 之类的,以便创建另一个表以从切片器中获得最佳结果,并且不需要您的 dax 公式 AllLabel
UnpivotedTable= FILTER(
UNION(
SELECTCOLUMNS('Fruit',"Created",[Created],"Resolved",[Resolved],"Time Difference (MINS)",[Time Difference (MINS)],"label",[Label]),
SELECTCOLUMNS('Fruit',"Created",[Created],"Resolved",[Resolved],"Time Difference (MINS)",[Time Difference (MINS)],"label",[Label 1]),
SELECTCOLUMNS('Fruit',"Created",[Created],"Resolved",[Resolved],"Time Difference (MINS)",[Time Difference (MINS)],"label",[Label 2]),
SELECTCOLUMNS('Fruit',"Created",[Created],"Resolved",[Resolved],"Time Difference (MINS)",[Time Difference (MINS)],"label",[Label 3]),
SELECTCOLUMNS('Fruit',"Created",[Created],"Resolved",[Resolved],"Time Difference (MINS)",[Time Difference (MINS)],"label",[Label 4])),[Label]<>"")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.