MEMBERGET
Den här funktionen returnerar det unika namnet på ett element genom en referens till dess samband med ett konsoliderat element. Den här funktionen fungerar endast med ODBO-kompatibla databaser. Använd nummerformat med tilde (~) om du vill returnera rubriken.
Syntax
MEMBERGET("data_connection","cube","hierarchy","element_name","param" {,"param"})
Funktionens tredje argument är Hierarki, inte Dimension. Detta är viktigt när du använder relationsdatabaser eller Analysis Services-databaser som kan ha flera hierarkier i samma dimension. Du måste ange hierarkins unika namn.
En tillfällig ändring har gjorts avseende hur MEMBERGET hanterar ogiltiga eller felmatchade hierarki- och elementparametrar.
Om du anger en tom sträng som elementnamn förutsätter programmet att det förvalda elementet för den angivna hierarkin ska användas.
Exempel
I detta exempel används Adventure Works-databasen för Analysis Services. Geografidimensionen har flera hierarkier. I detta exempel används hierarkin City. Dess unika namn är [Geography].[City]
.
=MEMBERGET("Adventure Works","Adventure Works","[Geography].[City]",
"[Geography].[City].&[Abingdon]&[ENG]","Sibling",2)
Det här exemplet returnerar elementet Alexandria [NSW]
. Detta är det andra elementet på samma nivå (räknat från noll) för Abingdon [ENG
]. Om du ersätter 2 med 1 returneras Albany [OR]
, vilket är det första elementet på samma nivå för Abingdon [ENG]
. - Underordnat element
- Returnerar det överordnade elementets (nollbaserade) underordnade element, som anges av Param2. Param2 måste vara ett nummer.
- Next
- Returnerar nästa element i hierarkin på samma nivå som det angivna elementet. Param2 är inte obligatorisk.
Obs!
Memberget ("...,"Next")
motsvararMemberget ("...,"Sibling",1)
- Prev
- Returnerar elementet i hierarkin som är före det angivna elementet och på samma nivå som det. Param2 är inte obligatorisk.
- Element på samma nivå
- Returnerar det överordnade elementets element på samma nivå, som anges av param2. Param2 måste vara ett positivt eller negativt nummer eller noll.
Obs!
Memberget ("...,"sibling",-1) is equivalent to Memberget ("...,"Prev")
- Överordnat
- Returnerar det angivna elements överordnade element. Param2 är inte obligatorisk.
- Self och Verify
- Både Self och Verify returnerar det unika namnet för det angivna elementet. Param2 är inte obligatorisk. Om elementet inte finns returnerar formeln det förinställda elementet för den angivna hierarkin.
Exempel
Det förvalda elementet i en hierarki är inte nödvändigtvis elementet på den översta nivån. Om du vill ta reda på vilket det förvalda elementet är kan du använda parametern self och en tom sträng som elementnamn:
=MEMBERGET("data_connection","cube","hierarchy","","self")
Multiselect
MEMBERGET stöder Multiselect. Det innebär att du kan returnera de unika namnen för flera element som lagras i mls-xml med hjälp av MEMBERGET.
<?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)
MEMBERGET-formeln returnerar följande 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].[2016_Q3]</MemberUName>
</Member>
<Member>
<MemberUName>[Period].[All Years].[2017].[2017_Q3]</MemberUName>
</Member>
</StructureSelection>
</MultiSelect>
Cellen som innehåller MEMBERGET-formeln visar </Multiselect>
. Expandera cellens höjd om du vill visa hela mls-xml-definitionen.
Du kan också extrahera elementens unika namn från mls-xml med MULTISELECTGETMEMBERS eller MULTISELECTGETMEMBERSSIMPLE.
Om du vill visa rubrikerna för cellens element kan du även ange tildetecknet (~) som nummerformat för cellen.