Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Se un membro calcolato è necessario solo per una singola query MDX (Multidimensional Expressions), è possibile definire tale membro calcolato usando la parola chiave WITH. Un membro calcolato creato tramite la parola chiave WITH non esiste più dopo il completamento dell'esecuzione della query.
Come illustrato in questo argomento, la sintassi della parola chiave WITH è abbastanza flessibile, anche consentendo a un membro calcolato di essere basato su un altro membro calcolato.
Annotazioni
Per altre informazioni sui membri calcolati, vedere Compilazione di membri calcolati in MDX (MDX).
Sintassi della parola chiave WITH
Usare la sintassi seguente per aggiungere la parola chiave WITH a un'istruzione MDX SELECT:
[ WITH <SELECT WITH clause> [ , <SELECT WITH clause> ... ] ] SELECT [ * | ( <SELECT query axis clause> [ , <SELECT query axis clause> ... ] ) ]FROM <SELECT subcube clause> [ <SELECT slicer axis clause> ][ <SELECT cell property list clause> ]
<SELECT WITH clause> ::=
( [ CALCULATED ] MEMBER <CREATE MEMBER body clause>) | <CREATE MEMBER body clause> ::= Member_Identifier AS 'MDX_Expression'
[ <CREATE MEMBER property clause> [ , <CREATE MEMBER property clause> ... ] ]
<CREATE MEMBER property clause> ::=
( MemberProperty_Identifier = Scalar_Expression )
Nella sintassi della parola chiave WITH, il valore Member_Identifier è il nome completo del membro calcolato. Questo nome completo include la dimensione o il livello a cui è associato il membro calcolato. Il MDX_Expression valore restituisce il valore del membro calcolato dopo la valutazione del valore dell'espressione. I valori delle proprietà intrinseche delle celle per un membro calcolato possono essere facoltativamente specificati specificando il nome della proprietà cella nel MemberProperty_Identifier valore e il valore della proprietà cella nel Scalar_Expression valore .
Esempi di parole chiave WITH
La query MDX seguente definisce un membro calcolato, [Measures].[Special Discount], calcolando uno sconto speciale in base all'importo dello sconto originale.
WITH
MEMBER [Measures].[Special Discount] AS
[Measures].[Discount Amount] * 1.5
SELECT
[Measures].[Special Discount] on COLUMNS,
NON EMPTY [Product].[Product].MEMBERS ON Rows
FROM [Adventure Works]
WHERE [Product].[Category].[Bikes]
È anche possibile creare membri calcolati in qualsiasi punto all'interno di una gerarchia. Ad esempio, la query MDX seguente definisce il [BigSeller] membro calcolato per un ipotetico cubo Sales. Questo membro calcolato determina se un negozio specificato ha almeno 100,00 unità vendute di birra e vino. Tuttavia, la query crea il [BigSeller] membro calcolato non come membro figlio della [Product] dimensione, ma come membro figlio del [Beer and Wine] membro.
WITH
MEMBER [Product].[Beer and Wine].[BigSeller] AS
IIf([Product].[Beer and Wine] > 100, "Yes","No")
SELECT
{[Product].[BigSeller]} ON COLUMNS,
Store.[Store Name].Members ON ROWS
FROM Sales
I membri calcolati non devono dipendere solo dai membri esistenti in un cubo. Il membro calcolato può anche essere basato su altri membri calcolati definiti nella stessa espressione MDX. Ad esempio, la query MDX seguente usa il valore creato nel primo membro calcolato, [Measures].[Special Discount], per generare il valore del secondo membro calcolato, [Measures].[Special Discounted Amount].
WITH
MEMBER [Measures].[Special Discount] AS
[Measures].[Discount Percentage] * 1.5,
FORMAT_STRING = 'Percent'
MEMBER [Measures].[Special Discounted Amount] AS
[Measures].[Reseller Average Unit Price] * [Measures].[Special Discount],
FORMAT_STRING = 'Currency'
SELECT
{[Measures].[Special Discount], [Measures].[Special Discounted Amount]} on COLUMNS,
NON EMPTY [Product].[Product].MEMBERS ON Rows
FROM [Adventure Works]
WHERE [Product].[Category].[Bikes]
Vedere anche
Guida di riferimento alle funzioni MDX (MDX)
Istruzione SELECT (MDX)
Creazione di membri calcolati Session-Scoped (MDX)