Freigeben über


Bezeichner (MDX)

Ein Bezeichner ist der Name eines Analysis Services-Objekts. Jedes Objekt kann und muss über einen Bezeichner verfügen. 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 Begrenzungsbezeichner.

Hinweis

Sowohl reguläre als auch durch Trennzeichen getrennte 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 Buchstabe gemäß Unicode Standard 2.0. 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:

    • Buchstaben, wie in Unicode Standard 2.0 definiert.

    • 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 Begrenzungsbezeichnern

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

Hinweis

Trennzeichen werden ausschließlich für Bezeichner verwendet. Trennzeichen können nicht für Schlüsselwörter verwendet werden, unabhängig davon, ob die Schlüsselwörter in Analysis Services als reserviert markiert sind oder nicht.

Einen Begrenzungsbezeichner 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 von früheren Versionen von Analysis Services aktualisiert wurden, können Bezeichner enthalten, die Wörter enthalten, die in der früheren Version nicht reserviert, jetzt aber reserviert sind. So lange, bis Sie den Bezeichner des Objekts ändern können, können Sie mit dem Begrenzungsbezeichner auf das Objekt verweisen.

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

    Analysis Services ermöglicht es einem durch Trennzeichen getrennten Bezeichner, ein beliebiges Zeichen auf der aktuellen Codepage zu verwenden. 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 Begrenzungsbezeichner

Der Hauptteil eines Begrenzungsbezeichners kann jede Kombination aus Zeichen der aktuellen Codepage enthalten, einschließlich des Trennzeichens selbst. Enthält der Hauptteil eines Begrenzungsbezeichners 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 Begrenzungsbezeichnern

In der folgenden hypothetischen Anweisung stellen Sales Volume, Sales Cube und select Begrenzungsbezeichner 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 Begrenzungsbezeichner verwenden:

[Total Profit [Domestic]]]

Wie Sie sehen, musste für die linke eckige Klammer vor Domestic keine Änderung vorgenommen werden, um den Begrenzungsbezeichner 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.

Weitere Informationen

MDX-Sprachreferenz (MDX)
Grundlegendes zu MDX-Abfragen (Analysis Services)
MDX-Syntaxelemente (MDX)