数据透视表自定义聚合function

我有一张这样的表格,

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

我想要使​​用数据透视表的聚合function。 使用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 ++,程序集,无论它需要)我可以在聚合列表中指定我自己的function?

注:我知道如何做到这一点在纸上,不要回答如果它不关心编写自定义聚合函数为可转让

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