StrToMember (MDX)
Zwraca element członkowski określonym przez ciąg sformatowanych przy użyciu wyrażeń wielowymiarowych (MDX).
Składnia
StrToMember(Member_Name [,CONSTRAINED] )
Argumenty
- Member_Name
Nieprawidłowy ciąg wyrażenie bezpośrednio lub pośrednio, określając element członkowski.
Uwagi
StrToMember Funkcja zwraca element członkowski, który określono w ciąg wyrażenie.StrToMember Funkcja jest zazwyczaj używana z funkcji zdefiniowanych przez użytkownika zwrócić Specyfikacja element członkowski z funkcji zewnętrznej do instrukcja MDX lub gdy sparametryzowana kwerendy MDX.
Gdy jest używana flaga ograniczonego, nazwa element członkowski musi być bezpośrednio rozpoznawalnej nazwy Członkowskie kwalifikowaną lub niekwalifikowaną.Ta flaga jest używana do zmniejszenia ryzyka ataki za pośrednictwem określonego ciąg.Jeśli ciąg jest pod warunkiem, że nie jest bezpośrednio kwalifikowany rozpoznawana lub niekwalifikowaną element członkowski nazwa pojawi się następujący komunikat o błędzie: "Ograniczenia narzucone przez ograniczony zostały naruszone flagi w funkcja STRTOMEMBER."
OGRANICZONE flaga nie jest używany, można rozwiązać albo bezpośrednio do nazwy Członkowskie określonego element członkowski lub można rozwiązać do wyrażenie MDX, która jest rozpoznawana jako nazwę.
Aby lepiej zrozumieć różnice między zestawami i członków, zobacz przy użyciu zestawu wyrażeń i korzystanie z wyrażeń członkowskich.
Przykłady
Poniższy przykład zwraca miara Reseller kwota sprzedaży dla element członkowski Bayern w prowincji Państwo hierarchia atrybutu za pomocą StrToMember funkcja.Określony ciąg pod warunkiem że kwalifikowany element członkowski nazwy.
SELECT {StrToMember ('[Geography].[State-Province].[Bayern]')}
ON 0,
{[Measures].[Reseller Sales Amount]} ON 1
FROM [Adventure Works]
Poniższy przykład zwraca miara Reseller kwota sprzedaży dla element członkowski Bayern za pomocą StrToMember funkcja.Ponieważ ciąg nazwy Członkowskie tylko nazwy Członkowskie niekwalifikowanych, kwerenda zwraca pierwsze wystąpienie określonego element członkowski, który znajduje się w hierarchii Customer Geography w kliencie wymiar, który nie Przetnij z sprzedaży sprzedawcą.Najważniejsze wskazówki dotyczące dyktować określenie nazwy kwalifikowanej do zapewnienia oczekiwanych wyniki.
SELECT {StrToMember ('[Bayern]').Parent}
ON 0,
{[Measures].[Reseller Sales Amount]} ON 1
FROM [Adventure Works]
Poniższy przykład zwraca miara Reseller kwota sprzedaży dla element członkowski Bayern w prowincji Państwo hierarchia atrybutu za pomocą StrToMember funkcja.Ciąg nazwy element członkowski, pod warunkiem że rozpoznaje nazwy Członkowskie kwalifikowaną.
SELECT {StrToMember('[Geography].[Geography].[Country].[Germany].FirstChild', CONSTRAINED)}
ON 0,
{[Measures].[Reseller Sales Amount]} ON 1
FROM [Adventure Works]
Poniższy przykład zwraca błąd z powodu ograniczonego flagi.Natomiast prawidłowe MDX zawiera ciąg nazwy element członkowski, pod warunkiem że wyrażenie elementu członkowskiego który rozwiązuje nazwy Członkowskie kwalifikowaną, ograniczonego Flaga wymaga nazwy kwalifikowanej lub niekwalifikowaną składników w ciągu nazwy Członkowskie.
SELECT StrToMember ('[Geography].[Geography].[Country].[Germany].FirstChild', CONSTRAINED)
ON 0
FROM [Adventure Works]