如何强制 powerpivot 关系成为一对一?

How to force powerpivot relationship to be one-to-one?

其实只要能挑到一对多的方向我就满足了。我有一个 table,我想用作查找 table 的 SQL 查询的结果。它的键列是独一无二的,但我不知道如何告诉 Powerpivot。我有另一个 table,它链接自 Excel,用户可以在其中键入一个键来查找大 table 中的内容。当我使用图表视图连接这些 table 时,它会在错误的方向上创建多对一关系,然后 RELATED('lookuptable'[key value]) 失败。用户提供的一行与大 table 中的某行之间确实存在一对一的关系。我如何让 PowerPivot 相信这一点?我使用的版本是2016.

您可以更改哪个是 lookup/1-side table 哪个是多边,方法是单击并从多边拖动到一边,或者切换 table s 在编辑关系对话框中。

最终在 2016 年推出,可能不晚于 SQL Server 2016 的 GA 版本,是双向关系的概念,其中过滤器将在 table 之间双向流动在一段关系中,并希望随之而来的是多对多的本地支持。

编辑:

Create Relationship 对话框菜单中,您在左侧定义的 table 将成为关系的多边,因此您可以简单地创建关系这个对话框。

也就是说,我已经确认在 Excel 2016 中通过单击并拖动字段来定义关系时,您拖动的字段成为关系的多边,而您拖放的字段成为关系的一方。箭头指向筛选器上下文的流动方向(请注意,这与以前版本的 Power Pivot 中的查找箭头方向相反)。过滤器上下文跟随箭头,但对 RELATED() 或 RELATEDTABLE() 的调用沿关系箭头的相反方向进行。您只能从箭头指向的 table 调用 RELATED*() 函数之一。如果需要反转关系,只需删除并从另一个拖拽重新定义即可table.

要在 编辑关系 对话框菜单中修改关系,模型中至少需要三个 table,然后您需要兼顾tables,使用第三个 table 允许适当地选择前两个。

编辑 2:

事实证明,Relationships 在 pivot table Analyze 功能区菜单中启动的编辑关系对话框不起作用以与 Power Pivot 对话框相同的方式,因此无论模型中有多少 table,以下内容都可以切换关系方向。 Table 是多边,Related Lookup Table 是单边。

Excel 的 Power Pivot 当前不支持一对一关系。好像只有 Power BI 支持。

查看链接:

https://exceleratorbi.com.au/relationships-power-bi-power-pivot/

https://social.msdn.microsoft.com/Forums/en-US/9aafb848-8853-40a5-b91f-f6094779c99e/onetoone-relationship-not-working?forum=sqlkjpowerpivotforexcel