Udostępnij za pośrednictwem


Za pomocą funkcji ciągów

Można użyć ciąg funkcji w prawie każdym obiekcie w wyrażeniach MDX (Multidimensional).W procedurach przechowywanych funkcji ciąg przede wszystkim do dokonaj konwersji obiektu na ciąg znaków reprezentujący.Można również użyć ciąg funkcji do oceny ciąg wyrażenie nad obiektem, aby zwrócić wartość.

Funkcje tekstowe najczęściej używane są Name i Uniquename. Odpowiednio funkcje zwracają nazwę i unikatową nazwę obiektu.Są one używane w większości przypadków, gdy debugowanie obliczeń do wykrywania co element członkowski członkowski funkcja zwraca.

Przykłady

W następujących przykładowych kwerendach przedstawiają metody 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]

The Generate funkcja can be used to wykonać a ciąg funkcja on every element członkowski of a zestaw and concatenate the wyniki. To może być także przydatne podczas debugowania obliczeń, co umożliwia wizualizację zawartość zestaw.Poniższy przykład przedstawia sposób korzystania z niego 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 ciągów powszechnie używane są te, które umożliwiają rzutować ciąg zawierający uniquename obiektu lub wyrażenie które rozwiązuje do obiektu do samego obiektu.Następująca kwerenda przykład ilustruje sposób StrToMember i StrToSet Funkcje wykonaj następujące czynności:

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]

Uwaga

The StrToMember and StrToSet functions should be used with caution.Ich może prowadzić do kwerendy niska wydajność, jeśli są one używane w obliczeniach definicje.