Proprietà membro MDX - Proprietà User-Defined membro
Si applica a:
SQL Server Analysis Services
Azure Analysis Services
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à dei membri definite dall'utente tramite l'interfaccia utente, usare Progettazione dimensioni 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 compilazione di membri calcolati, vedere Compilazione di membri calcolati in MDX (MDX).