我希望使用cubevalue函数连接多个表并在excel中创建数据库,但是面临一些问题。我有以下示例数据。
作为一个例子,我有两个名为“TableA”和“TableB”的表,并希望将它们合并到“TableC”中。我知道我可以使用Index Match等组合,但我对PowerPivot和PowerQuery相当新,并且想知道是否有更快的方法来解决使用这些问题
我使用了函数
=CUBEVALUE("PowerPivot Data",A2,B2,C2,"[Measures].[Sum of X]")
但我面临两个问题。
1)我希望“PowerPivot数据”是动态的,并引用表名,例如“TableA”或“TableB”
2)“[测量]。[X的总和]”对变量“X”和“Y”是动态的
我认为如果这两个变得充满活力,那么为我创建一个数据库会非常快。也许我正在以错误的方式解决问题?
下面的示例数据链接
答案 0 :(得分:0)
我会在Power Query中解决大部分问题。我认为不需要任何公式或代码。
追加查询可以将TableA中的行堆叠在TableB的行下方,并为X和Y分别添加列。
然后我会选择X和Y列,并使用转换/取消透视列/仅取消选择所选列。这会将X和Y列扭曲成行,其中包含属性组合(" X"或" Y")和值(X& Y行数字)列。
从那里你可能想要重命名列,然后将结果泵入Power Pivot进行动态过滤和求和。