使用Excel中的多维数据集值从多个数据表中查找

时间:2017-08-29 14:27:36

标签: excel powerpivot powerquery

我希望使用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”是动态的

我认为如果这两个变得充满活力,那么为我创建一个数据库会非常快。也许我正在以错误的方式解决问题?

下面的示例数据链接

TableA & TableB

TableC

1 个答案:

答案 0 :(得分:0)

我会在Power Query中解决大部分问题。我认为不需要任何公式或代码。

追加查询可以将TableA中的行堆叠在TableB的行下方,并为X和Y分别添加列。

然后我会选择X和Y列,并使用转换/取消透视列/仅取消选择所选列。这会将X和Y列扭曲成行,其中包含属性组合(" X"或" Y")和值(X& Y行数字)列。

从那里你可能想要重命名列,然后将结果泵入Power Pivot进行动态过滤和求和。