Utilizzo di funzioni stringaUsing String Functions

SI APPLICA A:sìSQL Server Analysis ServicesnoAzure Analysis ServicesAPPLIES TO:yesSQL Server Analysis ServicesnoAzure Analysis Services

Nel linguaggio MDX (Multidimensional Expressions) è possibile utilizzare funzioni stringa su quasi tutti gli oggetti.You can use string functions on nearly every object in Multidimensional Expressions (MDX). Nelle stored procedure le funzioni stringa vengono utilizzate principalmente per convertire un oggetto in una rappresentazione stringa.In stored procedures, you use string functions primarily to convert the object to a string representation. Le funzioni stringa possono essere inoltre utilizzate per valutare un'espressione stringa su un oggetto per restituire un valore.You also use string functions to evaluate a string expression over an object in order to return a value.

Le funzioni di stringa più diffuse sono nome e Uniquename.The most widely used string functions are Name and Uniquename. Queste funzioni restituiscono rispettivamente il nome e il nome univoco di un oggetto.Respectively, these functions return the name and unique name of an object. Sono utilizzate soprattutto durante i calcoli di debug per individuare quale membro viene restituito da una funzione.Mostly, they are used when debugging calculations to discover what member a function is returning.

EsempiExamples

Negli esempi di query seguenti viene illustrato l'utilizzo di queste funzioni:The following example queries show how to use these functions:

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]

Il genera funzione può essere utilizzata per eseguire una funzione di stringa per ogni membro di un set e concatenare i risultati.The Generate function can be used to execute a string function on every member of a set and concatenate the results. Può essere utile anche durante il debug di calcoli in quanto consente di visualizzare il contenuto di un set.This also can be useful when debugging calculations as it allows you to visualize the contents of a set. Nell'esempio seguente viene illustrato questo tipo di utilizzo:The following example shows how to use it in this way:

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]

Un altro gruppo di funzioni per i valori stringa molto diffuso è costituito dalle funzioni che consentono di eseguire il cast di una stringa che contiene il nome univoco di un oggetto o un'espressione che viene risolta nell'oggetto all'interno dell'oggetto stesso.Another group of widely used string functions are those that enable you to cast a string containing the uniquename of an object or an expression which resolves to the object into the object itself. Query di esempio seguente viene illustrato come la StrToMember e StrToSet funzioni:The following example query demonstrates how the StrToMember and StrToSet functions do this:

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]

Nota

Il StrToMember e StrToSet funzioni devono essere utilizzate con cautela.The StrToMember and StrToSet functions should be used with caution. in quanto, se utilizzate all'interno di definizioni di calcoli, possono ridurre drasticamente le prestazioni delle query.They can lead to poor query performance if they are used within calculation definitions.

Vedere ancheSee Also

Genera ( MDX ) Generate (MDX)
Nome ( MDX ) Name (MDX)
UniqueName ( MDX ) UniqueName (MDX)
Funzioni ( La sintassi MDX ) Functions (MDX Syntax)
Tramite le Stored procedure ( MDX ) Using Stored Procedures (MDX)
StrToMember ( MDX ) StrToMember (MDX)
StrToSet ( MDX )StrToSet (MDX)