我在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 回答
是 . 在这种情况下,您要做的是为
Requested By
值创建一个单独的表,从该表创建与其他三个中的每一个的关系,然后使用该表的列作为切片器 .您可以使用Modeling> New Table创建此表并使用以下公式:
如果您仍在寻找有关此问题的解决方案,我已经非常成功地使用了Synced Segments .
只需转到您的报告,点击“查看”>“同步切片机窗格”
然后,您将看到一个新窗格,其中显示了同步切片器的选项 . 如果您处理具有共同列的不同数据集,则需要使用窗格的“高级选项”部分 .
此高级选项实际上是一种同步切片器值的方法 . 这意味着该值将在同一组的切片器之间复制 . 请注意列中包含不同的值,这会破坏没有此值的数据 .
Microsoft文档中的来源:https://docs.microsoft.com/en-us/power-bi/visuals/desktop-slicers#advanced-options-for-slicers