Doppelte Elementnamen in Gliederungen
Wenn Sie doppelte Elementnamen in einer Essbase-Modellstruktur aktivieren, können mehrere Elemente denselben Namen haben. Sie können doppelte Namen nur verwenden, wenn für die Modellstruktur doppelte Elemente aktiviert sind.
Informationen zu Outlines für doppelte Elementnamen
Doppelte Elementnamen sind für Block Storage- und Aggregate Storage-Datenbanken verfügbar. Sie erstellen doppelte Elemente auf dieselbe Weise, wie Sie Elemente für eine eindeutige Elementnamensstruktur hinzufügen. Siehe Namenskonventionen für Dimensionen, Elemente und Aliasnamen.
Wenn Sie die Modellstruktur für doppelte Elementnamen speichern, validiert Essbase die doppelten Elementnamen. Mit einer qualifizierten Benennungssyntax können Sie die Duplikate voneinander unterscheiden.
Abbildung 4-2 zeigt ein Beispiel einer doppelten Elementstruktur, in der das New Yorker State Member und das New Yorker City Member in der Gliederung als New York angezeigt werden.
Abbildung 4-2 Doppelter Mitgliedsname "New York"

Die qualifizierten Elementnamen für das Beispiel in Abbildung 4-2 sind [Staat].[New York] und [Stadt].[New York].
Um eine Outline zu erstellen, die doppelte Elementnamen aktiviert, verwenden Sie die Outline-Eigenschaften in der Essbase-Weboberfläche, oder erstellen Sie den Cube mit der Anweisung create database MaxL und der Klausel using non_unique_members. Wenn Sie den Cube aus einer Anwendungsarbeitsmappe erstellen, setzen Sie auf der Registerkarte "Cube.Settings" die Eigenschaft Gliederungstyp auf Duplizieren.
Hinweis:
Eine doppelte Elementstruktur kann nicht zurück in eine eindeutige Elementstruktur konvertiert werden.
Weitere Informationen finden Sie unter Doppelte Elementnamen.
Hinweis:
Doppelte Element-Outline-Attributdimensionen haben keine Präfixe oder Suffixe, die für Attributdimensionen in eindeutigen Outlines gelten. Beispiel: In einer doppelten Dimension für boolesche Attribute von Elementen enthalten Elemente keine Dimensionen, übergeordneten Elemente, übergeordneten Elemente oder Vorgänger, die mit den Elementen TRUE und FALSE verknüpft sind. Siehe Präfix- und Suffixformate für Elementnamen von Attribute-Dimensionen festlegen.
Einschränkungen für doppelte Elementnamen und Aliasnamen in Gliederungen
Beim Erstellen doppelter Elementnamen und Aliasnamen in Datenbank-Outlines muss Folgendes immer eindeutig sein:
-
Dimensionsnamen
-
Generierungsnamen und Ebenennamen
-
Gleichgeordnete Elemente unter einem übergeordneten Element
Wenn Sie Aliasnamen verwenden, gilt diese zusätzliche Einschränkung: Eine Aliastabelle, die doppelte Aliasnamen enthält, ist nur mit einer doppelten Elementstruktur gültig.
Hinweis:
Verwenden Sie keine Anführungszeichen (" "), keine Klammern ([ ]) oder Registerkarten in Element-, Dimensions- oder Aliasnamen. Beispiel: Sie können keinen Elementnamen "[New York].[Area 1]" erstellen. Bei der Modellstrukturprüfung wird kein Fehler für Elementnamen angezeigt, die eine ungültige Zeichenfolge enthalten. Sie können die Modellstruktur speichern. Essbase kann die Daten jedoch nicht genau abfragen.
Syntax für die Angabe doppelter Elementnamen und Aliasnamen
Obwohl doppelte Elementnamen in der Outline angezeigt werden, identifiziert jeder nicht gemeinsam verwendete Elementname ein Element in der Datenbank eindeutig. Ein qualifiziertes Namensformat unterscheidet die doppelten Elementnamen. Um einen doppelten Elementnamen anzugeben, muss ein qualifizierter Name verwendet werden.
Ein qualifizierter Element- oder Aliasname kann in einem der folgenden Formate angegeben werden:
-
Vollqualifizierter Elementname
-
Elementname durch Unterscheidung des Vorgängers qualifiziert
-
Shortcut-Name für qualifiziertes Element
Hinweis:
Ein qualifizierter Name muss alle Aliasnamen oder alle Elementnamen enthalten. Elementnamen und Aliasnamen können nicht in einem qualifizierten Namen gemischt werden.
Vollqualifizierte Elementnamen
Ein vollqualifizierter Elementname umfasst den doppelten Element- oder Aliasnamen und alle Vorgängern bis zu und einschließlich des Dimensionsnamens. Jeder Name muss in Klammern eingeschlossen ([ ]) sein und durch einen Punkt getrennt sein (.). Die Syntax lautet wie folgt:
[DimensionMember].[Ancestors...].[DuplicateMember]Beispiel:
[Market].[East].[State].[New York]
[Market].[East].[City].[New York]Durch Differenzierung des Vorgängers qualifizierte Mitglieder
Ein Elementname, der durch Differenzierung des übergeordneten Elements qualifiziert wird, verwendet den Element- oder Aliasnamen und alle Vorgänger bis einschließlich des übergeordneten Elements, das eindeutig das doppelte Element oder den doppelten Alias identifiziert. Der oberste Vorgänger im Pfad ist immer ein eindeutiger Elementname. Jeder Name muss in Klammern eingeschlossen ([ ]) sein und durch einen Punkt getrennt sein (.). Die Syntax lautet wie folgt:
[DifferentiatingAncestor].[Ancestors...].[DuplicateMember]Beispiel:
[State].[New York]
[City].[New York]Shortcut - Qualifizierte Elementnamen
Essbase erstellt intern Shortcut-qualifizierte Namen für Elemente in Outlines doppelter Elemente. Sie können qualifizierte Shortcut-Namen manuell in Skripte, Tabellen oder MDX-Abfragen einfügen.
Essbase verwendet die unten gezeigte Syntax, um Namen für Shortcuts zu erstellen. Die Verwendung derselben Syntax, die Essbase verwendet, wenn Sie Elemente in Skripten, Kalkulationstabellen und MDX-Abfragen referenzieren, ist optimal, aber nicht erforderlich.
Tabelle 4-1: Syntax des qualifizierten Namens für Shortcuts
| Scenario | Syntax des vollständigen Namens | Beispiel |
|---|---|---|
|
Doppelte Elementnamen sind in Generation 2 vorhanden. |
|
|
|
Doppelte Elementnamen sind in einer Modellstruktur vorhanden. Innerhalb einer Dimension sind die Namen jedoch eindeutig. |
|
|
|
Doppelte Elementnamen haben ein eindeutiges übergeordnetes Element |
|
|
|
Doppelte Elementnamen sind in Generation 3 vorhanden |
|
|
|
Doppelte Elementnamen sind in einer benannten Generation oder Ebene vorhanden, und das Element ist in seiner Generation oder Ebene eindeutig. |
|
|
|
In einigen Szenarios wird die Methode DifferentiatingAncestor als Shortcut verwendet. |
|
|
Qualifizierte Elementnamen in eindeutigen Elementnamensstrukturen
Qualifizierte Elementnamen gelten auch für die Referenzierung von Elementnamen in einer eindeutigen Elementnamensstruktur (eine Gliederung mit doppelten Elementnamen, die nicht aktiviert ist). Qualifizierte Elementnamen können verwendet werden, um gemeinsame Elemente von ihren ursprünglichen Elementen zu unterscheiden.
Beispiel: In der Sample Basic-Datenbank ist das Element [100-20] ein ursprüngliches Element unter dem übergeordneten Element [100] und mit einem gemeinsamen Element unter dem übergeordneten Element [Diet] verknüpft. Das gemeinsame Element [100-20] kann explizit mit dem eindeutigen Namen [Diet].[100-20] referenziert werden, wie in der folgenden Abfrage dargestellt:
SELECT
{Sales}
ON COLUMNS,
{[[Diet]].[100-20]]]} PROPERTIES MEMBER_UNIQUE_NAME
ON ROWS
FROM Sample.Basic;Die doppelten schließenden Klammern im Beispiel werden als Escapezeichen benötigt. Weitere Informationen zur MDX-Syntax finden Sie unter MDX-Syntax zum Angeben doppelter Elementnamen und Aliasnamen.