Tabelle (Generatore report e SSRS)Tables (Report Builder and SSRS)

In Reporting ServicesReporting Servicesè possibile usare una tabella per visualizzare dati di dettaglio, dati raggruppati o una combinazione di entrambi.In Reporting ServicesReporting Services, you can use a table to display detail data or grouped data, or a combination of both in a paginated report.

È possibile raggruppare i dati per un solo campo, per più campi o scrivendo un'espressione personalizzata.You can group data by a single field, by multiple fields, or by writing your own expression. È inoltre possibile creare gruppi nidificati, indipendenti o adiacenti.You can create nested groups or independent, adjacent groups. Per visualizzare valori aggregati per dati raggruppati, aggiungere i totali ai gruppi.To display aggregated values for grouped data, add totals to groups. Formattare le righe e le colonne in modo da evidenziare i dati sui quali concentrarsi.Format the rows and columns to highlight the data you want to emphasize. È possibile nascondere inizialmente i dati di dettaglio o raggruppati e includere elementi Toggle di drill-down per consentire agli utenti di scegliere in modo interattivo la quantità di dati da visualizzare.You can initially hide detail or grouped data, and include drilldown toggles to enable a user to interactively choose how much data to show.

Per una rapida introduzione alle tabelle, vedere Esercitazione: Creazione di un report tabella semplice (Generatore report) o Creare un report tabella semplice (esercitazione su SSRS).To quickly get started with tables, see Tutorial: Creating a Basic Table Report (Report Builder) or Create a Basic Table Report (SSRS Tutorial).

Nota

È possibile pubblicare tabelle separatamente da un report come parti del report.You can publish tables separately from a report as report parts. Altre informazioni su Parti del report.Read more about Report Parts.

Aggiunta di una tabella per la visualizzazione dei dati dettaglioAdding a Table to Display Detail Data

Aggiungere una tabella all'area di progettazione dalla scheda Inserisci sulla barra multifunzione.Add a table to the design surface from the Insert tab on the ribbon. È possibile aggiungere una tabella tramite la Creazione guidata tabella o matrice in cui è inclusa la creazione di una connessione all'origine dati e un set di dati e la configurazione della tabella o di una tabella basata sul modello di tabella, che si configura manualmente.You can add a table by using the Table or Matrix Wizard, which includes creating a data source connection and dataset and configuring the table, or a table based on the table template, which you configure manually.

Nota

La procedura guidata è disponibile unicamente in Generatore report.The wizard is available only in Report Builder.

Per descrivere come configurare una tabella dall'inizio alla fine, in questo argomento viene usato il modello di tabella.To describe how to configure a table from beginning to end, this topic uses the table template.

Per impostazione predefinita, una nuova tabella include un numero fisso di colonne con una riga di intestazione per le etichette e una riga di dati per i dati dettaglio.By default, a new table has a fixed number of columns with a header row for labels and a data row for detail data. Nella figura seguente è illustrata una nuova tabella aggiunta all'area di progettazione.The following figure shows a new table added to the design surface.

Modello di tabellaTable template

Quando si seleziona la tabella, al suo esterno vengono visualizzati handle di riga e di colonna, mentre nelle celle vengono visualizzate parentesi quadre.When you select the table, row and column handles appear on the outside of the table and brackets appear inside cells. Gli handle di riga indicano lo scopo di ogni riga a livello grafico.Row handles display graphics that help you understand the purpose of each row. Le parentesi quadre indicano l'appartenenza a un gruppo per una cella selezionata.Brackets indicate group membership for a selected cell. Nella figura seguente è mostrata una cella vuota selezionata in una tabella predefinita.The following figure shows a selected empty cell in a default table.

Modello di tabella selezionato nell'area di progettazioneTable template on design surface, selected

L'handle di riga per la riga Dati visualizza il simbolo dei dettagli (Handle di riga con 3 linee parallele per la riga di dettaglio).The row handle for the Data row shows the details symbol (Row handle with 3 parallel lines for details row). Per visualizzare i dati in queste righe, trascinare i campi dal riquadro dei dati del report nella riga di intestazione o di dettaglio delle celle della tabella.To display data on these rows, drag fields from the Report Data pane to the table cells in either the header or the details row. Entrambe le righe verranno compilate contemporaneamente.Both rows are filled in simultaneously. Per inserire colonne aggiuntive, trascinare il campo nella tabella finché non verrà visualizzato un punto di inserimento.To add additional columns, drag the field to the table until you see an insertion point. Dopo avere aggiunto i campi del set di dati alla tabella, è possibile modificare il formato predefinito per date e valuta in modo da controllarne la visualizzazione nel report.After you add dataset fields to the table, you can change the default format for dates and currency to control the way they display in the report. Nel diagramma seguente è riportata un'area dati della tabella con i campi Date, Order, Product, Qty e Line Total.The following diagram shows a table data region with these fields: Date, Order, Product, Qty, and Line Total.

Progettazione, tabella con intestazioni di colonna in grassettoDesign, Table with column headers in Bold

Controllare la progettazione visualizzando il report nell'anteprima.Check your design by viewing the report in Preview. La tabella si espande verso la parte inferiore della pagina, in base alle necessità.The table expands down the page as needed. La riga dell'etichetta e la riga di dettaglio vengono visualizzate una volta per ogni riga nel set di risultati della query del set di dati.The label row and the details row each display once for every row in the dataset query result set. Ogni prodotto venduto e incluso nell'ordine viene elencato in una riga separata, insieme alla quantità e al totale di riga per l'elemento, come mostrato nella figura seguente:Each product sold in the order is listed on a separate row, along with the quantity and the line total for the item, as shown in the following figure:

Anteprima della tabella con intestazioni di colonna in grassettoPreview of table with bold column headers

La tabella iniziale è un modello basato sull'area dati Tablix.The table that you start with is a template based on the tablix data region. È possibile migliorare la progettazione della tabella aggiungendo caratteristiche supportate dall'area dati Tablix sottostante.You can enhance the design of your table by adding features that are supported by the underlying tablix data region. Per altre informazioni, vedere Controllo della visualizzazione dell'area dati Tablix in una pagina del report (Generatore report e SSRS).For more information, see Controlling the Tablix Data Region Display on a Report Page (Report Builder and SSRS). È anche possibile continuare a sviluppare la tabella aggiungendo gruppi di righe e gruppi di colonne e aggiungendo o rimuovendo gruppi di dettagli.You can also continue to develop your table by adding row groups, column groups, and by adding or removing detail groups. Per altre informazioni, vedere Esplorazione della flessibilità di un'area dati Tablix (Generatore report e SSRS).For more information, see Exploring the Flexibility of a Tablix Data Region (Report Builder and SSRS).

Aggiunta di totali per i dati dettaglioAdding Totals for Detail Data

Per aggiungere i totali, selezionare celle contenenti dati numerici, quindi usare il menu di scelta rapida per aggiungere automaticamente etichette e totali per i dati dettaglio dei campi numerici.To add totals, select cells with numeric data, and then use the shortcut menu to automatically add labels and totals for detail data for numeric fields. È anche possibile specificare altre etichette e altri totali manualmente.You can also specify other labels and totals manually. Nella figura seguente è mostrata una tipica riga dei totali che include sia totali specificati automaticamente che manualmente:The following figure shows a typical totals row that includes both automatic and manually specified totals:

Riga del totale aggiunta a una tabellaTotal row added to table

Nell'anteprima il report visualizza la riga di intestazione e la riga di dettaglio una volta per ogni riga inclusa nel set di risultati della query del set di dati, oltre alla riga dei totali.In Preview, the report displays the header row and the details row once for every row in the dataset query result set, and it displays the totals row. Nell'immagine seguente sono illustrate le ultime righe della tabella con la riga dei totali inclusa.The follow figure shows the last few rows of the table including the total row.

Anteprima con tabella e riga del totalePreview with table and total row

Per altre informazioni, vedere Aggiungere un totale a un gruppo o a un'area dati Tablix (Generatore report e SSRS).For more information, see Add a Total to a Group or Tablix Data Region (Report Builder and SSRS).

Aggiunta di gruppi di righe a una tabellaAdding Row Groups to a Table

Così come è possibile trascinare un campo dal riquadro dei dati del report in una cella per visualizzare i dati dettaglio, è possibile trascinare un campo nel riquadro Raggruppamento allo scopo di aggiungere un gruppo.Just as you can drag a field from the Report Data pane to a cell to display detail data, you can drag a field to the Grouping pane to add a group. Per una tabella, trascinare il campo nel riquadro Gruppi di righe.For a table, drag the field to the Row Groups pane. Dopo avere aggiunto un gruppo, la tabella aggiunge automaticamente celle nelle nuove colonne dell'area del gruppo di righe nelle quali visualizzare i valori di gruppo.After you add a group, the table automatically adds cells in new columns in the row group area in which to display the group values. Per altre informazioni sulle aree, vedere Aree dell'area dati Tablix (Generatore report e SSRS).For more information about areas, see Tablix Data Region Areas (Report Builder and SSRS).

Nella figura seguente è illustrata una tabella con due gruppi di righe nidificati nella visualizzazione Progettazione.The following figure shows a table with two nested row groups in Design view. I gruppi di righe sono stati creati trascinando il campo Ordine e quindi il campo Data nel riquadro Gruppi di righe e inserendo ogni gruppo come elemento padre dei gruppi esistenti.The row groups were created by dragging the Order field and then the Date field to the Row Groups pane and inserting each group as a parent of the existing groups. Nella figura sono illustrati un gruppo padre basato sulla data e un gruppo figlio basato sul numero di ordine, nonché il gruppo dettagli specificato per impostazione predefinita.The figure shows a parent group based on date and a child group based on order number, as well as the details group that was defined by default.

Tabella raggruppata per data e numero di ordineTable grouped by Date and Order

Nell'anteprima il report visualizza i dati dell'ordine raggruppati prima per data e poi per ordine, come mostrato nella figura che segue.In Preview, the report displays the order data grouped first by date, and then by order, as shown in the follow figure.

Tabella raggruppata per data e quindi per numero di ordineTable grouped by date and then order

Una modalità alternativa per la visualizzazione dei dati raggruppati consiste nell'impostare un rientro per la gerarchia dei gruppi in modo da visualizzare la relazione nidificata dei gruppi anziché presentare ogni valore nella rispettiva colonna.An alternative way of displaying grouped data is to indent the group hierarchy to display the nested relationship of groups instead of presenting each value in its own column. Questo stile di formattazione è definito report con rientri.This style of formatting is called a stepped report. Per altre informazioni sulla formattazione delle informazioni sui gruppi come report con rientri, vedere Creare un report con rientri (Generatore report e SSRS).For more information about how to format group information as a stepped report, see Create a Stepped Report (Report Builder and SSRS).

Aggiunta dei totali ai gruppi di righeAdding Totals to Row Groups

Per visualizzare i totali per un gruppo, è possibile usare il comando sensibile al contesto Aggiungi totale .To show totals for a group, you can use the context-sensitive Add Total command. Per un gruppo di righe, il comando Aggiungi totale inserisce una riga all'esterno del gruppo in modo che venga ripetuta una sola volta in relazione al gruppo.For a row group, the Add Total command adds a row outside the group so that it repeats only once in relation to the group. Per i gruppi nidificati, la riga del totale relativa al gruppo figlio è esterna a quest'ultimo ma interna al gruppo padre.For nested groups, the total row for the child group is outside the child group but inside the parent group. Per questo motivo può essere utile impostare il colore di sfondo della riga del totale per il gruppo figlio in modo da distinguerla dalle righe di dettaglio.In such a case, it is useful to set the background color of the total row for the child group to distinguish it from the detail rows. È anche possibile usare un colore di sfondo differente per distinguere le righe di intestazione dalle righe dei piè di pagina della tabella.You can also use a different background color to distinguish the table header and footer rows. Nella figura seguente è illustrata la tabella con una riga del totale aggiunta per il gruppo in base ai numeri di ordine.The following figure shows the table with a total row added for the group based on order numbers.

Visualizzazione Progettazione, aggiunta di righe del totale a un gruppo e una tabellaDesign view, add total rows to group and table

Quando si visualizza il report, la riga in cui sono riportati i subtotali degli ordini viene ripetuta una volta per ogni numero di ordine.When you view the report, the row displaying the order subtotals repeats once for every order number. Nel piè di pagina della tabella sono riportati i totali per tutte le date.The table footer displays totals for all dates. Nelle ultime righe della figura seguente sono illustrate le ultime tre righe di dettaglio, il subtotale per l'ultimo ordine numero SO71952 e i totali per tutte le date riportate nella tabella.In the following figure, the last few rows show the last three detail rows, the subtotal for the last order number SO71952, and the totals for all dates in the table.

Anteprima, tabella con totali per il gruppo, ultime righePreview, Table with Group Totals, last rows

Per altre informazioni, vedere Aggiungere un totale a un gruppo o a un'area dati Tablix (Generatore report e SSRS).For more information, see Add a Total to a Group or Tablix Data Region (Report Builder and SSRS).

Rimuovere o nascondere le righe di dettaglioRemoving or Hiding Detail Rows

Dopo avere visualizzato l'anteprima di una tabella in un report, è possibile decidere di rimuovere le righe di dettaglio esistenti.After you preview a table in a report, you may decide to remove existing detail rows. In alternativa, è possibile nasconderle per impostazione predefinita e consentire all'utente di passare da una visualizzazione dettagliata a una meno dettagliata e viceversa, come in un report drill-down.Or you might decide to hide them by default and allow the user to toggle between viewing more or less detail, as in a drilldown report.

Per rimuovere le righe di dettaglio da una tabella, usare il riquadro Raggruppamento.To remove detail rows from a table, use the Grouping pane. Selezionare il gruppo di dettaglio e usare il menu di scelta rapida per eliminare il gruppo e le righe contenenti i dati dettaglio.Select the detail group, and use the shortcut menu to delete the group and the rows that display the detail data. Nella figura seguente è illustrata la visualizzazione Progettazione per una tabella raggruppata per data e numero di ordine, ma senza righe di dettaglio.The following figure shows the design view for a table grouped by date and order number, but with no detail rows. Alla tabella non sono state aggiunte righe dei totali.No total rows have been added to this table.

Visualizzazione Progettazione, tabella con due gruppi e senza dettagliDesign view, table with two groups, no details

In seguito all'eliminazione della riga di dettaglio, i valori hanno come ambito i gruppi di righe.After you delete the details row, values are scoped to the row groups. I dati dettaglio non vengono più visualizzati.The detail data no longer displays.

Nota

Verificare che dopo avere rimosso una riga di dettaglio l'espressione in ogni cella specifichi un'espressione di aggregazione laddove appropriato.Verify that after you remove a details row, the expression in each cell specifies an aggregate expression where appropriate. Se necessario, modificare l'espressione in modo da specificare funzioni di aggregazione in base alle necessità.If necessary, edit the expression to specify aggregate functions as needed.

Nella figura seguente è illustrata un'anteprima di questo report.The following figure shows this report in Preview.

Anteprima, tabella con gruppi ma senza righe di dettaglioPreview, table with groups but no detail rows

Per aggiungere o rimuovere righe dalla tabella, vedere Inserire o eliminare una riga (Generatore report e SSRS).To add or remove rows from the table, see Insert or Delete a Row (Report Builder and SSRS).

È anche possibile nascondere le righe di dettaglio durante la visualizzazione iniziale del report.You can also hide the detail rows when the report is initially viewed. A tale scopo, è possibile creare un report drill-down nel quale sono visualizzati solo i dati del gruppo padre.To do so, you can create a drilldown report, in which only the parent group data is displayed. Per ogni gruppo interno, incluso il gruppo dettagli, aggiungere un elemento Toggle di visibilità alla cella di raggruppamento del gruppo contenitore.For each inner group (including the details group), add a visibility toggle to the grouping cell of the containing group. Per il gruppo dettagli, aggiungere ad esempio un elemento Toggle alla casella di testo in cui è riportato il valore del gruppo dei numeri di ordine.For example, for the details group, add a toggle to the text box that displays the order number group value. Per il gruppo dei numeri di ordine, aggiungere un elemento Toggle alla casella di testo in cui è riportato il valore del gruppo di date.For the order number group, add a toggle to the text box that displays the date group value. Nella figura seguente è mostrata la riga per la data 1 settembre 2001, espansa in modo da visualizzare i primi ordini.The following figure shows the row for September 01, 2001, expanded to display the first few orders.

Anteprima, tabella con nodo di drill-down espansoPreview, table with expanded drilldown node

Per altre informazioni, vedere Aggiungere un'azione Espandi o Comprimi a un elemento (Generatore report e SSRS).For more information, see Add an Expand or Collapse Action to an Item (Report Builder and SSRS).

Vedere ancheSee Also

Filtro, raggruppamento e ordinamento di dati (Generatore report e SSRS) Filter, Group, and Sort Data (Report Builder and SSRS)
Espressioni (Generatore report e SSRS) Expressions (Report Builder and SSRS)
Esempi di espressioni (Generatore report e SSRS) Expression Examples (Report Builder and SSRS)
Tabelle, matrici ed elenchi (Generatore report e SSRS)Tables, Matrices, and Lists (Report Builder and SSRS)