Condividi tramite


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).

Vedere anche

Utilizzo delle proprietà dei membri (MDX)
Properties (MDX)