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.
Si applica a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
Un gruppo di membri è una raccolta generata dal sistema di membri di dimensione consecutivi. In Microsoft SQL Server SQL Server Analysis Services i membri di un attributo possono essere raggruppati in diversi gruppi di membri tramite un processo denominato discretizzazione. Un livello in una gerarchia contiene gruppi di membri o membri, ma non entrambi. Quando gli utenti aziendali esplorano un livello che contiene gruppi di membri, visualizzano i nomi e i valori delle celle dei gruppi di membri. I membri generati da SQL Server Analysis Services per supportare i gruppi di membri vengono chiamati membri di raggruppamento e hanno un aspetto simile ai membri ordinari.
La proprietà DiscretizationMethod di un attributo controlla la modalità di raggruppamento dei membri.
| DiscretizationMethod Impostazione | Description |
|---|---|
| Nessuno | Visualizza i membri. |
| Automatico | Seleziona il metodo che rappresenta meglio i dati: il metodo EqualAreas o il metodo Clusters . |
| EqualAreas | Tenta di dividere i membri nell'attributo in gruppi che contengono un numero uguale di membri. |
| Cluster | Tenta di dividere i membri nell'attributo in gruppi eseguendo il campionamento dei dati di training, l'inizializzazione in diversi punti casuali ed eseguendo diverse iterazioni dell'algoritmo di clustering Expectation-Maximization (EM). Questo metodo è utile perché funziona su qualsiasi curva di distribuzione, ma è più costoso in termini di tempo di elaborazione. |
La proprietà DiscretizationNumber sugli attributi specifica il numero di gruppi da visualizzare. Se la proprietà è impostata sul valore predefinito 0, SQL Server Analysis Services determina il numero di gruppi eseguendo il campionamento o leggendo i dati, a seconda dell'impostazione della proprietà DiscretizationMethod .
L'ordinamento dei membri nei gruppi di membri viene controllato utilizzando la proprietà OrderBy dell'attributo . In base a questo ordinamento, i membri di un gruppo di membri vengono ordinati consecutivamente.
Un uso comune per i gruppi di membri consiste nel eseguire il drill-down da un livello con pochi membri a un livello con molti membri. Per consentire agli utenti di eseguire il drill-down tra i livelli, modificare la proprietà DiscretizationMethod sull'attributo per il livello che contiene numerosi membri da None a uno dei metodi di discretizzazione descritti nella tabella precedente. Ad esempio, una dimensione Client contiene una gerarchia di attributi Nome Client con 500.000 membri. È possibile rinominare questo attributo Gruppi client e impostare la proprietà DiscretizationMethod su Automatic per visualizzare i gruppi di membri a livello di membro della gerarchia di attributi.
Per approfondire i singoli clienti in ogni gruppo, è possibile creare un'altra gerarchia di attributi nomi clienti associata alla stessa colonna della tabella. Creare quindi una nuova gerarchia utente in base ai due attributi. Il livello principale si basa sull'attributo Gruppi client e il livello inferiore si basa sull'attributo Nome client. La proprietà IsAggregatable sarà True per entrambi gli attributi. L'utente potrebbe quindi espandere il livello (Tutti) nella gerarchia per visualizzare i membri del gruppo ed espandere i membri del gruppo per visualizzare i membri foglia della gerarchia. Per nascondere il livello di gruppo o client, è possibile impostare la proprietà AttributeHierarchyVisible su False nell'attributo corrispondente.
Modello di denominazione
I nomi dei gruppi di membri vengono generati automaticamente quando vengono creati i gruppi di membri. A meno che non si specifichi un modello di denominazione, viene usato il modello di denominazione predefinito. È possibile modificare questo metodo di denominazione specificando un modello di denominazione nell'opzione Format per la proprietà NameColumn di un attributo. È possibile ridefinire modelli di denominazione diversi per ogni lingua specificata nell'insieme Translations dell'associazione di colonna utilizzata per la proprietà NameColumn dell'attributo.
L'impostazione Formato usa l'espressione stringa seguente per definire il modello di denominazione:
<Naming template> ::= <First definition> [;<Intermediate definition>;<Last definition>]
<First definition> ::= <Name expression>
<Intermediate definition> ::= <Name expression>
<Last definition> ::= <Name expression>
Il <First definition> parametro si applica solo al primo o solo gruppo di membri generato dal metodo di discretizzazione. Se i parametri facoltativi <Intermediate definition> e <Last definition> non vengono specificati, il <First definition> parametro viene usato per tutti i gruppi di misure generati per tale attributo.
Il <Last definition> parametro si applica solo all'ultimo gruppo di membri generato dal metodo di discretizzazione.
Il <Intermediate bucket name> parametro si applica a ogni gruppo di membri diverso dal primo o dall'ultimo gruppo membro generato dal metodo di discretizzazione. Se vengono generati due o meno gruppi di membri, questo parametro viene ignorato.
Il <Bucket name> parametro è un'espressione stringa che può incorporare un set di variabili per rappresentare informazioni sui membri o sui gruppi di membri come parte del nome del gruppo di membri:
| Variable | Description |
|---|---|
| %{Primo membro del bucket} | Nome del membro del primo membro da includere nel gruppo di membri corrente. |
| %{Ultimo membro del bucket} | Nome del membro dell'ultimo membro da includere nel gruppo di membri corrente. |
| %{Ultimo membro del bucket precedente} | Nome del membro dell'ultimo membro assegnato al gruppo di membri precedente. |
| %{Primo membro del bucket successivo} | Nome del membro del primo membro da assegnare al gruppo membro successivo. |
| %{Bucket Min} | Valore minimo dei membri da assegnare al gruppo di membri corrente. |
| %{Bucket Max} | Valore massimo dei membri da assegnare al gruppo di membri corrente. |
| %{Bucket Max precedente} | Valore massimo dei membri da assegnare al gruppo di membri precedente. |
| %{Next Bucket Min} | Valore minimo dei membri da assegnare al gruppo di membri successivo. |
Il modello di denominazione predefinito è "%{First bucket member} - %{Last bucket member}", per garantire la compatibilità con le versioni precedenti di SQL Server Analysis Services.
Annotazioni
Per includere un punto e virgola (;) come carattere letterale nel modello di denominazione, anteporre il carattere percento (%).
Example
È possibile usare l'espressione stringa seguente per classificare l'attributo "Yearly Income" della dimensione Customer nel database SQL Server Analysis Services di esempio Adventure Works DW Multidimensionale 2012, in cui l'attributo "Yearly Income" utilizza il raggruppamento dei membri:
"Minore di %{Next Bucket Min}; Tra %{First bucket member} e %{Last bucket member}; Maggiore di %{Previous Bucket Max}"
Aggiunta di nuovi membri a gruppi di membri esistenti
Se vengono aggiunti nuovi membri alla dimensione, vengono assegnati ai gruppi di membri appropriati confrontando il valore del membro con il layout del gruppo di membri corrente.
Se un membro viene inserito tra l'ultimo membro del gruppo membro precedente e il primo membro del gruppo membro successivo, il nuovo membro diventa l'ultimo membro del gruppo membro precedente.
Aggiornamento di una dimensione con attributi discretizzati
Quando si elabora una dimensione, un attributo discretizzato viene ridiscretizzato solo con un aggiornamento completo (ProcessFull). Per ridiscretizzare un attributo, è necessario eseguire un aggiornamento completo della dimensione. Se la tabella delle dimensioni di un attributo discretizzato viene aggiornata e la dimensione viene elaborata con un aggiornamento incrementale (ProcessAdd), l'attributo discretizzato non viene ridiscretizzato. I nomi e i figli dei nuovi bucket restano invariati. Per altre informazioni sull'elaborazione delle dimensioni, vedere Elaborazione di oggetti analysis Services.
Limitazioni d'uso
Non è possibile creare gruppi di membri nel livello superiore o inferiore di una gerarchia. Tuttavia, se è necessario eseguire questa operazione, è possibile aggiungere un livello in modo che il livello in cui si desidera creare gruppi di membri non sia più il livello superiore o inferiore. È possibile nascondere il livello aggiunto impostandone la proprietà Visible su False.
Non è possibile creare gruppi di membri in due livelli consecutivi di una gerarchia.
I gruppi di membri non sono supportati per le dimensioni che usano la modalità di archiviazione ROLAP.
Se la tabella delle dimensioni di una dimensione che contiene gruppi di membri viene aggiornata e la dimensione viene successivamente elaborata completamente, viene generato un nuovo set di gruppi di membri. I nomi e gli elementi figlio dei nuovi gruppi di membri possono essere diversi dai gruppi membri precedenti.