Informazioni sui gruppi (Generatore report e SSRS)Understanding Groups (Report Builder and SSRS)

In un report impaginato di Reporting ServicesReporting Services un gruppo è un set di dati denominato che deriva dal set di dati del report associato a un’area dati.In a Reporting ServicesReporting Services paginated report, a group is a named set of data from the report dataset that is bound to a data region. In sostanza, organizza una vista di un set di dati del report.Basically, a group organizes a view of a report dataset. Tutti i gruppi in un'area dati specificano viste diverse dello stesso set di dati del report.All groups in a data region specify different views of the same report dataset.

Per facilitare una comprensione visiva di un gruppo, fare riferimento alla figura seguente che mostra l'area dati Tablix in Anteprima.To help visualize what a group is, refer to the following figure that shows the tablix data region in Preview. 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.In this figure, the row groups categorize the dataset by product type and the column groups categorize the dataset by geographic region and year.

Tablix data region areasTablix data region areas

Nelle sezioni seguenti verranno illustrati i vari aspetti dei gruppi.The following sections help describe the various aspects of groups.

Nota

È possibile creare e modificare file di definizioni report impaginati (con estensione rdl) in Generatore report e in Progettazione report di SQL Server Data Tools.You can create and modify paginated report definition (.rdl) files in Report Builder and in Report Designer in SQL Server Data Tools. Ogni ambiente di creazione offre modalità differenti per creare, aprire e salvare report ed elementi correlati.Each authoring environment provides different ways to create, open, and save reports and related items.

Composizione di un gruppoWhat Makes a Group?

Un gruppo è composto da un nome e da un set di espressioni di raggruppamento specificate dall'utente.A group has a name and a set of group expressions that you specify. Il set di espressioni di raggruppamento può essere un riferimento di campo del set di dati singolo o una combinazione di più espressioni.The set of group expressions can be a single dataset field reference or a combination of multiple expressions. In fase di esecuzione, le espressioni di raggruppamento vengono combinate, se il gruppo ha più espressioni, e vengono applicate ai dati in un gruppo.At runtime, group expressions are combined, if the group has multiple expressions, and applied to data in a group. Si supponga ad esempio di avere un gruppo che utilizza un campo data per organizzare i dati nell'area dati.For example, you have a group that uses a date field to organize the data in the data region. In fase di esecuzione, i dati vengono organizzati in base alla data; quindi i valori degli altri set di dati vengono visualizzati e sommati per ogni data.At run time, data is organized by date, and then displayed with totals other dataset values for each date.

Creazione dei gruppiWhen Do I Create Groups?

Nella maggior parte dei casi Generatore report e Progettazione report consentono di creare automaticamente un gruppo durante la progettazione di un'area dati.In most cases, Report Builder and Report Designer automatically create a group for you when you design a data region. Per una tabella, una matrice o un elenco, i gruppi vengono creati al momento del rilascio dei campi nel riquadro di raggruppamento.For a table, matrix, or list, groups are created when you drop fields on the Grouping pane. Per un grafico, i gruppi vengono creati al momento del rilascio dei campi nelle aree di rilascio del grafico.For a chart, groups are created when you drop fields on the chart drop-zones. Per un misuratore, è necessario utilizzare la finestra di dialogo Proprietà misuratore.For a gauge, you must use the gauge properties dialog box. Per una tabella, una matrice o un elenco, è possibile anche creare manualmente un gruppo.For a table, matrix, or list, you can also create a group manually. Per altre informazioni, vedere Aggiunta o eliminazione di un gruppo in un'area dati (Generatore report e SSRS).For more information, see Add or Delete a Group in a Data Region (Report Builder and SSRS). Per un esempio di aggiunta di gruppi durante la creazione di un report, vedere Esercitazione: Creazione di un report tabella semplice (Generatore report) o Creare un report tabella semplice (esercitazione su SSRS).For an example of how to add groups when you create a report, see Tutorial: Creating a Basic Table Report (Report Builder) or Create a Basic Table Report (SSRS Tutorial).

Modalità di modifica di un gruppoHow Can I Modify a Group?

Dopo aver 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.After you create a group, you can set data region-specific properties, such as filter and sort expressions, page breaks, and group variables to hold scope-specific data. Per altre informazioni, vedere Filtro, raggruppamento e ordinamento di dati (Generatore report e SSRS).For more information, see Filter, Group, and Sort Data (Report Builder and SSRS).

Per modificare un gruppo esistente, aprire la finestra di dialogo delle proprietà di gruppo appropriata.To modify an existing group, open the appropriate group properties dialog box. È possibile modificare il nome del gruppo, nonchéYou can change the name of the group. specificare espressioni di raggruppamento basate su uno o più campi o su un parametro del report che specifica un valore in fase di esecuzione.Also, you can specify group expressions based on a single field or multiple fields, or on a report parameter that specifies a value at run time. È 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.You can also base a group on a set of expressions, such as the set of expressions that specify age ranges for demographic data. Per altre informazioni, vedere Esempi di espressioni (Generatore report e SSRS).For more information, see Group Expression Examples (Report Builder and SSRS).

Nota

Se si modifica il nome di un gruppo, è necessario aggiornare manualmente qualsiasi espressione di raggruppamento che faccia riferimento al nome precedente.If you change the name of a group, you must manually update any group expressions that refer to the previous name of the group.

Organizzazione dei gruppiHow are Groups Organized?

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.Understanding group organization can help you design data regions that display different views of the same data by specifying identical group expressions.

I gruppi vengono organizzati internamente come membri di una o più gerarchie per ogni area dati.Groups are internally organized as members of one or more hierarchies for each data region. Una gerarchia di gruppi include gruppi padre/figlio nidificati e può contenere gruppi adiacenti.A group hierarchy has parent/child groups that are nested and can have adjacent groups.

Se i gruppi padre/figlio vengono considerati come una struttura ad albero, ogni gerarchia di gruppi rappresenta una foresta di strutture ad albero.If you think of the parent/child groups as a tree structure, each group hierarchy is forest of tree structures. Un'area dati Tablix include una gerarchia di gruppi di righe e una gerarchia di gruppi di colonne.A tablix data region includes a row group hierarchy and a column group hierarchy. 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.Data associated with row group members expands horizontally across the page and data associated with column group members expands vertically down the page. 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.The Grouping pane displays row group and column group members for the currently selected tablix data region on the design surface. Per altre informazioni, vedere Riquadro di raggruppamento (Generatore report).For more information, see Grouping Pane (Report Builder).

Un'area dati del grafico include una gerarchia di gruppi di categorie e una gerarchia di gruppi di serie.A chart data region includes a category group hierarchy and a series group hierarchy. 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.Category group members are displayed on the category axis and series group members are displayed on the series axis.

Anche se in genere non è necessario per le aree dati del misuratore, i gruppi consentono di specificare la modalità di raggruppamento dei dati da aggregare nel misuratore.Although typically not needed for gauge data regions, groups do let you specify how to group data to aggregate on the gauge.

Tipi di gruppi disponibili per area datiWhat Types of Groups are Available per Data Region?

Le aree dati che si espandono come una griglia supportano gruppi diversi rispetto alle aree dati in cui sono visualizzati i dati di riepilogo.Data regions that expand as a grid support different groups than data regions that display summary data visually. 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 misuratore.Thus, a tablix data region, and the tables, lists, and matrices that are based on the tablix data region, support different groups than a chart or gauge. Nelle sezioni seguenti verrà illustrato il tipo e lo scopo del raggruppamento in ogni tipo di area dati.The following sections discuss the type of and purpose for grouping in each type of data region.

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.Although groups have different names in different data regions, the principles behind how you create and use groups are the same. 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.When you create a group for a data region, you specify a way to organize the detail data from the dataset that is linked to the data region. Ogni area dati supporta una struttura di gruppo su cui visualizzare i dati raggruppati.Each data region supports a group structure on which to display grouped data.

Gruppi in un'area dati Tablix: gruppi di dettagli, di righe e di colonneGroups in a Tablix Data Region: Details, Row, and Column Groups

Come illustrato in precedenza in questo argomento, un'area dati Tablix consente di organizzare i dati in gruppi per righe o colonne.As shown earlier in this topic, a tablix data region enables you to organize data into groups by rows or columns. I gruppi di righe e di colonne non sono tuttavia gli unici gruppi disponibili in un'area dati Tablix.However, row and column groups are not the only groups available in a tablix data region. Quest'area dati può includere i tipi di gruppi seguenti:This data region can have the following types of groups:

  • 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.Details Group The Details group consists of all data from a report dataset after Report Builder or Report Designer apply dataset and data region filters. Si tratta pertanto dell'unico gruppo in cui non è inclusa alcuna espressione di raggruppamento.Thus, the Details group is the only group that has no group expression.

    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.Basically, the details group specifies the data that you would see when you run a dataset query in a query designer. Si supponga ad esempio di disporre di una query che recupera tutte le colonne da una tabella degli ordini di vendita.For example, you have a query that retrieves all columns from a sales order table. I dati presenti in questo gruppo di dettagli includeranno quindi tutti i valori di ogni riga per tutte le colonne nella tabella,Thus, the data in this detail group includes all the values for every row for all the columns in the table. nonché i valori relativi a qualsiasi campo del set di dati calcolato appena creato.The data in this detail group also includes values for any calculated dataset fields that you have created.

    Nota

    I dati in un gruppo di dettagli possono includere anche aggregazioni server, ovvero aggregazioni calcolate nell'origine dati e recuperate nella query.The data in a Detail group can also include server aggregates, which are aggregates that are calculated on the data source and retrieved in your query. Per impostazione predefinita, in Generatore report e Progettazione report le aggregazioni server vengono considerate come dati dettaglio, a meno che nel report non sia inclusa un'espressione in cui viene utilizzata la funzione Aggregate.By default, Report Builder and Report Designer treat server aggregates as detail data unless your report includes an expression that uses the Aggregate function. Per altre informazioni, vedere Funzione di aggregazione.For more information, see Aggregate.

    Per impostazione predefinita, quando si aggiunge una tabella o un elenco al report, tramite Generatore report e Progettazione report viene creato automaticamente il gruppo di dettagli e viene aggiunta una riga per visualizzare i dati dettaglio.By default, when you add a table or list to your report, Report Builder and Report Designer automatically create the Details group for you, and adds a row to display the detail data. 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].By default, when you add dataset fields to cells in this row, you see simple expressions for the fields, for example, [Sales]. Quando si visualizza l'area dati, la riga di dettaglio si ripete una volta per ogni valore del set di risultati.When you view the data region, the details row repeats once for every value in the result set.

  • Gruppi di righe e gruppi di colonne È possibile organizzare i dati in gruppi per righe o colonne.Row groups and column groups You can organize data into groups by rows or columns. I gruppi di righe si espandono verticalmente in una pagina, mentreRow groups expand vertically on a page. i gruppi di colonne si espandono orizzontalmente.Column groups expand horizontally on a page. È possibile nidificarli, raggruppandoli ad esempio prima per [Year], quindi per [Quarter], infine per [Month].Groups can be nested, for example, group first by [Year], then by [Quarter], then by [Month]. Possono inoltre essere adiacenti, raggruppati ad esempio su [Territory] e indipendentemente su [ProductCategory].Groups can also be adjacent, for example, group on [Territory] and independently on [ProductCategory].

    Quando si crea un gruppo per un'area dati, tramite Generatore report e Progettazione report vengono aggiunte automaticamente al suo interno righe o colonne e vengono utilizzate queste ultime per visualizzare i dati di gruppo.When you create a group for a data region, Report Builder and Report Designer automatically add rows or columns to the data region and use these rows or columns to display group data.

  • Gruppi di gerarchie ricorsive Un gruppo di gerarchie ricorsive consente di organizzare dati da un singolo set di dati del report in cui sono inclusi più livelli.Recursive hierarchy groups A recursive hierarchy group organizes data from a single report dataset that includes multiple levels. Ad esempio in un gruppo di gerarchie ricorsive si potrebbe visualizzare la gerarchia di un'organizzazione, quale [Employee] che fa riferimento a [Employee].For example, a recursive hierarchy group could display an organization hierarchy, for example, [Employee] that reports to [Employee]. Reporting ServicesReporting Services fornisce proprietà di gruppo e funzioni predefinite per la creazione di gruppi per questo tipo di dati del report. provides group properties and built-in functions to enable you to create groups for this kind of report data. Per altre informazioni, vedere Creare un gruppo di gerarchie ricorsive (Generatore report e SSRS).For more information, see Creating Recursive Hierarchy Groups (Report Builder and SSRS).

    Nell'elenco seguente vengono riepilogati i diversi utilizzi dei dati per ogni area dati:The following list summarizes the way you work with groups for each data region:

  • Tabella Consente di definire gruppi di righe annidati, gruppi di righe adiacenti e i gruppi di righe della gerarchia ricorsiva (ad esempio per un organigramma).Table Define nested row groups, adjacent row groups, and recursive hierarchy row groups (such as for an organizational chart). Per impostazione predefinita, una tabella include un gruppo di dettagli.By default, a table includes a details group. Per aggiungere i gruppi, trascinare i campi del set di dati nel riquadro di raggruppamento per una tabella selezionata.Add groups by dragging dataset fields to the Grouping pane for a selected table.

  • Matrice Consente di definire gruppi di righe e di colonne annidati e i gruppi di righe e di colonne adiacenti.Matrix Define nested row and column groups, and adjacent row and column groups. Per aggiungere i gruppi, trascinare i campi del set di dati nel riquadro di raggruppamento per una matrice selezionata.Add groups by dragging dataset fields to the Grouping pane for a selected matrix.

  • Elenco Per impostazione predefinita, supporta il gruppo di dettagli.List By default, supports the details group. In genere viene utilizzato per supportare un livello del raggruppamento.Typical use is to support one level of grouping. Per aggiungere i gruppi, trascinare i campi del set di dati nel riquadro di raggruppamento per un elenco selezionato.Add groups by dragging dataset fields to the Grouping pane for a selected list.

    Dopo avere aggiunto un gruppo, gli handle di riga e colonna dell'area dati cambiano per riflettere l'appartenenza a un gruppo.After you add a group, the row and column handles of the data region change to reflect group membership. 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.When you delete a group, you have the choice between deleting the group definition only or deleting the group and all its associated rows and columns. Per altre informazioni, vedere Celle, righe e colonne dell'area dati Tablix (Generatore report) e SSRS.For more information, see Tablix Data Region Cells, Rows, and Columns (Report Builder) and SSRS.

    Per limitare i dati da visualizzare o utilizzare in calcoli relativi ai dati di dettaglio o di gruppo, impostare dei filtri sul gruppo.To limit the data to display or use in calculations for detail or group data, set filters on the group. Per altre informazioni, vedere Aggiungere filtri per set di dati, aree dati e gruppi (Generatore report e SSRS).For more information, see Add Dataset Filters, Data Region Filters, and Group Filters (Report Builder and SSRS).

    Per impostazione predefinita, quando si crea un gruppo, l'espressione di ordinamento per il gruppo equivale all'espressione di raggruppamento.By default, when you create a group, the sort expression for the group is the same as the group expression. Per modificare l'ordinamento, modificare l'espressione di ordinamento.To change the sort order, change the sort expression. Per altre informazioni, vedere Filtro, raggruppamento e ordinamento di dati (Generatore report e SSRS).For more information, see Filter, Group, and Sort Data (Report Builder and SSRS).

Informazioni sull'appartenenza a un gruppo per celle della TablixUnderstanding Group Membership for Tablix Cells

Le celle in una riga o colonna di un'area dati Tablix possono appartenere a più gruppi di righe e di colonne.Cells in a row or column of a tablix data region can belong to multiple row and column groups. 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.When you define an expression in the text box of a cell that uses an aggregate function (for example, =Sum(Fields!FieldName.Value), the default group scope for a cell is the inner most child group to which it belongs. Quando una cella appartiene sia a gruppi di righe che di colonne, l'ambito è rappresentato dai gruppi più interni di entrambe le categorie.When a cell belongs to both row and column groups, the scope is both innermost groups. È 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.You can also write expressions that calculate aggregate subtotals scoped to a group relative to another set of data. È 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")).For example, you can calculate the percent of a group relative to the column group or to all data for the data region (such as =Sum(Fields!FieldName.Value)/Sum(Fields!FieldName.Value,"ColumnGroup")). Per altre informazioni, vedere Area dati Tablix (Generatore report e SSRS) e Ambito di espressioni per totali, aggregazioni e raccolte predefinite (Generatore report e SSRS).For more information, see Tablix Data Region (Report Builder and SSRS) and Expression Scope for Totals, Aggregates, and Built-in Collections (Report Builder and SSRS).

Vedere ancheSee Also

Aggiungere o eliminare un gruppo in un'area dati ( Generatore report e SSRS ) Add or Delete a Group in a Data Region (Report Builder and SSRS)
Aggiungere un totale a un gruppo o area dati Tablix ( Generatore report e SSRS ) Add a Total to a Group or Tablix Data Region (Report Builder and SSRS)
Ordinamento dei dati in un'area dati ( Generatore report e SSRS ) Sort Data in a Data Region (Report Builder and SSRS)
Azione di drill-down ( Generatore report e SSRS ) Drilldown Action (Report Builder and SSRS)
Tabelle, matrici e gli elenchi di ( Generatore report e SSRS )Tables, Matrices, and Lists (Report Builder and SSRS)