Condividi tramite


Utilizzo delle proprietà dei membri (MDX)

Le proprietà dei membri contengono informazioni di base su ogni membro di ogni tupla. Tali informazioni di base includono il nome del membro, il livello padre, il numero di elementi figli e così via. Le proprietà dei membri sono disponibili per tutti i membri a un livello specifico. Per quanto riguarda l'organizzazione, le proprietà dei membri vengono gestite come dati organizzati a livello di dimensione, archiviati in una singola dimensione.

Nota

In Microsoft SQL Server le proprietà dei membri sono dette relazione tra attributi. Per ulteriori informazioni, vedere Relazioni tra attributi.

Le proprietà dei membri possono essere intrinseche o personalizzate:

  • Proprietà intrinseche dei membri
    Tutti i membri supportano le proprietà intrinseche dei membri, ad esempio il valore formattato di un membro, mentre per le dimensioni e i livelli sono disponibili ulteriori proprietà intrinseche dei membri per livelli e dimensioni, quale l'ID di un membro.

    Per ulteriori informazioni, vedere Proprietà intrinseche dei membri (MDX).

  • Proprietà dei membri definite dall'utente
    Ai membri sono spesso associate proprietà aggiuntive. Il livello Products, ad esempio, può includere le proprietà SKU, SRP, Weight e Volume per ogni prodotto. Tali proprietà non sono membri, ma includono informazioni aggiuntive sui membri del livello Products.

    Per ulteriori informazioni, vedere Proprietà dei membri definite dall'utente (MDX).

Sia le proprietà intrinseche dei membri che quelle definite dall'utente possono essere recuperate utilizzando la parola chiave PROPERTIES o la funzione Properties.

Utilizzo della parola chiave PROPERTIES

La parola chiave PROPERTIES specifica le proprietà dei membri che devono essere utilizzate per una determinata dimensione dell'asse. La parola chiave PROPERTIES viene utilizzata nell'ambito della clausola <axis specification> dell'istruzione MDX SELECT:

SELECT [<axis_specification>
       [, <axis_specification>...]]
  FROM [<cube_specification>]
[WHERE [<slicer_specification>]]

La clausola <axis_specification> include la clausola facoltativa <dim_props>, come illustrato nella sintassi seguente:

<axis_specification> ::= <set> [<dim_props>] ON <axis_name>

Nota

Per ulteriori informazioni sui valori <set> e <axis_name>, vedere Impostazione del contenuto di un asse della query (MDX).

La clausola <dim_props> consente di eseguire query sulle proprietà di dimensioni, livelli e membri, tramite la parola chiave PROPERTIES. Il formato della clausola <dim_props> è illustrato nella sintassi seguente:

<dim_props> ::= [DIMENSION] PROPERTIES <property> [,<property>...]

Il dettaglio della sintassi di <property> dipende dalla proprietà su cui viene eseguita la query:

  • Le proprietà dei membri intrinseche e sensibili al contesto devono essere precedute dal nome della dimensione o del livello. Le proprietà dei membri intrinseche e non sensibili al contesto non possono essere invece qualificate dal nome della dimensione o del livello. Per ulteriori informazioni sull'utilizzo della parola chiave PROPERTIES con le proprietà intrinseche dei membri, vedere Proprietà intrinseche dei membri (MDX).

  • Le proprietà dei membri definite dall'utente devono essere precedute dal nome del livello in cui si trovano. Per ulteriori informazioni sull'utilizzo della parola chiave PROPERTIES con le proprietà dei membri definite dall'utente, vedere Proprietà dei membri definite dall'utente (MDX).