Proprietà dei membri definite dall'utente (MDX)
Le proprietà dei membri definite dall'utente possono essere aggiunte a uno specifico livello denominato di una dimensione come relazioni tra attributi. Le proprietà dei membri definite dall'utente non possono essere aggiunte al livello (All)
di una gerarchia né alla gerarchia stessa.
Creazione delle proprietà dei membri definite dall'utente
Le proprietà dei membri definite dall'utente possono essere aggiunte a dimensioni o cubi basati su server tramite l'interfaccia utente o a livello di programmazione:
Per aggiungere proprietà membro definite dall'utente tramite l'interfaccia utente, usare Dimension Designer in SQL Server Data Tools (SSDT). Per altre informazioni, vedere Definire relazioni tra attributi.
Per aggiungere proprietà dei membri definite dall'utente a livello di programmazione, è possibile utilizzare AMO (Analysis Manager Objects) o una combinazione di XMLA (XML for Analysis) e ASSL (Analysis Services Scripting Language). Per altre informazioni, vedere Relazioni tra attributi.
Recupero delle proprietà dei membri definite dall'utente
È possibile recuperare le proprietà dei membri definite dall'utente usando la PROPERTIES
parola chiave o la funzione Properties .
Utilizzo della parola chiave PROPERTIES per il recupero delle proprietà dei membri definite dall'utente
La sintassi da utilizzare per il recupero delle proprietà dei membri definite dall'utente è simile a quella utilizzata per il recupero delle proprietà intrinseche dei membri dei livelli, come illustrato di seguito:
DIMENSION PROPERTIES [Dimension.]Level.<Custom_Member_Property>
La parola chiave PROPERTIES
compare dopo l'espressione set che specifica l'asse. Nella query MDX seguente, ad esempio, la parola chiave PROPERTIES
recupera le proprietà membro definite dall'utente List Price
e Dealer Price
e viene visualizzata dopo l'espressione set che identifica i prodotti venduti a gennaio:
SELECT
CROSSJOIN([Ship Date].[Calendar].[Calendar Year].Members,
[Measures].[Sales Amount]) ON COLUMNS,
NON EMPTY Product.Product.MEMBERS
DIMENSION PROPERTIES
Product.Product.[List Price],
Product.Product.[Dealer Price] ON ROWS
FROM [Adventure Works]
WHERE ([Date].[Month of Year].[January])
Utilizzo della funzione Properties per il recupero delle proprietà dei membri definite dall'utente
In alternativa, per accedere alle proprietà personalizzate dei membri è possibile utilizzare la funzione Properties
. Nella query MDX seguente viene ad esempio utilizzata la parola chiave WITH
per creare un membro calcolato costituito dalla proprietà List Price
di un membro:
WITH
MEMBER [Measures].[Product List Price] AS
[Product].[Product].CurrentMember.Properties("List Price")
SELECT
[Measures].[Product List Price] on COLUMNS,
[Product].[Product].MEMBERS ON Rows
FROM [Adventure Works]
Per altre informazioni sulla creazione di membri calcolati, vedere Compilazione di membri calcolati in MDX (MDX).