MEMBERGET
Denne funktion returnerer det entydige navn på et element ved at referere til dets forhold til et konsolideret element. Denne funktion fungerer kun med ODBO-kompatible databaser. Brug tilde-talformatet (~) til at returnere titelteksten.
Syntaks
MEMBERGET("data_connection","cube","hierarchy","element_name","param" {,"param"})
Det tredje argument i funktionen er Hierarchy, ikke Dimension. Dette er væsentligt, hvis du bruger relationsbaserede databaser eller Analysis Services-databaser, som kan have flere hierarkier i en dimension. Du skal angive hierarkiets entydige navn.
Der har været en midlertidig ændring af, hvordan MEMBERGET håndterer hierarki- og elementparametre, der er ugyldige eller ikke stemmer overens.
Hvis du angiver en tom streng som elementnavn, antages standardelementet i det angivne hierarki.
Eksempel
I dette eksempel bruges Adventure Works-databasen til Analysis Services. Dimensionen Geography har flere hierarkier. I dette eksempel bruges hierarkiet City. Det entydige navn er [Geography].[City]
.
=MEMBERGET("Adventure Works","Adventure Works","[Geography].[City]",
"[Geography].[City].&[Abingdon]&[ENG]","Sibling",2)
I dette eksempel returneres elementet Alexandria [NSW]
. Dette er det andet sidestillede element (talt fra nul) for Abingdon [ENG
]. Erstat 2 med 1 for at returnere Albany [OR]
, som er det første sidestillede element for Abingdon [ENG]
. - Child
- Returnerer det (nulbaserede) underordnede element for det overordnede element, angivet af Param2. Param2 skal være et tal.
- Next
- Returnerer det næste element i hierarkiet på samme niveau som det angivne element. Param2 kræves ikke.
Bemærk
Memberget ("...,"Next")
svarer tilMemberget ("...,"Sibling",1)
- Prev
- Returnerer det element i hierarkiet, der befinder sig før det angivne element og på samme niveau. Param2 kræves ikke.
- Sibling
- Returnerer det sidestillede element for det overordnede element, angivet af Param2. Param2 skal være et positivt eller negativt tal eller nul.
Bemærk
Memberget ("...,"sibling",-1) is equivalent to Memberget ("...,"Prev")
- Overordnet element
- Returnerer det overordnede element for det angivne element. Param2 kræves ikke.
- Self og Verify
- Self og Verify returnerer begge det entydige navn for det angivne element. Param2 kræves ikke. Hvis elementet ikke findes, returnerer formlen standardelementet for det angivne hierarki.
Eksempel
Standardelementet i et hierarki er ikke nødvendigvis det øverste element. For at finde ud af, hvad der er standardelementet, kan du bruge selvparameteren og en tom streng som elementnavn:
=MEMBERGET("data_connection","cube","hierarchy","","self")
Multiselect
MEMBERGET understøtter Multiselect. Det vil sige, at du kan bruge MEMBERGET til at returnere de entydige navne for flere elementer, der er gemt i 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)
MEMBERGET-formlen returnerer denne 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>
Den celle, der indeholder MEMBERGET-formlen, viser </Multiselect>
. Udvid cellens højde, så den fulde MLS-XML-definition vises.
Du kan bruge MULTISELECTGETMEMBERS eller MULTISELECTGETMEMBERSSIMPLE til at uddrage de entydige navne for elementerne fra MLS-XML.
Eller du kan angive tildetegnet (~) som cellens talformat for at få vist titelteksterne for elementerne i cellen.