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

Uwaga

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 ta sama nazwa elementu istnieje w kilku wymiarach, może wystąpić błąd Niespójność wymiarowości. Aby tego uniknąć, określ nazwę unikatową elementu.
Uwaga

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].
Możliwe wartości dla Param1 są następujące:
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") odpowiada Memberget ("...,"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.
=MEMBERGET("Adventure Works","Adventure Works","[Geography].[City]",
"[Geography].[City].&[Abingdon]&[ENG]","Parent")
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.
Sprawdź sprawdza, czy określona hierarchia istnieje. Jeżeli nie, formuła zwraca #NA!
Self nie sprawdza, czy określona hierarchia istnieje. Oznacza to, że jeżeli element istnieje, formuła zwraca jego nazwę unikatową.
Uwaga

Zarówno Memberget ("...,"Self") jak i Memberget ("...,"Verify") są odpowiednikami ("...,"Sibling",0)

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.

Na przykład zmienna raportu o nazwie rv_multi zawiera 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]</MemberUName>
    </Member>
    <Member>
      <MemberUName>[period].[all years].[2017]</MemberUName>
    </Member>
  </StructureSelection>
</MultiSelect>
Tworzysz następującą formułę MEMBERGET:
=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>
Uwaga

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.