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.
Zobacz także