Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Returnerar medlemmen specificerad av en Multidimensional Expressions (MDX)-formaterad sträng.
Syntax
StrToMember(Member_Name [,CONSTRAINED] )
Arguments
Member_Name
Ett giltigt stränguttryck som specificerar, direkt eller indirekt, en medlem.
Remarks
StrToMember-funktionen returnerar medlemmen som anges i stränguttrycket. StrToMember-funktionen används vanligtvis tillsammans med användardefinierade funktioner för att returnera en medlemsspecifikation från en extern funktion tillbaka till en MDX-sats, eller när en MDX-fråga parameteriseras.
När flaggan CONSTRAINED används måste medlemsnamnet vara direkt resolutivt till ett kvalificerat eller icke-kvalificerat medlemsnamn. Denna flagga används för att minska risken för injektionsattacker via den angivna strängen. Om en sträng anges som inte kan lösas direkt till ett kvalificerat eller okvalificerat medlemsnamn, visas följande fel: "Begränsningarna som införts av CONSTRAINED flaggan i STRTOMEMBER-funktionen har brutits."
När CONSTRAINED flaggan inte används kan den angivna medlemmen antingen resolveras direkt till ett medlemsnamn eller till ett MDX-uttryck som löses till ett namn.
För att bättre förstå skillnaderna mellan mängder och medlemmar, se Användning av mängduttryck och Användning av medlemsuttryck.
Examples
Följande exempel returnerar måttet Reseller Sales Amount-måttet för Bayern-medlemmen i State-Province attributhierarkin med hjälp av StrToMember-funktionen . Den angivna strängen angav namnet på den kvalificerade medlemmen.
SELECT {StrToMember ('[Geography].[State-Province].[Bayern]')}
ON 0,
{[Measures].[Reseller Sales Amount]} ON 1
FROM [Adventure Works]
Följande exempel returnerar måttet Återförsäljarförsäljningsbelopp för Bayern-medlemmen med hjälp av StrToMember-funktionen . Eftersom medlemsnamnsträngen endast gav ett okvalificerat medlemsnamn, returnerar frågan den första instansen av den angivna medlemmen, som råkar finnas i Kundgeografins hierarki i Kunddimensionen, som inte korsar Återförsäljarförsäljningen. Bästa praxis innebär att man specificerar det kvalificerade namnet för att säkerställa förväntade resultat.
SELECT {StrToMember ('[Bayern]').Parent}
ON 0,
{[Measures].[Reseller Sales Amount]} ON 1
FROM [Adventure Works]
Följande exempel returnerar måttet Reseller Sales Amount-måttet för Bayern-medlemmen i State-Province attributhierarkin med hjälp av StrToMember-funktionen . Den medlemsnamnsträng som tillhandahålls löses till ett kvalificerat medlemsnamn.
SELECT {StrToMember('[Geography].[Geography].[Country].[Germany].FirstChild', CONSTRAINED)}
ON 0,
{[Measures].[Reseller Sales Amount]} ON 1
FROM [Adventure Works]
Följande exempel ger ett fel på grund av CONSTRAINED flaggan. Medan medlemsnamnsträngen innehåller ett giltigt MDX-medlemsuttryck som löses till ett kvalificerat medlemsnamn, kräver CONSTRAINED flaggan kvalificerade eller okvalificerade medlemsnamn i medlemsnamnssträngen.
SELECT StrToMember ('[Geography].[Geography].[Country].[Germany].FirstChild', CONSTRAINED)
ON 0
FROM [Adventure Works]