透视表自定义聚合功能

时间:2012-08-30 19:54:14

标签: excel

我在excel spreadshhet中有这样一张桌子:

    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 ++,汇编,无论如何)我可以在聚合列表中指定自己的函数?

注意:我知道如何在表格中进行此操作,如果不是关于编写可定制的集合功能,请不要另外答案

1 个答案:

答案 0 :(得分:2)

无法为标准数据透视表编写自定义聚合函数。但你可以使用MDX做你想做的事......也许MDX专家想评论一下?