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

Mic*_*rry 6 powerpivot dax

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

gre*_*gyb 4

您可以通过单击并从多侧拖动到单侧,或者通过在编辑关系对话框中切换表来更改哪个是查找/单侧表,哪个是多侧表。

双向关系的概念最终将在 2016 年推出,可能不晚于 SQL Server 2016 的 GA 版本,其中过滤器将在关系中的表之间双向流动,并希望能够原生支持多对多接着就,随即。

编辑:

“创建关系”对话框菜单中,您在左侧定义的任何表都将成为关系的多方,因此您可以通过此对话框轻松创建关系。

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

要修改“编辑关系”对话框菜单中的关系,模型中至少需要三个表,然后需要调整这些表,使用第三个表来适当选择前两个表。

编辑2:

事实证明,由数据透视表分析功能区菜单中的关系启动的编辑关系对话框的行为方式与 Power Pivot 对话框不同,因此无论模型中有多少个表,以下操作都可以切换关系方向。表是多方面,相关查找表是一方面。

在此输入图像描述