各位好,我的问题描述如下:
我在Power Pivot中有两个如下的表A、表B,可以看到两个表结构很类似。我现在的需求是:
需要使用标红色的框的字段,即Start Time,Sector Name,MNC 这三列共同作为一个主键来把两个表映射起来。
这里有两个问题:
1)只使用Start Time,Sector Name,MNC这三个字段组合的话,没有办法唯一定位到一行,还需要一个Layer字段(标黄色)。也就是没法只用这三列去和别的表建立联系。
如图1中标绿色的两行所示,Start Time,Sector Name,MNC这三个字段都一样,只有Layer字段不一样。在我的业务需要中,我是要通过透视(或者类似于透视的方法)把Layer这一列处理掉的。所以,我在Excel中分别使将表A、表B进行了透视,得到了如下图3的结构。
表3的这个结构是我需要的,如果它能够出现在Power Pivot的界面中,我就直接就可以下一步处理,建立两个表之间的联系了。但是现在它在Excel作中为一个数据透视表出现,我没有办法将它再作为数据源导入Power Query或Power Pivot中,尝试导入会报如图4的错误。
我现在卡在这里了,我应该如何在"消化"掉Layer这一个字段的同时,又能够将其作为Power Pivot的输入去建立和其他表的联系呢?
2)还有一个关联的问题,两个表之间是通过多个字段共同作用才能定位到唯一的一行,并且在两个表之间建立一个1:1的关系,有什么办法可以在“关系图试图”中直接建立这种多个字段的1:1关系呢?
我没有找到一个简便的办法。目前是通过新建一个字段,把这几列数据合并到一起生成一个"key“字段,然后再去建立A表和B表中key的1对1关系实现的,感觉这样比较笨。
抱歉无法提供原始数据,因为一方面比较敏感,另一方面引用了多个Excel,也不好提供。
图1-表A结构-Power Pivot中
图2:表B结构-Power Pivot中
图3:表A/B 透视掉Layer之后的结构(在Excel中利用PP生成了透视表):
图4:尝试将图3的数据透视表导入PP的数据模型中报错:
|