我正在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”列用于我的三个表中的最大表,但是我试图找出是否有任何方法可以使一个切片器影响所有三个表。有什么办法吗?
答案 0 :(得分:0)
是的。在这种情况下,您要做的就是为Requested By
值创建一个单独的表,从该表创建到其他三个表的关系,然后将该表的列用作切片器。
您可以使用“建模”>“新建表”来创建此表,并使用以下公式:
Names = DISTINCT(
UNION(
VALUES(Table1[Requested By]),
VALUES(Table2[Requested By]),
VALUES(Table3[Requested By])
)
)
答案 1 :(得分:0)
如果您仍在寻找有关此问题的解决方案,那么我已经非常成功地使用了同步细分。
只需转到您的报告,单击“查看”>“同步切片器窗格”
然后您将获得一个新窗格,其中显示了用于同步切片器的选项。如果您使用具有共同列的不同数据集,则将需要使用窗格的“高级选项”部分。
此高级选项实际上是一种同步切片器值的方法。这意味着该值将在同一组的切片器之间复制。注意列中的值不同,否则将破坏没有该值的数据。
Microsoft文档来源:https://docs.microsoft.com/en-us/power-bi/visuals/desktop-slicers#advanced-options-for-slicers