Condividi tramite


Definizione di un membro predefinito

Il membro predefinito di una gerarchia dell'attributo viene utilizzato per valutare le espressioni quando una gerarchia dell'attributo non è inclusa in una query. Il membro predefinito viene ignorato ogni volta che una query include una gerarchia dell'attributo o dell'utente contenente l'attributo che dà origine alla gerarchia dell'attributo, poiché viene utilizzato il membro specificato nella query.

Il membro predefinito per una gerarchia dell'attributo viene impostato specificando un membro dell'attributo come valore della proprietà DefaultMember per la gerarchia dell'attributo. È possibile impostare questa proprietà nella scheda Struttura dimensione di Progettazione dimensioni o nello script di calcolo del cubo nella scheda Calcolo di Progettazione cubi in Business Intelligence Development Studio. È inoltre possibile specificare la proprietà DefaultMember per un ruolo di protezione (sostituendo il membro predefinito impostato sulla dimensione) nella scheda Dati della dimensione quando viene definita la protezione delle dimensioni. Per evitare problemi di risoluzione del nome, definire il membro predefinito nello script MDX del cubo nelle situazioni seguenti: se il cubo fa riferimento a una dimensione del database più di una volta, se la dimensione nel cubo ha un nome diverso da quello nel database o se si desidera avere membri predefiniti diversi in cubi diversi.

Il membro predefinito di un attributo viene utilizzato per valutare le espressioni se un attributo non è incluso in una query. Il membro predefinito per un attributo viene specificato tramite la proprietà DefaultMember nell'attributo. Se in una query è inclusa una gerarchia di una dimensione, verranno ignorati tutti i membri predefiniti degli attributi corrispondenti ai livelli della gerarchia. Se in una query non viene inclusa alcuna gerarchia di una dimensione, i membri predefiniti vengono utilizzati per tutti gli attributi della dimensione.

Risoluzione del membro predefinito quando non viene specificato alcun membro predefinito

Se non viene specificato alcun membro predefinito per una gerarchia dell'attributo e tale gerarchia è aggregabile, ovvero la proprietà IsAggregatable dell'attributo è impostata su True, il membro (All) è sarà il membro predefinito. Se non viene specificato alcun membro predefinito e la gerarchia dell'attributo non è aggregabile, ovvero la proprietà IsAggregatable dell'attributo è impostata su False), verrà selezionato un membro predefinito dal livello principale della gerarchia dell'attributo.