Utilizzo di gerarchie incomplete

In circostanze normali, il numero di membri di livello superiore è lo stesso per tutti i membri allo stesso livello di una gerarchia in MicrosoftSQL ServerAnalysis Services. In una gerarchia incompleta, il membro padre logico di almeno un membro non si trova nel livello immediatamente superiore rispetto al membro. Quando si verifica questa situazione, il numero di livelli di nidificazione della gerarchia varia in base ai percorsi di drill-down. L'espansione di ogni livello per ogni percorso di drill-down rappresenta quindi un'operazione inutilmente complicata.

Per le applicazioni client che supportano la visualizzazione di gerarchie incomplete è possibile configurare le gerarchie in modo da nascondere i membri mancanti da un punto di vista logico. A seconda che si stia configurando una gerarchia regolare o una gerarchia padre-figlio, è possibile impostare due diverse proprietà tramite Progettazione dimensioni.

Nella tabella di una dimensione incompleta, i membri mancanti da un punto di vista logico possono essere rappresentati in diversi modi. Le celle della tabella possono contenere valori Null o stringhe vuote oppure possono contenere lo stesso valore del membro padre come segnaposto.

La rappresentazione dei segnaposto è determinata dallo stato del segnaposto dei membri figlio e dalla proprietà MDX Compatibility della stringa di connessione per l'applicazione client.

Come nascondere i membri in una gerarchia regolare

Per una gerarchia regolare, utilizzare la proprietà HideMemberIf di un livello in una gerarchia per nascondere i membri mancanti affinché non vengano visualizzati agli utenti finali. La proprietà HideMemberIf supporta le impostazioni descritte nella tabella seguente.

Impostazione di HideMemberIf

Descrizione

Never

I membri del livello non vengono mai nascosti.

OnlyChildWithNoName

Un membro del livello viene nascosto quando è l'unico elemento figlio del relativo padre e il nome è un valore Null o una stringa vuota.

OnlyChildWithParentName

Un membro del livello viene nascosto quando è l'unico elemento figlio del relativo padre e il nome corrisponde a quello del padre.

NoName

Un membro del livello viene nascosto quando il nome è vuoto.

ParentName

Un membro del livello viene nascosto quando il nome è identico a quello del padre.

Se si desidera che una gerarchia regolare venga visualizzata come incompleta, impostare la proprietà HideMemberIf di un livello su un valore appropriato per la tabella della dimensione sottostante.

Modalità della compatibilità MDX

Per una corretta visualizzazione delle gerarchie incomplete, la proprietà MDX Compatibility nella stringa di connessione dall'applicazione client all'istanza di Analysis Services deve essere impostata su 2.

La proprietà MDX Compatibility determina come vengono trattati i membri segnaposto di una gerarchia incompleta o sbilanciata. Impostando il valore della proprietà MDX Compatibility su 1, si espone un membro segnaposto in una gerarchia incompleta.