Freigeben über


CalculatedMembers.AddCalculatedMember-Methode (Excel)

Fügt ein berechnetes Feld oder ein berechnetes Element zu PivotTable hinzu.

Syntax

Ausdruck. AddCalculatedMember (Name, Formula, SolveOrder, Type, DisplayFolder, MeasureGroup, ParentHierarchy, ParentMember, NumberFormat)

Ausdruck Eine Variable, die ein CalculatedMembers-Objekt darstellt.

Parameter

Name Erforderlich/Optional Datentyp Beschreibung
Name Erforderlich String Der Name des berechneten Elements.
Formula Erforderlich Variant Die Formel des berechneten Elements.
SolveOrder Optional Variant Die Lösungsreihenfolge für das berechnete Element.
Typ Optional Variant Der Typ des berechneten Elements.
DisplayFolder Optional Variant Ein Ordner, der vorhanden ist, um berechnete Measures anzuzeigen.
MeasureGroup Optional Variant Die Gruppe, zu der das berechnete Element gehört.
ParentHierarchy Optional Variant Der übergeordnete Pfad von ParentMember.
ParentMember Optional Variant Das übergeordnete Element des berechneten Elements.
NumberFormat Optional Variant Das Format der Zahlen, die für berechnete Elemente verwendet werden.

Rückgabewert

CALCULATEDMEMBER

Hinweise

Das Formula-Argument muss über eine gültige MDX-Syntaxanweisungen (multidimensional expression) verfügen. Das Argument Name muss für den OLAP-Anbieter (Online Analytical Processing) akzeptabel sein.

DisplayFolder

Anzeigeordner sind nur für berechnete Measures gültig. Sie sind für berechnete Elemente nicht gültig.

Die Zeichenfolge kann Semikolons enthalten. Semikolons legen mehrere Anzeigeordner fest. Wenn Sie z. B. die Zeichenfolgemyfolder1 verwenden; myfolder2, das berechnete Measure wird in zwei Anzeigeordnern angezeigt, einem mit dem Namen myfolder1 und dem anderen mit dem Namen myfolder2.

Die Zeichenfolge kann umgekehrte Schrägstriche \aufweisen. Dadurch wird ein hierarchischer Pfad für den Anzeigeordner festgelegt. Wenn Sie beispielsweise die Zeichenfolgewelcome\to\seattle verwenden, gibt es einen Anzeigeordner namens welcome , der einen Anzeigeordner namensseattle enthält. Anzeigeordner sind virtuelle Ordner; sie existieren nicht wirklich in dem Sinne, in dem wir an Systemordner denken. Sie sind nur zum Anzeigen der berechneten Measures vorhanden.

NumberFormat

Die Zahlenformate können nur durch Makros festgelegt werden. Es gibt keine Benutzeroberfläche zum Festlegen. Dies ist die einzige Eigenschaft, die nicht über die Benutzeroberfläche festgelegt werden kann. Der Typ ist immer xlNumberFormatTypeDefault , wenn ein berechneter Member über die Benutzeroberfläche erstellt wird. Die Zahlenformate sind nur für berechnete Elemente gültig. Sie sind für berechnete Measures nicht gültig.

ParentHierarchy

Die übergeordnete Hierarchie kann eine beliebige gültige MDX-Hierarchie sein. Übergeordnete Hierarchien sind nur für berechnete Elemente gültig. Sie sind für berechnete Measures nicht gültig. Wenn ein übergeordnetes Element ausgewählt wird, das sich in einer anderen übergeordneten Hierarchie befindet, wird die übergeordnete Hierarchie automatisch so geändert, dass sie der übergeordneten Hierarchie des übergeordneten Elements entspricht. Angenommen, das folgende Makro für ein berechnetes Element.

     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

In diesem Fall haben Sie angegeben, dass das übergeordnete Element aus der [Customer].[Customer Geography] Hierarchie stammt, aber Sie haben die übergeordnete Hierarchie als [Account].[Accounts]angegeben. Wenn das Element erstellt wird, wird die übergeordnete Hierarchie des übergeordneten Elements verwendet, also [Customer].[Customer Geography], und wenn Sie im Dialogfeld Berechnungen verwalten auf der Benutzeroberfläche nachsehen, wird es als übergeordnete Hierarchie anstelle der im Makro angegebenen angezeigt [Customer].[Customer Geography] , d. h. [Account].[Accounts].

Beispiel

Im folgenden Codebeispiel wird einer PivotTable ein berechnetes Measure hinzugefügt.

Hinweis

In beiden Beispielen muss die PivotTable nach dem Erstellen der Berechnung aktualisiert werden, um sie auf der Benutzeroberfläche anzuzeigen.

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

Im folgenden Codebeispiel wird einer PivotTable ein berechnetes Element hinzugefügt.

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

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.