2

我在 excel 电子表格中有一张这样的表格:

    Col1    |    Col2   |    Col3
 -----------+-----------+-----------
     A      |     X     |      1
     A      |     Y     |      2
     B      |     X     |      3
     B      |     Y     |      4
     B      |     Z     |      5

我想使用数据透视表的聚合功能。使用 Excel 提供的 VALUES 聚合的典型 SUM,我得到:

    Col1    |    Col3
 -----------+-----------
     A      |     3
     B      |     12

但我想使用不同的聚合函数。我想使用一些东西:

 Square root of ( Sum of (Square(x)))

所以最后我得到了这张桌子:

    Col1    |    Col3
 -----------+-----------
     A      |     SQRT(5)      <= Sqrt(1*1 + 2*2)
     B      |     SQRT(50)     <= Sqrt(3*3 + 4*4 + 5*5)

有什么方法(VBA、C++、程序集,不管它需要什么)我可以在聚合列表中指定我自己的函数吗?

注意:我知道如何在表格中执行此操作,如果不是关于为 PivoTTable 编写自定义聚合函数,请不要费心回答

4

1 回答 1

2

不可能为标准数据透视表编写自定义聚合函数。但是您可能可以使用 MDX 做您想做的事……也许 MDX 专家想发表评论?

于 2012-08-30T21:05:51.170 回答