共用方式為


Excel) (CalculatedMembers.Add 方法

會將計算欄位或計算項目新增到樞紐分析表中。 會傳回 CalculatedMember 物件。

語法

運算式新增 (名稱公式SolveOrderTypeDynamicDisplayFolderHierarchizeDistinct)

表達 代表 CalculatedMembers 物件的 變數。

參數

名稱 必要/選用 資料類型 描述
Name 必要 String 計算成員的名稱。
公式 必要 字串 計算成員所用的公式。
SolveOrder 選用 Variant 計算成員的求解順序。
類型 選用 Variant 計算成員的類型。
Dynamic 選用 布林值 指定匯出成員是否在每次更新時重新計算。
DisplayFolder 選用 字串 匯出成員的顯示資料夾名稱。
HierarchizeDistinct 選用 布林值 指定根據 OLAP Cube 在樞紐分析表中顯示匯出成員的階層時,是否要排序和移除重複專案。

傳回值

代表新計算欄位或新計算項目的 CalculatedMember 物件。

註解

Formula 引數必須包含有效的 MDX (多維度運算式) 語法陳述式。 Name引數必須可接受線上分析處理 (OLAP) 提供者,而且必須定義Type引數。

如果您將這個方法的Type引數設定為xlCalculatedSet,則必須呼叫CubeFields物件的AddSet方法,使新的欄位集在樞紐分析表中可見。

範例

下列範例會在樞紐分析表中新增集合,並假設樞紐分析表是位於現用工作表上。

注意事項

需要與 Cube 和現有樞紐分析表的連線,範例才能執行。

Sub UseAddSet() 
 
 Dim pvtOne As PivotTable 
 Dim strAdd As String 
 Dim strFormula As String 
 Dim cbfOne As CubeField 
 
 Set pvtOne = ActiveSheet.PivotTables(1) 
 
 strAdd = "[MySet]" 
 strFormula = "'{[Product].[All Products].[Food].children}'" 
 
 ' Establish connection with data source if necessary. 
 If Not pvtOne.PivotCache.IsConnected Then pvtOne.PivotCache.MakeConnection 
 
 ' Add a calculated member titled "[MySet]" 
 pvtOne.CalculatedMembers.Add Name:=strAdd, _ 
 Formula:=strFormula, Type:=xlCalculatedSet 
 
 ' Add a set to the CubeField object. 
 Set cbfOne = pvtOne.CubeFields.AddSet(Name:="[MySet]", _ 
 Caption:="My Set") 
 
End Sub

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應