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"})
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 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]
. - 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 aanMemberget (“...,”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.
- 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.
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.
<?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)
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>
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.