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

Bemærk

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 det samme elementnavn findes i flere dimensioner, kan fejlen Dimensionality mismatch forekomme. Undgå dette ved at angive elementets entydige navn.
Bemærk

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].
Mulige værdier for Param1 er:
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 til Memberget ("...,"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.
=MEMBERGET("Adventure Works","Adventure Works","[Geography].[City]",
"[Geography].[City].&[Abingdon]&[ENG]","Parent")
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.
Verify kontrollerer, at det angivne hierarki findes. Hvis det ikke findes, returnerer formlen #NA!
Self kontrollerer ikke, at det angivne hierarki findes. Men hvis elementet findes, returnerer formlen det entydige navn.
Bemærk

Memberget ("...,"Self") og Memberget ("...,"Verify") svarer begge til ("...,"Sibling",0)

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.

For eksempel indeholder en rapportvariabel kaldet rv_multi 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]</MemberUName>
    </Member>
    <Member>
      <MemberUName>[period].[all years].[2017]</MemberUName>
    </Member>
  </StructureSelection>
</MultiSelect>
Du opretter denne MEMBERGET-formel:
=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>
Bemærk

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.