我怎样才能在Excel中创build多个列的关系?

我试图在powerpivot中的两个表之间创build一个关系。 但是,我的表没有任何键。 我想要做的是创build一个SQL-Unique-Constraint-like关系,它是基于多个值相结合的关键。

例如:

表1列是第一,最后,地址,电话

表2的列是相同的。

我想在excel中创build一个等价的关系

select * from Table1 full join Table2 on 1.Fist=2.First and 1.Last=2.Last and 1.Address=2.Address

但是,创build关系对话不允许select多个列。 我试着去创build多个1列关系的路线。 但是,关系也不能包括列中有重复值的列。

我有一种感觉,我可能正在接近完成这个从错误的方向。 任何帮助表示赞赏! 谢谢。

ZEE,

您是对的,PowerPivot本身不支持多列关系。 然而有两个解决方法:

  • 将相应列的每个表中添加一个键连接在一起,并提供这是唯一的至less有一个关系可以创build。 如果您遇到这样的情况,即表中没有唯一键,则可以使用SQL创build唯一键的中间表。

  • 从技术上来说,可以在表格之间创build多个关系,但只有一个关系可以被激活 有一个名为USERELATIONSHIP()的DAX函数可以使用不活动的关系。 这是一种先进的技术。

您的解决scheme可能是在源SQL查询中组合这两个表。 雅各

如果你想要做的只是使用2列或更多列的内部连接,请考虑创build一个连接2个表中的2列或3列的计算列,然后创build它们之间的关系。

我有类似的情况,并使用这种技术。