Udostępnij przez


Za pomocą funkcji ciągów

Można użyć ciąg działa na prawie każdy obiekt w wyrażeń wielowymiarowych (MDX).W procedurach przechowywanych umożliwia funkcji ciągów głównie konwertować obiekt do reprezentacji ciąg.Również użyć funkcji ciągów do oceny ciąg wyrażenie nad obiektem w celu zwrócenia wartości.

Ciąg najczęściej używane funkcje są Name i Uniquename.Odpowiednio funkcje zwracają nazwę i unikatową nazwę obiektu.Przeważnie są one używane podczas debugowania obliczeń, jakie element członkowski wykrywanie funkcja jest zwracanie.

Przykłady

W następujących przykładowych kwerendach przedstawiają sposób korzystania z tych funkcji:

WITH

//Returns the name of the current Product on rows

MEMBER [Measures].[ProductName] AS [Product].[Product].CurrentMember.Name

//Returns the uniquename of the current Product on rows

MEMBER [Measures].[ProductUniqueName] AS [Product].[Product].CurrentMember.Uniquename

//Returns the name of the Product dimension

MEMBER [Measures].[ProductDimensionName] AS [Product].Name

SELECT {[Measures].[ProductName],[Measures].[ProductUniqueName],[Measures].[ProductDimensionName]}

ON COLUMNS,

[Product].[Product].MEMBERS ON ROWS

FROM [Adventure Works]

Generate funkcja można używać do wykonać ciąg działać na każdy element członkowski zestaw i złączyć wyniki.Ponadto może to być przydatne podczas debugowania obliczenia jako umożliwia wizualizację zawartość zestaw.Poniższy przykład pokazuje, jak z niego korzystać w ten sposób:

WITH

//Returns the names of the current Product and its ancestors up to the All Member

MEMBER [Measures].[AncestorNames] AS

GENERATE(

ASCENDANTS([Product].[Product Categories].CurrentMember)

, [Product].[Product Categories].CurrentMember.Name, ", ")

SELECT

{[Measures].[AncestorNames]}

ON COLUMNS,

[Product].[Product Categories].MEMBERS ON ROWS

FROM [Adventure Works]

Innej grupy funkcji szeroko ciągów są te, które umożliwiają oddanych ciąg zawierający nazwa unikatowa obiektu lub wyrażenie które rozwiązuje do obiektu do samego obiektu.Następująca kwerenda przykład demonstruje sposób StrToMember i StrToSet funkcje w tym:

SELECT

{StrToMember("[Measures].[Inter" + "net Sales Amount]")}

ON COLUMNS,

StrToSet("{

[Product].[Product Categories].[Category].&[3],

[Product].[Product Categories].[Product].&[477],

[Product].[Product Categories].[Product].&[788],

[Product].[Product Categories].[Product].&[708],

[Product].[Product Categories].[Product].&[711]

}")

ON ROWS

FROM [Adventure Works]

Ostrzeżenie

StrToMember i StrToSet funkcji należy używać z rozwagą.Mogą one prowadzić kwerendy niska wydajność, jeśli są one używane w obliczeniach definicje.