适用于Power BI Desktop的一个Slicer影响多个表

时间:2018-08-24 15:34:15

标签: powerbi powerbi-datasource powerbi-desktop

我正在Power BI Desktop的单个页面上设置多个表,并计划发布到应用程序。我使用SQL Server作为数据源来提取三个不同的预先建立的系统视图的输出。每个视图都从同一组原始数据库表中提取,但是呈现了不同的订单分组。因此,例如,一个视图可能返回:

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中生成的三个表没有重叠的“订单号”值(否则我将使用它们作为建立关系的唯一键),并且存在诸如“ Requested By”之类的共享列这些不包含唯一值。

我创建了一个切片器,该切片器将“ Requested By”列用于我的三个表中的最大表,但是我试图找出是否有任何方法可以使一个切片器影响所有三个表。有什么办法吗?

2 个答案:

答案 0 :(得分:0)

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

Relationship Diagram

您可以使用“建模”>“新建表”来创建此表,并使用以下公式:

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

答案 1 :(得分:0)

如果您仍在寻找有关此问题的解决方案,那么我已经非常成功地使用了同步细分。

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

enter image description here

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

enter image description here

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

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