2012-08-30 115 views
2

我有一個這樣的表格在Excel spreadshhet:透視表自定義聚合功能

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

我想使用數據透視表的聚合功能。使用VALUES聚集的典型SUM,用Excel提供 ,我得到:

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++,彙編,不惜一切代價)我自己的功能在聚合列表中?

注:我知道如何做到這一點的片材,也懶得答疑,如果它不是有關編寫自定義聚合函數數據透視表

+0

既然你知道如何手動完成,你可以創建一個宏嗎? – David

+0

好吧,不是真的。事情是你可以直接創建數據透視表,從記錄集或其他時髦的來源,你不需要傳播在工作表上...無論如何thx –

回答

2

它不是可以寫一個自定義的聚合函數的標準支點表。但是你可以用MDX做你想做的事......也許MDX專家想評論一下?

+0

你必須先從電子表格中的數字建立一個OLAP立方體,然後纔可以使用MDX。但是,OLAP確實具有自定義聚合方法。 –