MEMBERGET

Deze functie retourneert de unieke naam van een element door middel van een verwijzing naar de relatie ervan met een geconsolideerd element. Deze functie werkt alleen met ODBO-compatibele databases. Als u het bijschrift wilt retourneren, gebruikt u de getalnotatie met de tilde (~).

Syntaxis

MEMBERGET("gegevensverbinding","kubus","hiërarchie","naam_element","param" {,"param"})

NB

Het derde argument van de functie is hiërarchie, niet dimensie. Dit is van belang als u relationele of Analysis Services-databases gebruikt die meerdere hiërarchieën in een dimensie kunnen bevatten. U moet de unieke naam van de hiërarchie opgeven.

Met MEMBERGET worden ongeldige of niet-overeenkomende hiërarchie- en elementparameters tijdelijk anders verwerkt.

Als hetzelfde element voorkomt in meerdere dimensies, kan de fout Dimensies komen niet overeen worden weergeven. Geef de unieke naam op voor het element om dit te voorkomen.
NB

Als u een lege tekenreeks opgeeft als elementnaam, wordt er uitgegaan van het standaardelement van de opgegeven hiërarchie.

Voorbeeld

In dit voorbeeld wordt gebruikgemaakt van de Adventure Works-database voor Analysis Services. De dimensie Geography heeft meerdere hiërarchieën. In dit voorbeeld wordt gebruikgemaakt van de hiërarchie City. De unieke naam is [Geography].[City].

=MEMBERGET("Adventure Works","Adventure Works","[Geography].[City]",
"[Geography].[City].&[Abingdon]&[ENG]","Sibling",2)
Dit voorbeeld retourneert het element Alexandria [NSW]. Dit is het tweede zusterelement (geteld vanaf nul) van Abingdon [ENG]. Vervang 2 door 1 om Albany [OR] te retourneren, wat het eerste zusterelement is van Abingdon [ENG].
Mogelijke waarden voor Param1 zijn:
Kind
Retourneert het kind (basis nul) van de ouder, opgegeven door Param2. Param2 moet een getal zijn.
Volgende
Retourneert het volgende element in de hiërarchie op hetzelfde niveau as het opgegeven element. Param2 is niet vereist.
NB

Memberget (“...,”Volgende") is gelijk aan Memberget (“...,”Zusterelement",1)

Vorige
Retourneert het element op hetzelfde niveau in de hiërarchie dat voor het opgegeven element komt. Param2 is niet vereist.
Zusterelement
Retourneert het zusterelement van de ouder, opgegeven door Param2. Param2 moet een negatief getal of nul zijn.
NB
Memberget ("...,"sibling",-1) is equivalent to Memberget ("...,"Prev")
Ouder
Retourneert de ouder van het opgegeven element. Param2 is niet vereist.
=MEMBERGET("Adventure Works","Adventure Works","[Geography].[City]",
"[Geography].[City].&[Abingdon]&[ENG]","Parent")
Zelf en Controleren
Zelf en Controleren retourneren allebei de unieke naam van het opgegeven element. Param2 is niet vereist. Als het element niet bestaat, retourneert de formule het standaardelement van de opgegeven hiërarchie.
Controleren controleert of de opgegeven hiërarchie bestaat. Als deze niet bestaat, retourneert de formule #NA!
Zelf controleert niet of de opgegeven hiërarchie bestaat. Anders gezegd: als het element bestaat, retourneert de formule de unieke naam hiervan.
NB

Memberget ("...,"Zelf") en Memberget ("...,"Controleren") zijn allebei gelijk aan ("...,"Zusterelement",0)

Voorbeeld

Het standaardelement van een hiërarchie hoeft niet het element van het hoogste niveau te zijn. Als u wilt zoeken naar het standaardelement, kunt u de parameter 'zelf' en een lege tekenreeks gebruiken als elementnaam:

=MEMBERGET("gegevensverbinding","kubus","hiërarchie","","zelf")

Meervoudige selectie

MEMBERGET ondersteunt meervoudige selectie. Dat wil zeggen dat u MEMBERGET kunt gebruiken om de unieke namen te retourneren van meerdere elementen die zijn opgeslagen in MLS-XML.

Een rapportvariabele met de naam rv_multi bevat bijvoorbeeld de volgende 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>
U maakt de volgende MEMBERGET-formule:
=MEMBERGET( "BestPracticesOLAP", "Analysis", "[Period]", reportvariables.rv_multi.text, "child",2)

De MEMBERGET-formule retourneert de volgende 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>
NB

In de cel die de MEMBERGET-formule bevat, wordt </Multiselect> weergegeven. Vergroot de hoogte van de cel om de volledige MLS-XML-definitie weer te geven.

U kunt MULTISELECTGETMEMBERS of MULTISELECTGETMEMBERSSIMPLE gebruiken om de unieke namen van de elementen uit de MLS-XML op te halen.

Of u kunt de tilde (~) als de getalnotatie van de cel opgeven om de bijschriften van de elementen in de cel weer te geven.