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 gli 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à dei membri definite dall'utente tramite l'interfaccia utente, è possibile utilizzare Progettazione dimensioni in Business Intelligence Development Studio. Per ulteriori informazioni, vedere Definizione di 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 ulteriori informazioni, vedere Relazioni tra attributi.

Recupero delle proprietà dei membri definite dall'utente

Per recuperare le proprietà dei membri definite dall'utente è possibile utilizzare la parola chiave PROPERTIES 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 ulteriori informazioni sulla creazione di membri calcolati, vedere Creazione di membri calcolati in MDX.