Raggruppamento automatico dei membri degli attributi
Quando si esplora un cubo, in genere i membri di una gerarchia di attributi si dimensionano in base a quelli di un'altra gerarchia di attributi. Ad esempio, le vendite clienti si potrebbero raggruppare per città, per prodotto acquistato o per sesso. Tuttavia, con alcuni tipi di attributi, è utile ottenere la creazione automatica di raggruppamenti di membri di attributi da parte di Microsoft SQL Server 2005 Analysis Services (SSAS) in base alla distribuzione dei membri all'interno di una gerarchia di attributi. Ad esempio, è possibile ottenere la creazione di gruppi di valori di reddito annuale per i clienti. In questo caso, gli utenti che esplorano la gerarchia di attributi vedranno i nomi e i valori dei gruppi anziché i membri stessi. L'operazione limiterà inoltre il numero di livelli presentato agli utenti, cosa che può essere più utile per l'analisi.
La proprietà DiscretizationMethod determina se Analysis Services esegue il raggruppamento e stabilisce tipo di raggruppamento eseguito. Per impostazione predefinita, in Analysis Services non viene eseguito alcun raggruppamento. Quando si abilitano i raggruppamenti automatici, è possibile configurare Analysis Services affinché determini automaticamente il miglior metodo di raggruppamento in base alla struttura dell'attributo. In alternativa, è possibile scegliere uno degli algoritmi di raggruppamento inclusi nell'elenco seguente:
- EqualAreas
Analysis Services crea intervalli di gruppi in modo che la popolazione totale dei membri della dimensione sia distribuita equamente nei gruppi.
- Clusters
Analysis Services crea gruppi eseguendo il clustering unidimensionale sui valori di input utilizzando il metodo di clustering K-Medie con le distribuzioni di Gauss. Questa opzione è valida solo per le colonne numeriche.
Dopo avere specificato un metodo di raggruppamento è necessario specificare il numero di gruppi utilizzando la proprietà DiscretizationBucketCount. Per ulteriori informazioni, vedere Raggruppamento di membri di attributo (discretizzazione).
Nelle attività di questo argomento si abiliteranno diversi tipi di raggruppamento per gli elementi seguenti: i valori dei redditi annuali della dimensione Customer; il numero di ore di permesso per malattia della dimensione Employees e il numero di ore di ferie della dimensione Employees. Seguiranno quindi l'elaborazione e l'esplorazione del cubo Analysis Services Tutorial per visualizzare l'effetto dei gruppi di membri. Infine, si modificheranno le proprietà dei gruppi di membri per vedere l'effetto della modifica del tipo di raggruppamento.
Raggruppamento dei membri delle gerarchie di attributi nella dimensione Customer
Per raggruppare i membri delle gerarchie di attributi nella dimensione Customer
In Esplora soluzioni, fare doppio clic su Customer nella cartella Dimensioni per aprire Progettazione dimensioni per la dimensione Customer.
Nel riquadro Vista origine dati, fare clic con il pulsante destro del mouse sulla tabella Customer e quindi fare clic su Esplora dati.
Notare l'intervallo di valori della colonna YearlyIncome. Questi valori diventano membri della gerarchia dell'attributo Yearly Income, a meno che non si abiliti il raggruppamento dei membri.
Chiudere la scheda Esplora tabella DimCustomer.
Nel riquadro Attributi, selezionare Yearly Income.
Nella finestra Proprietà, cambiare il valore della proprietà DiscretizationMethod in Automatic e cambiare il valore della proprietà DiscretizationBucketCount in 5.
Nella figura seguente vengono illustrate le proprietà modificate per Yearly Income.
Raggruppamento dei membri delle gerarchie di attributi nella dimensione Employee
Per raggruppare i membri delle gerarchie di attributi nella dimensione Employee
Passare in Progettazione dimensioni per la dimensione Employee.
Nel riquadro Vista origine dati, fare clic con il pulsante destro del mouse sulla tabella Employee e quindi fare clic su Esplora dati.
Notare i valori della colonna SickLeaveHours e della colonna VacationHours.
Chiudere la scheda Esplora tabella DimEmployee.
Nel riquadro Attributi, selezionare Sick Leave Hours.
Nella finestra Proprietà cambiare il valore della proprietà DiscretizationMethod in Clusters e cambiare il valore della proprietà DiscretizationBucketCount in 5.
Nel riquadro Attributi selezionare Vacation Hours.
Nella finestra Proprietà cambiare il valore della proprietà DiscretizationMethod in Equal Areas e cambiare il valore della proprietà DiscretizationBucketCount in 5.
Esplorazione delle gerarchie di attributi modificati
Per esplorare le gerarchie di attributi modificati
Scegliere Distribuisci Analysis Services Tutorial dal menu Genera di Business Intelligence Development Studio.
Dopo aver completato la distribuzione passare in Progettazione cubi per il cubo Analysis Services Tutorial e quindi fare clic su Riconnetti nella scheda Esplorazione.
Rimuovere tutti i livelli della gerarchia di Employees dall'area dei campi riga del riquadro Dati e rimuovere tutte le misure dal riquadro Dati.
Aggiungere la misura Internet Sales-Sales Amount all'area dati del riquadro Dati.
Nel riquadro Metadati espandere la dimensione Product e trascinare la gerarchia utente Product Model Lines nell'area Rilasciare qui i campi riga del riquadro Dati.
Espandere la dimensione Customer nel riquadro Metadati, espandere la cartella di visualizzazione Demographic e trascinare la gerarchia di attributi Yearly Income nell'area Rilasciare qui i campi colonna.
Notare che i membri della gerarchia di attributi Yearly Income sono ora raggruppati in sei bucket, tra cui uno per le vendite ai clienti il cui reddito annuale è sconosciuto.
Rimuovere la gerarchia dell'attributo Yearly Income dall'area colonna e la misura Internet Sales-Sales Amount del riquadro Dati.
Aggiungere la misura Reseller Sales-Sales Amount all'area dati.
Nel riquadro Metadati espandere Employee, espandere Organization, fare clic con il pulsante destro del mouse su Sick Leave Hours e quindi fare clic su Aggiungi all'area colonna.
Notare che tutte le vendite sono effettuate da dipendenti di uno dei due gruppi. Se si desidera vedere i tre gruppi che non presentano vendite, fare clic con il pulsante destro del mouse sull'area dei dati e fare clic su Mostra celle vuote. Si noti inoltre che i dipendenti con 32 - 42 ore di permesso per malattia hanno vendite notevolmente superiori a quelli con 20 - 31 ore di permesso per malattia.
Nella figura seguente vengono illustrate le vendite dimensionate per ore di permesso per malattia.
Rimuovere la gerarchia di attributi Sick Leave Hours dall'area colonna del riquadro Dati.
Aggiungere Vacation Hours all'area colonna del riquadro Dati.
Notare che vengono visualizzati due gruppi, in base al metodo di raggruppamento per aree uguali. Gli altri tre gruppi sono nascosti poiché non contengono valori di dati.
Modifica delle proprietà di raggruppamento e verifica degli effetti delle modifiche
Per modificare le proprietà di raggruppamento e verificare gli effetti delle modifiche
Passare in Progettazione dimensioni per la dimensione Employee e quindi selezionare Vacation Hours nel riquadro Attributi.
Nella finestra Proprietà modificare il valore della proprietà DiscretizationBucketCount in 10.
Scegliere Distribuisci Analysis Services Tutorial dal menu Genera di BI Development Studio.
Dopo aver completato la distribuzione, tornare a Progettazione cubi per il cubo Analysis Services Tutorial.
Fare clic su Riconnetti nella scheda Esplorazione e visualizzare l'effetto della modifica sul metodo di raggruppamento.
Notare che vi sono tre gruppi di membri dell'attributo Vacation Hours che presentano valori di vendita per i prodotti. Gli altri sette gruppi contengono membri che non hanno dati di vendita.
Attività successiva della lezione
Come nascondere e disattivare le gerarchie degli attributi
Vedere anche
Altre risorse
Raggruppamento di membri di attributo (discretizzazione)