Condividi tramite


Informazioni sui gruppi (Reporting Services)

In Progettazione 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.

Aree dell'area dati Tablix

Nelle sezioni seguenti verranno illustrati i vari aspetti dei gruppi.

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, Progettazione report combina e applica espressioni di raggruppamento ai dati di un gruppo. Si supponga ad esempio di avere un gruppo che utilizza un campo dati per organizzare i dati nell'area dati. In fase di esecuzione, Progettazione report prima organizza i dati in base alla data, quindi visualizza e somma i valori degli altri set di dati per ogni data.

Creazione dei gruppi

Nella maggior parte dei casi Progettazione report crea 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 (Reporting Services). Per un esempio di aggiunta di gruppi durante la creazione di un report, vedere 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 Utilizzo delle funzionalità di gruppo (Reporting Services).

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 (Reporting Services).

[!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.

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 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, Progettazione report considera 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, Progettazione report crea automaticamente il gruppo di dettagli e aggiunge 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, Progettazione report aggiunge automaticamente al suo interno righe o colonne e utilizza 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. Potrebbe visualizzare, ad esempio, una gerarchia dell'organizzazione come [Employee] che dipende da [Employee]. Reporting Services fornisce proprietà dei gruppi e funzioni incorporate per consentire la creazione di gruppi per questo tipo di dati del report. Per ulteriori informazioni, vedere Creazione di gruppi di gerarchie ricorsive (Reporting Services).

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.

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 Filtraggio dei dati in un report.

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 Raggruppamento e ordinamento dei dati del report.

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 e Calcolo dei totali e di altre aggregazioni (Reporting Services).

Gruppi in un grafico: gruppi di categorie e di serie

I grafici supportano gruppi di categorie e di serie nidificati e non visualizzano dati di dettaglio. Per aggiungere gruppi a un grafico, trascinare campi del set di dati nelle aree di rilascio di categoria e di serie per un grafico selezionato.

I grafici con forme, ad esempio i grafici a torta, supportano gruppi di categorie e gruppi di categorie nidificati. Altri tipi di grafico, ad esempio quelli a barre, supportano gruppi di categorie e di serie. È possibile nidificare i gruppi, ma è necessario verificare che il numero di categorie o di serie non nasconda la presentazione delle informazioni sul grafico. Per ulteriori informazioni, vedere Aggiunta di dati a un'area dati del grafico.

Gruppi in un contatore: gruppi di dati

Un contatore in genere non utilizza i gruppi, ma supporta l'indicazione di dati di gruppo. Quando si specifica un gruppo in un contatore, il gruppo viene utilizzato per le aggregazioni che calcolano i valori dei dati visualizzati. Aggiungere gruppi a un contatore tramite il menu di scelta rapida del contatore selezionato. Per ulteriori informazioni, vedere Aggiunta di dati a un'area dati del contatore.