Excel) (CalculatedMembers.Add 方法
會將計算欄位或計算項目新增到樞紐分析表中。 會傳回 CalculatedMember 物件。
語法
運算式。新增 (名稱、 公式、 SolveOrder、 Type、 Dynamic、 DisplayFolder、 HierarchizeDistinct)
表達 代表 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 支援與意見反應。