首页 文章

Power BI Desktop的一个切片器会影响多个表

提问于
浏览
1

我在Power BI Desktop的单个页面上设置了多个表,并计划发布到应用程序 . 我使用SQL Server作为数据源来提取三个不同的预先 Build 的系统视图的输出 . 每个视图都来自同一组原始数据库表,但提供了不同的订单组 . 例如,一个视图可能会返回:

Order # | Requested By | Reason Declined
1       | Bob Smith    | too expensive
3       | Jim Trout    | no space
5       | Becky Bond   | not needed

而另一个可能会回归:

Order # | Requested By | Number Items Approved
2       | Jim Trout    | 5
4       | Jim Trout    | 7

简而言之,我在Power BI中生成的三个表没有重叠的“Order#”值(这是我将用作设置关系的唯一键),而且有一些共享列,例如“Requested By”那些'don' t包含唯一值 .

我创建了一个使用“请求者”列的切片器,用于我的三个表中最大的一个,但是我想弄清楚是否有任何方法可以使一个切片器影响所有三个表 . 有没有办法做到这一点?

2 回答

  • 0

    是 . 在这种情况下,您要做的是为 Requested By 值创建一个单独的表,从该表创建与其他三个中的每一个的关系,然后使用该表的列作为切片器 .

    Relationship Diagram

    您可以使用Modeling> New Table创建此表并使用以下公式:

    Names = DISTINCT(
                UNION(
                    VALUES(Table1[Requested By]),
                    VALUES(Table2[Requested By]),
                    VALUES(Table3[Requested By])
                )
            )
    
  • 0

    如果您仍在寻找有关此问题的解决方案,我已经非常成功地使用了Synced Segments .

    只需转到您的报告,点击“查看”>“同步切片机窗格”

    enter image description here

    然后,您将看到一个新窗格,其中显示了同步切片器的选项 . 如果您处理具有共同列的不同数据集,则需要使用窗格的“高级选项”部分 .

    enter image description here

    此高级选项实际上是一种同步切片器值的方法 . 这意味着该值将在同一组的切片器之间复制 . 请注意列中包含不同的值,这会破坏没有此值的数据 .

    Microsoft文档中的来源:https://docs.microsoft.com/en-us/power-bi/visuals/desktop-slicers#advanced-options-for-slicers

相关问题