共用方式為


Excel) (CalculatedMembers.AddCalculatedMember 方法

會將計算欄位或計算項目新增到樞紐分析表中。

語法

表達式AddCalculatedMember (NameFormulaSolveOrderTypeDisplayFolderMeasureGroupParentHierarchyParentMemberNumberFormat)

表達 代表 CalculatedMembers 物件的 變數。

參數

名稱 必要/選用 資料類型 描述
Name 必要 字串 計算成員的名稱。
公式 必要 Variant 計算成員所用的公式。
SolveOrder 選用 Variant 計算成員的求解順序。
類型 選用 Variant 計算成員的類型。
DisplayFolder 選用 Variant 用來顯示匯出量值的資料夾。
MeasureGroup 選用 Variant 匯出成員所屬的群組。
ParentHierarchy 選用 Variant ParentMember 的父路徑。
ParentMember 選用 Variant 匯出成員的父系。
NumberFormat 選用 Variant 用於匯出成員的數位格式。

傳回值

CALCULATEDMEMBER

註解

Formula 自變數必須具有有效的 MDX (多維度表示式) 語法語句。 在線分析處理 (OLAP) 提供者必須接受 Name 自變數。

DisplayFolder

顯示資料夾僅適用於匯出量值。 它們對匯出成員無效。

String 可以有分號 ;在其中。 分號指定多個顯示資料夾。 例如,如果您使用 Stringmyfolder1;myfolder2,計算量值會顯示在兩個顯示資料夾中,一個名為 myfolder1 ,另一個名為 myfolder2

字串可以有反斜杠 \。 這會指定顯示資料夾的階層式路徑。 例如,如果您使用 Stringwelcome\to\seattle,則會有一個名為 welcome 的顯示資料夾,其中 包含名為 seattle 的顯示資料夾,其中包含名為 seattle 的顯示資料夾。 顯示資料夾是虛擬資料夾;它們實際上與我們對系統資料夾的想法不同。 它們僅供顯示匯出量值之用。

NumberFormat

數位格式只能由巨集設定。 沒有使用者介面可設定它們。 這是唯一無法透過使用者介面設定的屬性。 透過使用者介面建立導出成員時,此類型一律為 xlNumberFormatTypeDefault 。 數位格式只對匯出成員有效。 它們對匯出量值無效。

ParentHierarchy

父階層可以是任何有效的 MDX 階層。 父階層只對導出成員有效。 它們對匯出量值無效。 如果選擇位於不同父階層中的父成員,則會自動變更父階層以符合父成員的父階層。 例如,假設導出成員的下列巨集。

     OLEDBConnection.CalculatedMembers.AddCalculatedMember Name:="[UK+US]", _
     Formula:= _
    "[Customer].[Customer Geography].[Country].&[United Kingdom] + [Customer].[Customer Geography].[Country].&[United States] " _
     , Type:=xlCalculatedMember, SolveOrder:=0, ParentHierarchy:= _
     "[Account].[Accounts]", ParentMember:= _
    "[Customer].[Customer Geography].[Australia]", NumberFormat:= _
     xlNumberFormatTypePercent

在這裡情況下,您已指定父成員來自 [Customer].[Customer Geography] 階層,但您已將父階層指定為 [Account].[Accounts]。 建立成員時,它會使用父成員的父階層,也就是 [Customer].[Customer Geography],而且當您在 UI 中查看 [管理計算] 對話框時,它會顯示[Customer].[Customer Geography]為父階層,而不是巨集中指定的階層,也就是 [Account].[Accounts]

範例

下列程式代碼範例會將 匯出量值 新增至數據透視表。

注意事項

在這兩個範例中,數據透視表必須在建立計算之後重新整理,才能在使用者介面中檢視。

Sub AddCalculatedMeasure()

Dim pvt As PivotTable
Dim strName As **String**
Dim strFormula As **String**
Dim strDisplayFolder As **String**
Dim strMeasureGroup As **String**

Set pvt = Sheet1.PivotTables("PivotTable1")
strName = "[Measures].[Internet Sales Amount 25 %]"
strFormula = "[Measures].[Internet Sales Amount]*1.25"
strDisplayFolder = "My Folder\Percent Calculations" 
strMeasureGroup = "Internet Sales"

pvt.CalculatedMembers. AddCalculatedMember Name:=strName, Formula:=strFormula, Type:=xlCalculatedMeasure, DisplayFolder:=strDisplayFolder, MeasureGroup:=strMeasureGroup, NumberFormat:=xlNumberFormatTypePercent

End Sub

下列程式代碼範例會將 匯出成員 新增至數據透視表。

Sub AddCalculatedMember()

Dim pvt As PivotTable
Dim strName As **String**
Dim strFormula As **String**
Dim strParentHierarchy As **String**
Dim strParentMember As **String**

Set pvt = Sheet1.PivotTables("PivotTable1")
strName = "[Customer].[Customer Geography].[All Customers].[North America]"
strFormula = "[Customer].[Customer Geography].[Country].&[United States] + [Customer].[Customer Geography].[Country].&[Canada]"
strParentHierarchy = "[Customer].[Customer Geography]"
strParentMember = "[Customer].[Customer Geography].[All Customers]"

pvt.CalculatedMembers. AddCalculatedMember Name:=strName, Formula:=strFormula, Type:=xlCalculatedMember, ParentHierarchy:=strParentHierarchy, ParentMember:=strParentMember, SolveOrder:=0, NumberFormat:=xlNumberFormatTypeDefault

End Sub

支援和意見反應

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