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

Lookup from multiple Data Tables using Cube Value in Excel

我希望加入多个 table 并使用 cubevalue 函数在 excel 中创建一个数据库,但面临一些问题。我有下面的样本数据。

例如,我有两个 table,分别命名为 "TableA" 和 "TableB",我想将它们合并到 "TableC" 中。我知道我可以使用索引匹配等组合,但我对 PowerPivot 和 PowerQuery 还很陌生,想知道是否有更快的方法来使用这些

来解决问题

我使用了函数

=CUBEVALUE("PowerPivot Data",A2,B2,C2,"[Measures].[Sum of X]") 

但我面临两个问题。

1) 我希望 "PowerPivot Data" 是动态的并引用 table 名称,例如 "TableA" 或 "TableB"

2) "[Measures].[Sum of X]" 对变量 "X" 和 "Y"

是动态的

我认为如果这两个变得动态,那么为我创建一个数据库会非常快。也许我处理问题的方式不对?

下面示例数据的链接

TableA & TableB

TableC

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

追加查询 可以将 TableA 中的行堆叠在 TableB 中的行下方,X 和 Y 具有单独的列。

然后我会 select X 和 Y 列,并使用 Transform / Unpivot Columns / Unpivot Only Selected Columns。这会将 X 和 Y 列扭曲成具有组合属性("X" 或 "Y")和值(来自 X 和 Y 行的数字)列的行。

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