Informazioni sui gruppi (Generatore report 3.0 e SSRS)
In Generazione report un gruppo è un set di dati denominato che deriva dal set di dati del report associato a un'area dati. In sostanza, organizza una vista di un set di dati del report. Tutti i gruppi in un'area dati specificano viste diverse dello stesso set di dati del report.
Per facilitare una comprensione visiva di un gruppo, fare riferimento alla figura seguente che mostra l'area dati Tablix in Anteprima. Nella figura i gruppi di righe classificano il set di dati in base al tipo di prodotto e i gruppi di colonne classificano il set di dati in base all'area geografica e all'anno.
Nelle sezioni seguenti verranno illustrati i vari aspetti dei gruppi.
Nota
È possibile creare e modificare definizioni del report (con estensione rdl) in Generatore report 3.0 e in Progettazione report di Business Intelligence Development Studio. Ogni ambiente di creazione offre modalità differenti per creare, aprire e salvare report ed elementi correlati. Per ulteriori informazioni, vedere Progettazione di report tramite Progettazione report e Generatore report 3.0 (SSRS) nel Web all'indirizzo microsoft.com.
Composizione di un gruppo
Un gruppo è composto da un nome e da un set di espressioni di raggruppamento specificate dall'utente. Il set di espressioni di raggruppamento può essere un riferimento di campo del set di dati singolo o una combinazione di più espressioni. In fase di esecuzione, le espressioni di raggruppamento vengono combinate, se il gruppo ha più espressioni, e vengono applicate ai dati in un gruppo. Si supponga ad esempio di avere un gruppo che utilizza un campo data per organizzare i dati nell'area dati. In fase di esecuzione, i dati vengono organizzati in base alla data, pertanto i valori degli altri set di dati vengono visualizzati e sommati per ogni data.
Creazione dei gruppi
Nella maggior parte dei casi, Generatore report e Progettazione report creano automaticamente un gruppo durante la progettazione di un'area dati. Per una tabella, una matrice o un elenco, i gruppi vengono creati al momento del rilascio dei campi nel riquadro di raggruppamento. Per un grafico, i gruppi vengono creati al momento del rilascio dei campi nelle aree di rilascio del grafico. Per un contatore, è necessario utilizzare la finestra di dialogo Proprietà contatore. Per una tabella, una matrice o un elenco, è possibile anche creare manualmente un gruppo. Per ulteriori informazioni, vedere Procedura: Aggiunta o eliminazione di un gruppo in un'area dati (Generatore report 3.0 e SSRS). Per un esempio di aggiunta di gruppi durante la creazione di un report, vedere Esercitazione: Creazione di un report tabella semplice (Generatore report 3.0) o Esercitazione: Creazione di un report tabella semplice.
Modalità di modifica di un gruppo
Dopo avere creato un gruppo, è possibile impostare proprietà specifiche dell'area dati, ad esempio le espressioni di filtro e di ordinamento, le interruzioni di pagina e le variabili di gruppo per conservare i dati specifici dell'ambito. Per ulteriori informazioni, vedere Filtro, raggruppamento e ordinamento di dati (Generatore report 3.0 e SSRS).
Per modificare un gruppo esistente, aprire la finestra di dialogo delle proprietà di gruppo appropriata. È possibile modificare il nome del gruppo, nonché specificare espressioni di raggruppamento basate su uno o più campi o su un parametro del report che specifica un valore in fase di esecuzione. È inoltre possibile basare un gruppo su un set di espressioni, ad esempio il set delle espressioni che specificano intervalli di età per i dati demografici. Per ulteriori informazioni, vedere Esempi di espressioni di raggruppamento (Generatore report 3.0 e SSRS).
Nota
Se si modifica il nome di un gruppo, è necessario aggiornare manualmente qualsiasi espressione di raggruppamento che faccia riferimento al nome precedente.
Organizzazione dei gruppi
La comprensione dell'organizzazione dei gruppi consente di progettare aree dati che includono viste diverse degli stessi dati attraverso l'indicazione di espressioni di raggruppamento identiche.
I gruppi vengono organizzati internamente come membri di una o più gerarchie per ogni area dati. Una gerarchia di gruppi include gruppi padre/figlio nidificati e può contenere gruppi adiacenti.
Se i gruppi padre/figlio vengono considerati come una struttura ad albero, ogni gerarchia di gruppi rappresenta una foresta di strutture ad albero. Un'area dati Tablix include una gerarchia di gruppi di righe e una gerarchia di gruppi di colonne. I dati associati ai membri del gruppo di righe si espandono orizzontalmente e i dati associati ai membri del gruppo di colonne si espande verticalmente nella pagina. Nel riquadro di raggruppamento sono visualizzati i membri dei gruppi di righe e colonne per l'area dati Tablix attualmente selezionata nell'area di progettazione. Per ulteriori informazioni, vedere Riquadro di raggruppamento (Generatore report 3.0).
Un'area dati del grafico include una gerarchia di gruppi di categorie e una gerarchia di gruppi di serie. I membri del gruppo di categorie sono visualizzati sull'asse della categoria e i membri del gruppo di serie sono visualizzati sull'asse della serie.
Anche se in genere non è necessario per le aree dati del contatore, i gruppi consentono di specificare la modalità di raggruppamento dei dati da aggregare nel contatore.
Tipi di gruppi disponibili per area dati
Le aree dati che si espandono come una griglia supportano gruppi diversi rispetto alle aree dati in cui sono visualizzati i dati di riepilogo. Pertanto, un'area dati Tablix e le tabelle, gli elenchi e le matrici basate su di essa supportano gruppi diversi rispetto a un grafico o un contatore. Nelle sezioni seguenti verrà illustrato il tipo e lo scopo del raggruppamento in ogni tipo di area dati.
Nota
Sebbene i gruppi abbiano nomi diversi in aree dati diverse, i principi alla base della creazione e dell'utilizzo dei gruppi sono gli stessi. Quando si crea un gruppo per un'area dati, si specifica una modalità di organizzazione dei dati di dettaglio dal set di dati collegato all'area dati. Ogni area dati supporta una struttura di gruppo su cui visualizzare i dati raggruppati.
Gruppi in un'area dati Tablix: gruppi di dettagli, di righe e di colonne
Come illustrato in precedenza in questo argomento, un'area dati Tablix consente di organizzare i dati in gruppi per righe o colonne. I gruppi di righe e di colonne non sono tuttavia gli unici gruppi disponibili in un'area dati Tablix. Quest'area dati può includere i tipi di gruppi seguenti:
**Gruppo di dettagli **Il gruppo di dettagli è composto da tutti i dati derivanti da un set di dati del report dopo l'applicazione da parte di Generatore report o Progettazione report di filtri del set di dati e dell'area dati. Si tratta pertanto dell'unico gruppo che non include un'espressione di raggruppamento.
In pratica il gruppo di dettagli specifica i dati che vengono visualizzati quando si esegue una query del set di dati in una finestra Progettazione query. Si supponga ad esempio di disporre di una query che recupera tutte le colonne da una tabella degli ordini di vendita. I dati presenti in questo gruppo di dettagli includeranno quindi tutti i valori di ogni riga per tutte le colonne nella tabella, nonché i valori relativi a qualsiasi campo del set di dati calcolato appena creato.
Nota
I dati in un gruppo di dettagli possono includere anche aggregazioni server, ovvero aggregazioni calcolate nell'origine dati e recuperate nella query. Per impostazione predefinita, Generatore report e Progettazione report considerano le aggregazioni server come dati di dettaglio, a meno che il report non includa un'espressione che utilizza la funzione Aggregate. Per ulteriori informazioni, vedere Aggregazione.
Per impostazione predefinita, quando si aggiunge una tabella o un elenco al report, Generatore report e Progettazione report creano automaticamente il gruppo di dettagli e aggiungono una riga per visualizzare i dati di dettaglio. Per impostazione predefinita, quando si aggiungono campi del set di dati alle celle della riga, vengono visualizzate espressioni semplici per i campi, ad esempio [Sales]. Quando si visualizza l'area dati, la riga di dettaglio si ripete una volta per ogni valore del set di risultati.
Gruppi di righe e gruppi di colonne È possibile organizzare i dati in gruppi per righe o colonne. I gruppi di righe si espandono verticalmente in una pagina, mentre i gruppi di colonne si espandono orizzontalmente. È possibile nidificarli, raggruppandoli ad esempio prima per [Year], quindi per [Quarter], infine per [Month]. Possono inoltre essere adiacenti, raggruppati ad esempio su [Territory] e indipendentemente su [ProductCategory].
Quando si crea un gruppo per un'area dati, Generatore report e Progettazione report aggiungono automaticamente al suo interno righe o colonne e utilizzano quest'ultime per visualizzare i dati di gruppo.
Gruppi di gerarchie ricorsivi Un gruppo di gerarchie ricorsivo organizza dati da un singolo set di dati del report che include più livelli. Ad esempio in un gruppo di gerarchie ricorsivo si potrebbe visualizzare la gerarchia di un'organizzazione, quale potrebbe essere [Employee], che fa riferimento a [Employee]. Reporting Services fornisce proprietà di gruppo e funzioni predefinite per la creazione di gruppi per questo tipo di dati del report. Per ulteriori informazioni, vedere Creazione di gruppi di gerarchie ricorsive (Generatore report 3.0 e SSRS).
Nell'elenco seguente vengono riepilogati i diversi utilizzi dei dati per ogni area dati:
Tabella Consente di definire i gruppi di righe nidificati, i gruppi di righe adiacenti e i gruppi di righe della gerarchia ricorsivi (ad esempio per un organigramma). Per impostazione predefinita, una tabella include un gruppo di dettagli. Per aggiungere i gruppi, trascinare i campi del set di dati nel riquadro di raggruppamento per una tabella selezionata.
Matrice Consente di definire i gruppi di righe e di colonne nidificati e i gruppi di righe e di colonne adiacenti. Per aggiungere i gruppi, trascinare i campi del set di dati nel riquadro di raggruppamento per una matrice selezionata.
Elenco Per impostazione predefinita, supporta il gruppo di dettagli. In genere viene utilizzato per supportare un livello del raggruppamento. Per aggiungere i gruppi, trascinare i campi del set di dati nel riquadro di raggruppamento per un elenco selezionato.
Dopo avere aggiunto un gruppo, gli handle di riga e colonna dell'area dati cambiano per riflettere l'appartenenza a un gruppo. Quando si elimina un gruppo, è possibile scegliere se eliminare solo la definizione di gruppo o il gruppo e tutte le righe e le colonne associate. Per ulteriori informazioni, vedere Informazioni su celle, righe e colonne dell'area dati Tablix (Generatore report 3.0 e SSRS).
Per limitare i dati da visualizzare o utilizzare in calcoli relativi ai dati di dettaglio o di gruppo, impostare dei filtri sul gruppo. Per ulteriori informazioni, vedere Aggiunta di filtri di set di dati, di aree dati e di gruppi (Generatore report 3.0 e SSRS).
Per impostazione predefinita, quando si crea un gruppo, l'espressione di ordinamento per il gruppo equivale all'espressione di raggruppamento. Per modificare l'ordinamento, modificare l'espressione di ordinamento. Per ulteriori informazioni, vedere Filtro, raggruppamento e ordinamento di dati (Generatore report 3.0 e SSRS).
Informazioni sull'appartenenza a un gruppo per celle della Tablix
Le celle in una riga o colonna di un'area dati Tablix possono appartenere a più gruppi di righe e di colonne. Quando si definisce un'espressione nella casella di testo di una cella che utilizza una funzione di aggregazione (ad esempio =Sum(Fields!FieldName.Value), l'ambito del gruppo predefinito per una cella è il gruppo figlio più interno a cui appartiene. Quando una cella appartiene sia a gruppi di righe che di colonne, l'ambito è rappresentato dai gruppi più interni di entrambe le categorie. È possibile anche scrivere espressioni che calcolino i subtotali di aggregazione di cui viene calcolato l'ambito per un gruppo rispetto a un altro set di dati. È possibile ad esempio calcolare la percentuale di un gruppo rispetto al gruppo di colonne e a tutti i dati dell'area dati (ad esempio =Sum(Fields!FieldName.Value)/Sum(Fields!FieldName.Value,"ColumnGroup")). Per ulteriori informazioni, vedere Informazioni sull'area dati Tablix (Generatore report 3.0 e SSRS) e Informazioni sull'ambito di espressioni per totali, aggregazioni e raccolte predefinite (Generatore report 3.0 e SSRS).
Vedere anche