Bezeichner (MDX)

Ein Bezeichner ist der Name eines Microsoft SQL Server Analysis Services-Objekts.Jedes Analysis Services-Objekt muss einen Bezeichner haben. Dies gilt für Cubes, Dimensionen, Hierarchien, Ebenen, Elemente usw. Sie verwenden den Bezeichner eines Objekts, um in MDX-Anweisungen (Multidimensional Expressions) auf das Objekt zu verweisen.

Abhängig davon, wie Sie ein Objekt benennen, ist der Objektbezeichner ein regulärer oder ein begrenzter Bezeichner.

HinweisHinweis

Sowohl reguläre als auch begrenzte Bezeichner müssen zwischen 1 und 100 Zeichen enthalten.

Verwenden von regulären Bezeichnern

Ein regulärer Bezeichner ist ein Objektname, der folgenden Formatierungsregeln für reguläre Bezeichner entspricht. Ein regulärer Bezeichner kann mit oder ohne Trennzeichen verwendet werden.

Formatierungsregeln für reguläre Bezeichner

  1. Das erste Zeichen muss eines der folgenden Zeichen sein:

    • Ein vom Unicode-Standard 2.0 definierter Buchstabe. Neben Buchstaben aus anderen Sprachen enthält die Unicode-Definition von Buchstaben die lateinischen Buchstaben von a bis z und von A bis Z.

    • Der Unterstrich (_).

  2. Im Anschluss daran können die folgenden Zeichen verwendet werden:

    • Im Unicode-Standard 2.0 definierte Buchstaben.

    • Dezimalzahlen aus dem lateinischen Grundalphabet oder anderen nationalen Schriften.

    • Der Unterstrich (_).

  3. Der Bezeichner darf kein reserviertes MDX-Schlüsselwort sein. Für reservierte Schlüsselwörter erfolgt in MDX keine Unterscheidung nach Groß-/Kleinschreibung. Weitere Informationen finden Sie unter Reservierte Schlüsselwörter (MDX-Syntax).

  4. Eingebettete Leerzeichen oder Sonderzeichen sind nicht zulässig.

Beispiele zu regulären Bezeichnern

In der folgenden MDX-Anweisung entsprechen die Bezeichner Measures, Product und Style den Formatierungsregeln für reguläre Bezeichner. Für diese regulären Bezeichner sind keine Trennzeichen erforderlich.

SELECT Measures.MEMBERS ON COLUMNS,

Product.Style.CHILDREN ON ROWS

FROM [Adventure Works]

 

Für reguläre Bezeichner können auch, obwohl nicht erforderlich, Trennzeichen verwendet werden. In der folgenden MDX-Anweisung wurden die regulären Bezeichner Measures, Product und Style mithilfe von eckigen Klammern ordnungsgemäß begrenzt.

SELECT [Measures].MEMBERS ON COLUMNS,

[Product].[Style].CHILDREN ON ROWS

FROM [Adventure Works]

 

Verwenden von begrenzten Bezeichnern

Ein Bezeichner, der nicht den Formatierungsregeln für reguläre Bezeichner entspricht, muss immer mit eckigen Klammern ([]) begrenzt sein.

HinweisHinweis

Trennzeichen werden ausschließlich für Bezeichner verwendet. Trennzeichen können nicht für Schlüsselwörter verwendet werden, wobei es keine Rolle spielt, ob die Schlüsselwörter in Analysis Services als reserviert gekennzeichnet sind oder nicht.

Einen begrenzten Bezeichner verwenden Sie in folgenden Zusammenhängen:

  • Wenn der Name eines Objekts oder ein Teil des Namens ein reserviertes Wort ist.

    Es wird empfohlen, dass reservierte Schlüsselwörter nicht als Objektnamen verwendet werden. Datenbanken, die aus früheren Versionen von Analysis Services aktualisiert wurden, enthalten möglicherweise Bezeichner, die Wörter umfassen, die in der früheren Version nicht reserviert waren, in SQL Server Analysis Services aber zu den reservierten Wörtern gehören. So lange, bis Sie den Bezeichner des Objekts ändern können, können Sie mit dem begrenzten Bezeichner auf das Objekt verweisen.

  • Wenn für den Namen eines Objekts Zeichen verwendet werden, die nicht als qualifizierte Bezeichner aufgeführt sind.

    In Analysis Services kann für einen begrenzten Bezeichner jedes Zeichen verwendet werden, das zur aktuellen Codepage gehört. Ein unbedachtes Verwenden von Sonderzeichen in einem Objektnamen kann allerdings dazu führen, dass MDX-Anweisungen schwierig zu lesen und zu pflegen sind.

Formatierungsregeln für begrenzte Bezeichner

Der Hauptteil eines begrenzten Bezeichners kann jede Kombination aus Zeichen der aktuellen Codepage enthalten, einschließlich des Trennzeichens selbst. Enthält der Hauptteil eines begrenzten Bezeichners Trennzeichen, kann ein spezieller Schritt erforderlich sein:

  • Enthält der Hauptteil des Bezeichners nur eine linke eckige Klammer ([), ist kein zusätzlicher Schritt erforderlich.

  • Enthält der Hauptteil des Bezeichners eine rechte eckige Klammer (]), müssen Sie zwei rechte eckige Klammern (]]) angeben.

Beispiele zu begrenzten Bezeichnern

In der folgenden hypothetischen Anweisung stellen Sales Volume, Sales Cube und select begrenzte Bezeichner dar:

-- The [Sales Volume] and [Sales Cube] identifiers contain a space.

SELECT Measures.[Sales Volume]

FROM [Sales Cube]

WHERE Product.[select]

-- The [select] identifier is a reserved keyword.

Im nächsten Beispiel hat ein Objekt den Namen Total Profit [Domestic]. Zum Verweisen auf dieses Objekt müssen Sie den folgenden begrenzten Bezeichner verwenden:

[Total Profit [Domestic]]]

Wie Sie sehen, musste für die linke eckige Klammer vor Domestic keine Änderung vorgenommen werden, um den begrenzten Bezeichner zu erstellen. Dagegen musste die rechte eckige Klammer hinter Domestic durch zwei rechte eckige Klammern ersetzt werden.

Begrenzen von mehrteiligen Bezeichnern

Wenn Sie vollqualifizierte Objektnamen verwenden, ist es eventuell erforderlich, mehr als einen der Bezeichner, aus denen sich der Objektname zusammensetzt, zu begrenzen. Der Bezeichner Front Brakes im folgenden Code muss beispielsweise begrenzt werden.

SELECT [Measures].MEMBERS ON COLUMNS,

[Product].[Product].[Front Brakes] ON ROWS

FROM [Adventure Works]

Außerdem ist im vorherigen Beispiel der Bezeichner Measures begrenzt, um zu zeigen, wie mehrere Bezeichner begrenzt werden.