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