Proprietà membro MDX - Proprietà membro User-Defined
Si applica a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
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) (Tutti) 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.To add user-defined member properties through the user interface, you use Dimension Designer in SQL Server Data Tools. 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
Per recuperare le proprietà dei membri definite dall'utente è possibile usare la parola chiave PROPERTIES o la funzione Proprietà .
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
, quindi 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 usare la funzione Proprietà . Nella query MDX seguente viene ad esempio usata 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).