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"})
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 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]
. - 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")
entsprichtMEMBERGET ("...,"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.
- 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.
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.
<?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>
=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>
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.