MEMBERGET
Ta funkcja zwraca nazwę unikatową elementu poprzez odwołanie do jego relacji z elementem skonsolidowanym. Ta funkcja działa tylko w przypadku baz danych zgodnych z ODBO. Aby zwrócić podpis, użyj formatu liczbowego tyldy (~).
Składnia
MEMBERGET("połączenie_danych","kostka","hierarchia","nazwa_elementu","param" {,"param"})
Trzecim argumentem funkcji jest Hierarchia, nie Wymiar. Jest to istotne przy używaniu relacyjnych baz danych lub baz danych Analysis Services, które mogą mieć kilka hierarchii w wymiarze. Musisz określić nazwę unikatową hierarchii.
Nastąpiła tymczasowa zmiana w obsłudze przez MEMBERGET nieprawidłowych lub niespójnych parametrów hierarchii i elementów.
Jeżeli określisz pusty ciąg jako nazwę elementu, wówczas przyjęty zostanie element domyślny określonej hierarchii.
Przykład
Ten przykład używa bazy danych Adventure Works dla Analysis Services. Wymiar Lokalizacja geograficzna ma kilka hierarchii. Ten przykład używa hierarchii Miasto. Nazwa unikatowa to [Lokalizacja geograficzna].[Miasto]
.
=MEMBERGET("Adventure Works","Adventure Works","[Geography].[City]",
"[Geography].[City].&[Abingdon]&[ENG]","Sibling",2)
Przykład zwróci element Alexandria [NSW]
. Jest to drugi element równorzędny (licząc od zera) Abingdon [ENG
]. Zastąp wartość 2 wartością 1, aby zwrócić Albany [OR]
, pierwszy element równorzędny Abingdon [ENG]
. - Element podrzędny
- Zwraca (oparty na zerze) element podrzędny elementu nadrzędnego, określony przez Param2. Param2 musi być liczbą.
- Dalej
- Zwraca następny element w hierarchii na tym samym poziomie co określony element. Param2 nie jest wymagany.
Uwaga
Memberget ("...,"Next")
odpowiadaMemberget ("...,"Sibling",1)
- Poprzedni
- Zwraca element w hierarchii przed określonym elementem i na tym samym poziomie. Param2 nie jest wymagany.
- Element równorzędny
- Zwraca element równorzędny elementu nadrzędnego, określony przez Param2. Param2 musi być liczbą dodatnią lub ujemną lub zerem.
Uwaga
Memberget ("...,"sibling",-1) is equivalent to Memberget ("...,"Prev")
- Element nadrzędny
- Zwraca element nadrzędny określonego elementu. Param2 nie jest wymagany.
- Self i Sprawdź
- Zarówno Self jak i Sprawdź zwracają nazwę unikatową określonego elementu. Param2 nie jest wymagany. Jeżeli element nie istnieje, formuła zwraca element domyślny określonej hierarchii.
Przykład
Element domyślny hierarchii nie musi być koniecznie elementem najwyższego poziomu. Aby znaleźć element domyślny, można użyć parametru Self oraz pustego ciągu jako nazwy elementu:
=MEMBERGET("połączenie_danych","kostka","hierarchia","","self")
Wybór wielokrotny
MEMBERGET obsługuje wybór wielokrotny. Oznacza to, że można użyć MEMBERGET do zwrotu nazw unikatowych kilku elementów przechowywanych w 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)
Formuła MEMBERGET zwraca następujące 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>
Komórka, która zawiera formułę MEMBERGET wyświetli </Multiselect>
. Rozwiń wysokość komórki, aby wyświetlić pełną definicję MLS-XML.
Można użyć MULTISELECTGETMEMBERS lub MULTISELECTGETMEMBERSSIMPLE, aby wyodrębnić nazwy unikatowe elementów z MLS-XML.
Aby wyświetlić podpisy elementów w komórce, można również określić znak tyldy (~) jako format liczbowy komórki.