我怎样才能在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它们之间的关系。
我有类似的情况,并使用这种技术。