首页 文章

Power BI切片器的初始值基于另一个切片器选择

提问于
浏览
1

我想在上类别切片器值改变时设置较低类别切片器的初始值 . 假设我们有这些数据:

+----------------+----------------+-------+
| upper category | lower category | units |
+----------------+----------------+-------+
| fruit          | apple          |     1 |
| fruit          | banana         |     1 |
| vegetable      | carrot         |     1 |
| vegetable      | potato         |     1 |
+----------------+----------------+-------+

我们在报告中添加了两个切片器视觉效果 . 它看起来像这样:
enter image description here

我想要的结果如下:每当用户从上面的类别中选择 fruit 时,则从下面的类别切片器中选择 apple . 所以我们最终得到这个:
enter image description here

现在我们点击上类别切片器中的 vegetable ,并自动选择 carrot 作为下类切片器的初始过滤值 . 所以我们最终得到这个:
enter image description here

摘要:

  • 上部类别切片器显示所有项目,无论较低类别切片器选择如何 .

  • 较低类别切片器仅根据较大类别切片器选项显示适用的项目 .

  • 从上类别切片器中选择项目后,始终选择下一类切片器的一个初始aplicalble值 .

谷歌搜索后,我发现这是解决方案的一个有希望的线索: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"

2 回答

  • 2

    您可以使用书签伪造它,但您需要使用书签图标有效地构建“父”切片器,书签图标设置其他切片器的状态

    这是看起来如何:

    enter image description here

    应隐藏顶部的“父级”切片器 .

    如果我点击Fruit下的i图标会发生什么:

    enter image description here

    ...如果我点击其他书签会发生什么:

    enter image description here

    您实际上可以放弃图标并改为使用“Fruit”和“Vegetable”文本 . 这是看起来如何:

    Nothing selected:

    enter image description here

    Fruit clicked

    enter image description here

    Vegetables clicked

    enter image description here

    ...虽然实际上你可能需要将假的切片器物品进一步分开,因为底部的 Headers 栏会导致顶部的 Headers 栏出现问题,即使你看不到它 . 这是编辑模式下的图片,所以你知道我的意思:

    enter image description here

    此外,我发现'Pin Visual'提示很烦人,而且还没有办法解决这个问题:

    enter image description here

    你可以变得更加漂亮,并有某种视觉效果,以某种方式突出显示假切片机中的哪个项目被选中 . 但不好的一面是,这种方法不允许您处理切片器项的动态列表......您必须提前设置每个切片器项 .

  • 1

    我不相信这是目前可以使用默认切片器,因为没有办法以编程方式设置切片器选择,但this related idea是一个流行的请求,目前"under review" .

相关问题