MEMBERGET

Diese Funktion gibt den eindeutigen Namen eines Elements durch Referenzierung auf die Beziehung zu einem konsolidierten Element zurück. Die Funktion kann nur bei ODBO-kompatiblen Datenbanken verwendet werden. Um die Caption zurückzugeben, verwenden Sie das Zahlenformat Tilde (~).

Syntax

MEMBERGET("data_connection","cube","hierarchy","element_name","param" {,"param"})

Hinweis

Das dritte Argument der Funktion ist Hierarchie, nicht Dimension. Dies ist bei der Verwendung von relationalen oder Analysis Services-Datenbanken von Bedeutung, da diese mehrere Hierarchien in einer Dimension vereinen können. Geben Sie den eindeutigen Namen der Hierarchie an.

Es wurde eine vorübergehende Änderung an der Art vorgenommen, wie MEMBERGET mit ungültigen oder inkongruenten Hierarchie- und Elementparametern umgeht.

Wenn derselbe Elementname in verschiedenen Dimensionen existiert, tritt möglicherweise der Fehler Dimensionalitätskonflikt auf. Dies kann vermieden werden, indem Sie den eindeutigen Namen des Elements angeben.
Hinweis

Wenn Sie eine leere Zeichenfolge als Elementnamen angeben, wird das Standardelement der angegebenen Hierarchie angenommen.

Beispiel

In diesem Beispiel wird die Analysis Services-Datenbank Adventure Works verwendet. Die Dimension Geography verfügt über mehrere Hierarchien. In diesem Beispiel wird die Hierarchie City verwendet. Der eindeutige Name ist [Geography].[City].

=MEMBERGET("Adventure Works","Adventure Works","[Geography].[City]",
"[Geography].[City].&[Abingdon]&[ENG]","Sibling",2)
In diesem Beispiel wird das Element Alexandria [NSW] angezeigt. Dieses Element ist das zweite Geschwister-Element (von null an gerechnet) des Elements Abingdon [ENG]. Ersetzen Sie 2 durch 1, um Albany [OR] zu erhalten, das erste Geschwister-Element von Abingdon [ENG].
Mögliche Werte für Param1 sind:
Child
Gibt das (auf Null bezogene) Kind-Element des Eltern-Elements zurück, das durch Param2 bestimmt wird. Param2 muss ein numerischer Wert sein.
Next
Gibt das Element der Hierarchie zurück, das unmittelbar hinter dem angegebenen Element und auf derselben Ebene liegt. Param2 ist nicht erforderlich.
Hinweis

MEMBERGET ("...,"Next") entspricht MEMBERGET ("...,"Sibling",1)

Prev
Gibt das Element der Hierarchie zurück, das unmittelbar vor dem angegebenen Element und auf derselben Ebene liegt. Param2 ist nicht erforderlich.
Sibling
Gibt das Geschwister-Element des Eltern-Elements zurück, das durch Param2 bestimmt wird. Param2 kann hier ein positiver oder negativer Wert oder Null (0) sein.
Hinweis
Memberget ("...,"sibling",-1) is equivalent to Memberget ("...,"Prev")
Eltern-Element
Gibt das Eltern-Element des angegebenen Elements zurück. Param2 ist nicht erforderlich.
=MEMBERGET("Adventure Works","Adventure Works","[Geography].[City]",
"[Geography].[City].&[Abingdon]&[ENG]","Parent")
Self und Verify
Self und Verify geben beide den eindeutigen Namen des angegebenen Elements zurück. Param2 ist nicht erforderlich. Ist das Element nicht vorhanden, gibt die Formel das Standardelement der angegebenen Hierarchie zurück.
Verify prüft, ob die angegebene Hierarchie existiert. Ist dies der Fall, gibt die Formel #NA zurück.
Self prüft nicht, ob die angegebene Hierarchie existiert. Das bedeutet, ist das Element vorhanden, gibt die Formel den eindeutigen Namen zurück.
Hinweis

Memberget ("...,"Self") und Memberget ("...,"Verify") entsprechen beide ("...,"Sibling",0)

Beispiel

Das Standardelement einer Hierarchie ist nicht notwendigerweise das Element der höchsten Ebene. Um das Standardelement zu finden, können Sie den Parameter self und eine leere Zeichenfolge als Elementnamen verwenden:

=MEMBERGET("data_connection","cube","hierarchy","","self")

Multiselect

MEMBERGET unterstützt die Mehrfachauswahl. Das bedeutet, Sie können mit MEMBERGET die eindeutigen Namen mehrerer Elemente zurückgeben, die in MLS-XML gespeichert sind.

Zum Beispiel enthält eine Berichtsvariable namens rv_multi folgende MLS-XML:
<?xml version="1.0" encoding="utf-16"?>
<MultiSelect xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Hierarchy>[Period]</Hierarchy>
  <AggregationFunction>Sum</AggregationFunction>
  <StructureSelection>
    <Member>
      <MemberUName>[period].[all years].[2016]</MemberUName>
    </Member>
    <Member>
      <MemberUName>[period].[all years].[2017]</MemberUName>
    </Member>
  </StructureSelection>
</MultiSelect>
Sie können die folgende MEMBERGET-Formel erstellen:
=MEMBERGET( "BestPracticesOLAP", "Analysis", "[Period]", reportvariables.rv_multi.text, "child",2)

Die MEMBERGET-Formel gibt folgendes MLS-XML zurück:

<?xml version="1.0" encoding="utf-16"?>
<MultiSelect xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Hierarchy>[Period]</Hierarchy>
  <AggregationFunction>Sum</AggregationFunction>
  <StructureSelection>
    <Member>
      <MemberUName>[Period].[All Years].[2016].[2016_Q3]</MemberUName>
    </Member>
    <Member>
      <MemberUName>[Period].[All Years].[2017].[2017_Q3]</MemberUName>
    </Member>
  </StructureSelection>
</MultiSelect>
Hinweis

Die Zelle, welche die MEMBERGET-Formel enthält, zeigt nun </Multiselect> an. Erweitern Sie die Zellhöhe, um die vollständige MLS-XML-Definition anzuzeigen.

Sie können MULTISELECTGETMEMBERS oder MULTISELECTGETMEMBERSSIMPLE verwenden, um die eindeutigen Namen der Elemente aus MLS-XML zu extrahieren.

Um die Captions der Elemente in der Zelle anzuzeigen, können Sie als Zahlenformat der Zelle das Tildezeichen (~) angeben.