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"})

Obs!

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 samma elementnamn förekommer i flera dimensioner kan felet Felmatchning av dimensionalitet uppstå. Du undviker detta genom att ange elementets unika namn.
Obs!

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].
Följande är möjliga värden för Param1:
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") motsvarar Memberget ("...,"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.
=MEMBERGET("Adventure Works","Adventure Works","[Geography].[City]",
"[Geography].[City].&[Abingdon]&[ENG]","Parent")
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.
Verify kontrollerar att den angivna hierarkin existerar. Om den inte gör det returnerar formeln #NA!
Self kontrollerar inte att den angivna hierarkin existerar. Det innebär att, om elementet existerar, returnerar formeln dess unika namn.
Obs!

Memberget ("...,"Self") och Memberget ("...,"Verify") är båda likvärdiga med ("...,"Sibling",0)

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.

Exempelvis innehåller en rapportvariabel med namnet rv_multi 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]</MemberUName>
    </Member>
    <Member>
      <MemberUName>[period].[all years].[2017]</MemberUName>
    </Member>
  </StructureSelection>
</MultiSelect>
Du skapar denna MEMBERGET-formel:
=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>
Obs!

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.