StrToMember (mdx)
Bir çok boyutlu ifadeleri (mdx) olarak biçimlendirilmiş tarafından belirtilen üye döndüren dize.
Sözdizimi
StrToMember(Member_Name [,CONSTRAINED] )
Bağımsız değişkenler
- Member_Name
Belirtme, doğrudan veya dolaylı olarak, üye geçerli dize ifade.
Açıklamalar
The StrToMember function returns the member specified in the string expression.The StrToMember function is typically used with user-defined functions to return a member specification from an external function back to an MDX statement, or when an MDX query is parameterized.
KISITLANMIŞ bayrağı kullanıldığında, üye adı bir nitelenmiş ya da nitelenmemiş üye adı doğrudan çözümlenebilmesi.Bu bayrak aracılığıyla belirtilen dize ekleme saldırıları riskini azaltmak için kullanılır.Doğrudan bir nitelenmiş ya da nitelenmemiş üye adı çözülebilir olmaması koşuluyla bir dize ise, aşağıdaki hata görüntülenir: "Kısıtlamalar tarafından CONSTRAINED strtomember işlev bayrağı ihlal etti."
KISITLANMIŞ bayrağı kullanıldığında, belirtilen üye ya da doğrudan üye adı çözümlemek veya çözümleyen bir ad için bir mdx ifade çözebilirsiniz.
Kümeleri ve üyeleri arasındaki farkları daha iyi anlamak için bkz: Set ifadeleri kullanarak ve üye ifadeleri kullanma.
Örnekler
Aşağıdaki örnek Bayern üye için bayi satış tutarı ölçü birimi kullanılarak Semt Bölge öznitelik hiyerarşisi döndürür StrToMember işlev.Belirtilen dize tam üye adı verilen.
SELECT {StrToMember ('[Geography].[State-Province].[Bayern]')}
ON 0,
{[Measures].[Reseller Sales Amount]} ON 1
FROM [Adventure Works]
Aşağıdaki örnek kullanarak Bayern üye için bayi satış tutarı ölçü verir StrToMember işlev.Üye adı bu yana dize sağlanan bir niteleyici olmayan üye adı yalnızca sorgu bayi satış ile kesişen müşteri boyuttaki müşteri Coğrafya hiyerarşi içinde olmasını olmuyor belirtilen üye ilk örneğini döndürür.En iyi, beklenen sonuçlar sağlamak için tam adı dikte edin.
SELECT {StrToMember ('[Bayern]').Parent}
ON 0,
{[Measures].[Reseller Sales Amount]} ON 1
FROM [Adventure Works]
Aşağıdaki örnek Bayern üye için bayi satış tutarı ölçü birimi kullanılarak Semt Bölge öznitelik hiyerarşisi döndürür StrToMember işlev.Üye adı dize sağlanan tam üye adına çözümler.
SELECT {StrToMember('[Geography].[Geography].[Country].[Germany].FirstChild', CONSTRAINED)}
ON 0,
{[Measures].[Reseller Sales Amount]} ON 1
FROM [Adventure Works]
Aşağıdaki örnek, bir hata yüzünden KISITLANMIŞ bayrağı döndürür.Üye adı iken dize sağlanan bir tam üye adına, KISITLANMIŞ bayrağı nitelenmiş ya da nitelenmemiş üye üye adı adlarında gerektiren çözümler geçerli bir mdx üye ifadesi içeren dize.
SELECT StrToMember ('[Geography].[Geography].[Country].[Germany].FirstChild', CONSTRAINED)
ON 0
FROM [Adventure Works]