每当上类别切片器值发生变化时,我想设置下类别切片器的初始值。假设我们有这些数据:
+----------------+----------------+-------+
| upper category | lower category | units |
+----------------+----------------+-------+
| fruit | apple | 1 |
| fruit | banana | 1 |
| vegetable | carrot | 1 |
| vegetable | potato | 1 |
+----------------+----------------+-------+
我想要的结果是这样的:每当用户fruit
从上层类别中选择时,然后apple
从下层类别切片器中选择。所以我们最终得到了这个:
现在我们vegetable
在上类切片器中点击,并自动carrot
被选为下类切片器的初始过滤值。所以我们最终得到了这个:
概括:
- 上类别切片器显示所有项目,无论下类别切片器选择如何。
- 较低的类别切片器仅显示适用的项目,基于较高的类别切片器选择。
- 从上类切片器中选择项目后,总是选择下类切片器的一个初始适用值。
谷歌搜索后,我发现这是解决方案的一个有希望的线索: https ://www.kasperonbi.com/embed-your-power-bi-report-with-predefined-filters/
我不必坚持切片机视觉。它可能是别的东西。我想要的是保持这个功能。我可以想象它可以通过这里表达的概念用 R visual 来完成:https ://dataveld.com/2016/02/10/r-visuals-in-power-bi-beyond-plots/
为方便起见,这是一个起始表代码:
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WSisqzSxR0lFKLCjISQXShkqxOgjRpMQ8IIQLl6Wmp5YkJoEVJicWFeWXYJUqyC9JLMmHSMUCAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [#"upper category" = _t, #"lower category" = _t, units = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"upper category", type text}, {"lower category", type text}, {"units", Int64.Type}})
in
#"Changed Type"