MEMBERGET

Denne funksjonen returnerer det unike navnet til et element ved å referere til elementets relasjon til et konsolidert element. Denne funksjonen fungerer bare med ODBO-kompatible databaser. For å returnere tittelen, bruk tilde-tallformatet (~).

Syntaks

MEMBERGET("data_connection","cube","hierarchy","element_name","param" {,"param"})

Merk

Det tredje argumentet for funksjonen er hierarki, ikke dimensjon. Dette er viktig når du bruker relasjonsdatabaser eller Analysis Services-databaser som kan ha flere hierarkier i en dimensjon. Du må spesifisere det unike navnet til hierarkiet.

Det har vært en midlertidig endring i måten MEMBERGET håndterer ugyldige eller feiltilpassede hierarki- og elementparametere.

Hvis det samme elementnavnet fins i flere dimensjoner, kan feilen Dimensjonell feiltilpasning oppstå. Spesifiser det unike navnet til elementet for å unngå dette.
Merk

Hvis du angir en tom streng som elementnavn, brukes standardelementet i det angitte hierarkiet.

Eksempel

Dette eksemplet bruker Adventure Works-databasen for Analysis Services. Geografidimensjonen har flere hierarkier. Dette eksemplet bruker byhierarkiet. Det unike navnet er [Geography].[City].

=MEMBERGET("Adventure Works","Adventure Works","[Geography].[City]",
"[Geography].[City].&[Abingdon]&[ENG]","Sibling",2)
Dette eksemplet returnerer elementet Alexandria [NSW]. Dette er det andre sideordnede elementet (teller fra null) til Abingdon [ENG]. Erstatt 2 med 1 for å returnere Albany [OR], som er det første sideordnede elementet til Abingdon [ENG].
Mulige verdier for Param1 er:
Underordnet
Returnerer det (nullbaserte) underordnede elementet til det overordnede som er spesifisert av Param2. Param2 må være et tall.
Neste
Returnerer det neste elementet i hierarkiet på samme nivå som det spesifiserte elementet. Param2 trengs ikke.
Merk

Memberget ("...,"Neste") tilsvarer Memberget ("...,"Sideordnet",1)

Forrige
Returnerer elementet i hierarkiet som er før det spesifiserte elementet og på samme nivå. Param2 trengs ikke.
Sideordnet element
Returnerer det sideordnede elementet til det overordnede, spesifisert av Param2. Param2 må være et positivt eller negativt tall eller null.
Merk
Memberget ("...,"sibling",-1) is equivalent to Memberget ("...,"Prev")
Overordnet
Returnerer det overordnede elementet til det spesifiserte elementet. Param2 trengs ikke.
=MEMBERGET("Adventure Works","Adventure Works","[Geography].[City]",
"[Geography].[City].&[Abingdon]&[ENG]","Parent")
Self og Verify
Self og Verify returnerer begge det unike navnet til det spesifiserte elementet. Param2 trengs ikke. Hvis elementet ikke eksisterer, returnerer formelen standardelementet til det spesifiserte hierarkiet.
Verify kontrollerer at det spesifiserte hierarkiet eksisterer. Gjør det ikke det, returnerer formelen #NA!.
Self kontrollerer ikke at det spesifiserte hierarkiet eksisterer. Det vil si at hvis elementet eksisterer, returnerer formelen elementets unike navn.
Merk

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

Eksempel

Standardelementet i et hierarki er ikke nødvendigvis elementet på øverste nivå. For å finne standardelementet kan du bruke self-parameteren og en tom streng som elementnavn:

=MEMBERGET("data_connection","cube","hierarchy","","self")

Multiselect

MEMBERGET støtter multiselect. Det vil si at du kan bruke MEMBERGET for å returnere de unike navnene til flere elementer som er lagret i MLS-XML.

For eksempel inneholder en rapportvariabel som heter rv_multi denne MLS-XML-en:
<?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 oppretter denne MEMBERGET-formelen:
=MEMBERGET( "BestPracticesOLAP", "Analysis", "[Period]", reportvariables.rv_multi.text, "child",2)

MEMBERGET-formelen returnerer denne MLS-XML-en:

<?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>
Merk

Cellen som inneholder MEMBERGET-formelen viser </Multiselect>. Utvid høyden til cellen for å vise den fulle MLS-XML-definisjonen.

Du kan bruke MULTISELECTGETMEMBERS eller MULTISELECTGETMEMBERSSIMPLE til å hente ut de unike navnene på elementene fra MLS-XML.

Eller, for å vise titlene til elementene i cellen, kan du spesifisere tilde-tegnet (~) som tallformatet til cellen.