Freigeben über


Benutzerdefinierte Elementeigenschaften (MDX)

Benutzerdefinierte Elementeigenschaften können einer bestimmten benannten Ebene in einer Dimension als Attributbeziehungen hinzugefügt werden. Benutzerdefinierte Elementeigenschaften können weder der (All)-Ebene einer Hierarchie noch der Hierarchie selbst hinzugefügt werden.

Erstellen von benutzerdefinierten Elementeigenschaften

Benutzerdefinierte Elementeigenschaften können serverbasierten Dimensionen oder Cubes entweder über die Benutzeroberfläche oder programmgesteuert hinzugefügt werden.

  • Wenn Sie benutzerdefinierte Elementeigenschaften über die Benutzeroberfläche hinzufügen möchten, verwenden Sie den Dimensions-Designer in Business Intelligence Development Studio. Weitere Informationen finden Sie unter Definieren und Konfigurieren einer Attributbeziehung.
  • Um benutzerdefinierte Elementeigenschaften programmgesteuert hinzuzufügen, kann Ihre Anwendung entweder Analysis Management Objects (AMO) oder eine Kombination aus XMLA (XML for Analysis) und ASSL (Analysis Services Scripting Language) verwenden. Weitere Informationen finden Sie unter Attributbeziehungen.

Abrufen von benutzerdefinierten Elementeigenschaften

Sie können benutzerdefinierte Elementeigenschaften abrufen, indem Sie entweder das PROPERTIES-Schlüsselwort oder die Properties-Funktion verwenden.

Verwenden des PROPERTIES-Schlüsselwortes zum Abrufen von benutzerdefinierten Elementeigenschaften

Die Syntax für das Abrufen von benutzerdefinierten Elementeigenschaften gleicht der Syntax, mit der systeminterne Eigenschaften von Ebenenelementen abgerufen werden. Die folgende Syntax verdeutlicht dies:

DIMENSION PROPERTIES [Dimension.]Level.<Custom_Member_Property>

Das PROPERTIES-Schlüsselwort steht hinter dem Mengenausdruck der Achsenspezifikation. In der folgende MDX-Abfrage ruft das PROPERTIES-Schlüsselwort beispielsweise die benutzerdefinierten Elementeigenschaften List Price und Dealer Price ab und wird nach dem Mengenausdruck angegeben, der die im Januar verkauften Produkte identifiziert.

SELECT 
   CROSSJOIN([Ship Date].[Calendar].[Calendar Year].Members, 
             [Measures].[Sales Amount]) ON COLUMNS,
   NON EMPTY Product.Product.MEMBERS
   DIMENSION PROPERTIES 
              Product.Product.[List Price],
              Product.Product.[Dealer Price]  ON ROWS
FROM [Adventure Works]
WHERE ([Date].[Month of Year].[January]) 

Verwenden der Properties-Funktion zum Abrufen von benutzerdefinierten Elementeigenschaften

Für das Zugreifen auf benutzerdefinierte Elementeigenschaften kann auch die Properties-Funktion verwendet werden. Die folgende MDX-Abfrage verwendet beispielsweise das WITH-Schlüsselwort, um ein berechnetes Element zu erstellen, das aus der List Price-Elementeigenschaft besteht:

WITH 
   MEMBER [Measures].[Product List Price] AS
   [Product].[Product].CurrentMember.Properties("List Price")
SELECT 
   [Measures].[Product List Price] on COLUMNS,
   [Product].[Product].MEMBERS  ON Rows
FROM [Adventure Works]

Weitere Informationen zum Erstellen von berechneten Elementen finden Sie unter Erstellen von berechneten Elementen in MDX (MDX).

Siehe auch

Verweis

Properties (MDX)

Konzepte

Verwenden von Elementeigenschaften (MDX)

Hilfe und Informationen

Informationsquellen für SQL Server 2005