Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Il membro predefinito di una gerarchia di attributi viene usato per valutare le espressioni quando una gerarchia di attributi non è inclusa in una query. Il membro predefinito viene ignorato ogni volta che una query include una gerarchia di attributi o una gerarchia utente che contiene l'attributo che origini la gerarchia degli attributi. Ciò è dovuto al fatto che viene usato il membro specificato nella query.
Il membro predefinito per una gerarchia di attributi viene impostato specificando un membro dell'attributo come valore della DefaultMember proprietà per la gerarchia di attributi. È possibile impostare questa proprietà nella scheda Struttura dimensione in Progettazione dimensioni, o nello script di calcolo del cubo nella scheda Calcolo di Progettazione cubo in SQL Server Data Tools (SSDT). È anche possibile specificare la DefaultMember proprietà per un ruolo di sicurezza (sostituendo il membro predefinito impostato nella dimensione) nella scheda Dati dimensione durante la definizione della sicurezza della dimensione. Per evitare problemi di risoluzione dei nomi, definire il membro predefinito nello script MDX del cubo nelle situazioni seguenti: se il cubo fa riferimento a una dimensione di database più volte, se la dimensione nel cubo ha un nome diverso rispetto alla dimensione nel database o se si desidera avere membri predefiniti diversi in cubi diversi.
Il membro predefinito di un attributo viene usato per valutare le espressioni quando un attributo non è incluso in una query. Il membro predefinito per un attributo viene specificato dalla DefaultMember proprietà sull'attributo . Ogni volta che una gerarchia di una dimensione viene inclusa in una query, tutti i membri predefiniti degli attributi corrispondenti ai livelli della gerarchia vengono ignorati. Se in una query non è 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 di attributi e la gerarchia dell'attributo è aggregabile (la IsAggregatable proprietà dell'attributo è impostata su True), il membro (All) è il membro predefinito. Se non viene specificato alcun membro predefinito e la gerarchia dell'attributo non è aggregabile (la IsAggregatable proprietà dell'attributo è impostata su False), viene selezionato un membro predefinito dal livello superiore della gerarchia degli attributi.
Specificare il membro di default
Ogni attributo in una dimensione di Microsoft SQL Server Analysis Services ha un membro predefinito, che è possibile specificare usando la DefaultMember proprietà per un attributo. Questa impostazione viene utilizzata per valutare le espressioni se un attributo non è incluso in una query. Se una query specifica una gerarchia in una dimensione, i membri predefiniti per gli attributi nella gerarchia vengono ignorati. Se una query non specifica una gerarchia in una dimensione, le DefaultMember impostazioni per gli attributi della dimensione diventano effettive.
Se l'impostazione DefaultMember di un attributo è vuota e la relativa IsAggregatable proprietà è impostata su True, il membro predefinito è Il membro All. Se la IsAggregatable proprietà è impostata su False, il membro predefinito è il primo membro del primo livello visibile.
L'impostazione DefaultMember di un attributo si applica a ogni gerarchia in cui l'attributo partecipa. Non è possibile utilizzare impostazioni diverse per gerarchie diverse in una dimensione. Ad esempio, se il membro [1998] è il membro predefinito per un attributo [Year], questa impostazione si applica a ogni gerarchia della dimensione. L'impostazione DefaultMember in questo caso non può essere [1998] in una gerarchia e [1997] in una gerarchia diversa.
Se si definisce un membro predefinito per un determinato livello in una gerarchia che non aggrega in modo naturale, è necessario definire i membri predefiniti in tutti i livelli superiori a tale livello nella gerarchia. Nella gerarchia All-Countries-Climate, ad esempio, non è possibile definire un membro predefinito per il clima a meno che non si definisci un membro predefinito per i Paesi. In caso contrario, vengono creati errori in fase di query.
Quando i livelli in una gerarchia si aggregano naturalmente, è possibile definire un membro predefinito per qualsiasi attributo nella gerarchia senza considerare altri attributi nella gerarchia. Ad esempio, nella gerarchia Country/Region-Province-City è possibile definire un membro predefinito per City, ad esempio [City]. [Montreal] senza definire il membro predefinito per Lo Stato o per paese/area geografica.
Vedere anche
Configurare il livello (Tutti) per le gerarchie di attributi