Tabelle, matrici ed elenchi (Generatore report e SSRS)Tables, Matrices, and Lists (Report Builder and SSRS)

In Reporting ServicesReporting Services, tabelle, matrici ed elenchi sono aree dati in cui i dati del report impaginati vengono visualizzati in celle suddivise in righe e colonne.In Reporting ServicesReporting Services, tables, matrices, and lists are data regions that display paginated report data in cells that are organized into rows and columns. Nelle celle sono contenuti in genere dati di testo, ad esempio testo, date e numeri ma possono essere contenuti anche misuratori, grafici o elementi del report come le immagini.The cells typically contain text data such as text, dates, and numbers but they can also contain gauges, charts, or report items such as images. Di frequente, tabelle, matrici ed elenchi sono definiti collettivamente aree dati Tablix .Collectively, tables, matrices, and lists are frequently referred to as tablix data regions.

I modelli di tabelle, matrici ed elenchi vengono compilati nell'area dati Tablix che è una griglia flessibile in cui è possibile visualizzare i dati in celle.The table, matrix, and list templates are built on the tablix data region, which is a flexible grid that can display data in cells. Nei modelli di tabella e matrice, le celle sono organizzate in righe e colonne.In the table and matrix templates, cells are organized into rows and columns. Poiché i modelli sono varianti dell'area dati tablix generica sottostante, è possibile visualizzare i dati in una combinazione di formati di modello e modificando la tabella, matrice o elenco per includere le caratteristiche di un'altra area dati quando si sviluppa il report.Because templates are variations of the underlying generic tablix data region, you can display data in combination of template formats and change the table, matrix, or list on to include the features of another data region as you develop your report. Ad esempio, se si aggiunge una tabella e si scopre che non serve, è possibile aggiungere gruppi di colonne per rendere la tabella una matrice.For example, if you add a table and find it does not serve your needs, you can add column groups to make the table a matrix.

Le aree dati della tabella e della matrice consentono di visualizzare le relazioni dei dati complesse includendo tabelle, matrici, elenchi, grafici e misuratori nidificati.The table and matrix data regions can display complex data relationships by including nested tables, matrices, lists, charts and gauges. Le tabelle e le matrici dispongono di un layout tabulare e i relativi dati provengono da un solo set di dati, creato in base a una singola origine dati.Tables and matrices have a tabular layout and their data comes from a single dataset, built on a single data source. La differenza principale tra le tabelle e le matrici è che le tabelle possono includere solo gruppi di righe, mentre le matrici dispongono di gruppi di righe e di gruppi di colonne.The key difference between tables and matrices is that tables can include only row groups, where as matrices have row groups and column groups.

Gli elenchi sono un po' diversi.Lists are a little different. Supportano un layout in formato libero che può includere più tabelle peer o matrici, ognuna con dati provenienti da un set di dati diverso.They support a free-layout that and can include multiple peer tables or matrices, each using data from a different dataset. Gli elenchi possono essere usati anche per form quali le fatture.Lists can also be used for forms, such as invoices.

Nelle immagini seguenti vengono mostrati report semplici con una tabella, una matrice o un elenco.The following pictures show simple reports with a table, matrix, or list.

RS_TableMatrixListRS_TableMatrixList

Per una rapida introduzione a tabelle, matrici ed elenchi, vedere Esercitazione: creazione di un report tabella semplice (Generatore report), Esercitazione: creazione di un report matrice (Generatore report), e Esercitazione: creazione di un report in formato libero (Generatore report).To quickly get started with tables, matrices, and lists, see Tutorial: Creating a Basic Table Report (Report Builder), Tutorial: Creating a Matrix Report (Report Builder), and Tutorial: Creating a Free Form Report (Report Builder).

Nota

È possibile pubblicare tabelle matrici ed elenchi separatamente da un report come parte del report.You can publish tables, matrices, and lists separately from a report as report parts. Altre informazioni su Parti del report.Read more about Report Parts.

Tabella Table

Usare una tabella per visualizzare i dati dettaglio, organizzare i dati in gruppi di righe o per eseguire entrambe le operazioni.Use a table to display detail data, organize the data in row groups, or both. Il modello Tabella contiene tre colonne con una riga di intestazione di tabella e una riga di dettaglio per i dati.The Table template contains three columns with a table header row and a details row for data. Nella figura seguente viene illustrato il modello di tabella iniziale selezionato nell'area di progettazione:The following figure shows the initial table template, selected on the design surface:

Nell'area di progettazione, il modello di tabella selezionatoTable template on design surface, selected

È 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. Si possono creare gruppi nidificati o gruppi indipendenti, adiacenti e visualizzare valori aggregati per i dati raggruppati o aggiungere totali ai gruppi.You can create nested groups or independent, adjacent groups and display aggregated values for grouped data, or add totals to groups. Ad esempio, se la tabella dispone di un gruppo di righe chiamato [Category], è possibile aggiungere un subtotale per ogni gruppo nonché un totale complessivo per il report.For example, if your table has a row group called [Category], you can add a subtotal for each group as well as a grand total for the report. Per migliorare l'aspetto della tabella ed evidenziare i dati desiderati, è possibile unire celle e applicare la formattazione ai dati e alle intestazioni di tabella.To improve the appearance of the table and highlight data you want to emphasize, you can merge cells and apply formatting to data and table headings.

È 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 altre informazioni, vedere Tabelle (Generatore report e SSRS).For more information, see Tables (Report Builder and SSRS).

Matrice Matrix

Usare una matrice per visualizzare i riepiloghi dei dati aggregati raggruppati in righe e colonne, analogamente a una tabella pivot o a un report a campi incrociati.Use a matrix to display aggregated data summaries, grouped in rows and columns, similar to a PivotTable or crosstab. Il numero di righe e colonne per i gruppi è determinato dal numero di valori univoci per ogni gruppo di righe e colonne.The number of rows and columns for groups is determined by the number of unique values for each row and column groups. Nella figura seguente viene illustrato il modello di matrice iniziale selezionato nell'area di progettazione:The following figure shows the initial matrix template, selected on the design surface:

Nuova matrice aggiunta dalla casella degli strumenti selezionataNew Matrix added from Toolbox, selected

È possibile raggruppare i dati per più campi o espressioni in gruppi di righe e di colonne.You can group data by multiple fields or expressions in row and column groups. In fase di esecuzione, quando si combinano i dati del report e le aree dati, le dimensioni di una matrice aumentano orizzontalmente e verticalmente nella pagina quando si aggiungono colonne per i gruppi di colonne e righe per i gruppi di righe.At run time, when the report data and data regions are combined, a matrix grows horizontally and vertically on the page as columns for column groups and rows for row groups are added. I valori contenuti nelle celle della matrice rappresentano valori aggregati che hanno come ambito l'intersezione dei gruppi di righe e di colonne ai quali appartiene la cella.The matrix cells display aggregate values that are scoped to the intersection of the row and column groups to which the cell belongs. Ad esempio, se la matrice dispone di un gruppo di righe (Category) e di due gruppi di colonne (Territory e Year) che consentono di visualizzare la somma di vendite, nel report vengono visualizzate due celle con somme di vendite per ogni valore nel gruppo Category.For example, if your matrix has a row group (Category) and two column groups (Territory and Year) that display the sum of sales, the report displays two cells with sums of sales for each value in the Category group. L'ambito delle celle sono le due intersezioni: Category e Territory e Category e Year.The scope of the cells are the two intersections are: Category and Territory and Category and Year. La matrice può includere gruppi nidificati e adiacenti.The matrix can include nested and adjacent groups. I gruppi nidificati presentano una relazione padre-figlio mentre i gruppi adiacenti una relazione di tipo peer.Nested groups have a parent-child relationship and adjacent groups a peer relationship. È possibile aggiungere subtotali per alcuni o tutti i livelli di gruppi di righe e colonne nidificati all'interno della matrice.You can add subtotals for any and all levels of nested row and column groups within the matrix.

Per migliorare la lettura dei dati della matrice ed evidenziare i dati desiderati, è possibile unire celle o dividere orizzontalmente e verticalmente e applicare la formattazione ai dati e alle intestazioni di gruppo.To make the matrix data more readable and highlight the data you want to emphasize, you can merge cells or split horizontally and vertically and apply formatting to data and group headings.

È inoltre possibile includere elementi Toggle di drill-down per nascondere inizialmente i dati dettaglio. Successivamente, l'utente potrà fare clic su tali elementi per visualizzare un numero maggiore o minore di dettagli in base alle necessità.You can also include drilldown toggles that initially hide detail data; the user can then click the toggles to display more or less detail as needed.

Per altre informazioni, vedere Creare una matrice.For more information, see Create a Matrix.

Elenco List

Utilizzare un elenco per creare un layout in formato libero.Use a list to create a free-form layout. Non è obbligatorio usare un layout griglia ma è possibile posizionare liberamente i campi all'interno dell'elenco.You are not limited to a grid layout, but can place fields freely inside the list. È possibile usare un elenco per progettare un form per la visualizzazione di molti campi di set di dati o come contenitore per la visualizzazione di più aree dati affiancate per i dati raggruppati.You can use a list to design a form for displaying many dataset fields or as a container to display multiple data regions side by side for grouped data. Si può ad esempio definire un gruppo per un elenco, aggiungere una tabella, un grafico e un'immagine, nonché visualizzare i valori in formato tabella e grafico per ogni valore di gruppo, come si farebbe per un record di un dipendente o di un paziente.For example, you can define a group for a list; add a table, chart, and image; and display values in table and graphic form for each group value, as you might for an employee or patient record.

Nuovo elenco aggiunto dalla casella degli strumenti selezionataNew List added from Toolbox, selected

Per altre informazioni, vedere [Creare fatture e moduli con elenchi].For more information, see [Create Invoices and Forms with Lists].

Preparazione dei dati Preparing Data

Nelle aree dati di tabella, matrice ed elenco vengono visualizzati i dati di un set di dati.A table, matrix, and list data regions display data from a dataset. È possibile preparare i dati nella query che recupera i dati per il set di dati o impostando proprietà nella tabella, matrice o elenco.You can prepare the data in the query that retrieves the data for the dataset or by setting properties in the table, matrix, or list.

I linguaggi di query, ad esempio Transact-SQLTransact-SQL, usati per recuperare i dati per i set di dati del report consentono di preparare i dati applicando filtri per includere solo un subset dei dati, sostituendo valori Null o spazi vuoti con costanti che rendono più leggibile il report e ordinando e raggruppando dati.The query languages such as Transact-SQLTransact-SQL, that you use to retrieve the data for the report datasets can prepare the data by applying filters to include only a subset of the data, replacing null values or blanks with constants that make the report more readable, and sorting and grouping data.

Se si sceglie di preparare i dati nell'area dati di tabella, matrice o elenco di un report, le proprietà vengono impostate per l'area dati o per le celle all'interno dell'area dati.If you choose to prepare the data in the table, matrix, or list data region of a report, you set properties on the data region or cells within the data region. Se si desidera filtrare od ordinare i dati, impostare le proprietà per l'area dati.If you want to filter or sort the data, set the properties on the data region. Ad esempio, per ordinare i dati è necessario specificare le colonne da ordinare e la direzione dell'ordinamento.For example, to sort the data you specify the columns to sort on and the sort direction. Se si desidera fornire un valore alternativo per un campo, impostare i valori del testo della cella in cui viene visualizzato il campo.If you want to provide an alternative value for a field, you set the values of the cell text that displays the field. Ad esempio, per visualizzare Blank quando un campo è vuoto o Null, si usa un'espressione per impostare il valore.For example, to display Blank when a field is empty or null, you use an expression to set the value.

Per altre informazioni, vedere Preparare i dati per la visualizzazione in un'area dati Tablix (Generatore report e SSRS).For more information, see Preparing Data for Display in a Tablix Data Region (Report Builder and SSRS).

Compilazione e configurazione di una tabella, una matrice o un elenco Building and Configuring a Table, Matrix, or List

Quando si aggiungono tabelle o matrici al report, è possibile usare la Creazione guidata tabella e la Creazione guidata matrice o compilarle manualmente dai modelli forniti da Generatore report e Progettazione report.When you add tables or matrices to your report, you can use the Table and Matrix Wizard or build them manually from the templates that Report Builder and Report Designer provide. Gli elenchi sono compilati manualmente dal modello di elenco.Lists are built manually from the list template.

Nella procedura guidata vengono descritti i passaggi per compilare rapidamente e configurare una tabella o una matrice.The wizard guides you through the steps to quickly build and configure a table or matrix. Dopo avere completato la procedura guidata o se si compilano le aree dati Tablix da zero, è possibile configurare e ridefinire ulteriormente tali aree.After you complete the wizard or if you build the tablix data regions from scratch, you can further configure and refine them. Le finestre di dialogo, disponibili dai menu di scelta rapida sulle aree dati, facilitano l'impostazione delle proprietà più usate per interruzioni di pagina, ripetibilità e visibilità di intestazioni e piè di pagina, opzioni di visualizzazione, filtri e ordinamento.The dialog boxes, available from the right-click menus on the data regions, make it easy to set the most commonly used properties for page breaks, repeatability and visibility of headers and footers, display options, filters, and sorting. Tuttavia nell'area dati Tablix vengono fornite numerose proprietà aggiuntive che è possibile impostare solo nel riquadro Proprietà di Generatore report.But the tablix data region provides a wealth of additional properties, which you can set only in the Properties pane of Report Builder. Ad esempio, se si desidera visualizzare un messaggio quando il set di dati per una tabella, matrice o elenco è vuoto, è possibile specificare il testo del messaggio nella proprietà della Tablix NoRowsMessage nel riquadro Proprietà.For example, if you want to display a message when the dataset for a table, matrix, or list is empty, you specify the message text in the NoRowsMessage tablix property in the Properties pane.

Modifica tra modelli Tablix Changing Between Tablix Templates

La scelta iniziale del modello della Tablix non è vincolante.You are not limited by your initial tablix template choice. Nell'aggiungere gruppi, totali ed etichette, si potrebbe voler modificare la progettazione Tablix.As you add groups, totals, and labels, you might want to modify your tablix design. Si potrebbe, ad esempio, iniziare con una tabella, quindi eliminare la riga di dettaglio e aggiungere gruppi di colonne.For example, you might start with a table and then delete the details row and add column 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).

È possibile continuare a sviluppare una tabella, una matrice o un elenco aggiungendo le caratteristiche Tablix desiderate.You can continue to develop a table, matrix, or list by adding any tablix feature. Nelle caratteristiche Tablix è inclusa la visualizzazione dei dati dettaglio o di aggregazioni per i dati raggruppati in righe e colonne.Tablix features include displaying detail data or aggregates for grouped data on rows and columns. È inoltre possibile creare gruppi nidificati, gruppi indipendenti o adiacenti o gruppi ricorsivi.You can create nested groups, independent adjacent groups, or recursive groups. I dati raggruppati possono essere filtrati e ordinati e si possono inoltre combinare con semplici operazioni i gruppi includendo più espressioni di raggruppamento in una definizione di gruppo.You can filter and sort grouped data, and easily combine groups by including multiple group expressions in a group definition

È possibile aggiungere i totali per un gruppo o i totali complessivi per l'area dati.You can also add totals for a group or grand totals for the data region. Si possono nascondere le righe o le colonne per semplificare un report e consentire all'utente di attivare la visualizzazione dei dati nascosti, come in un report drill-down.You can hide rows or columns to simplify a report and enable the user to toggle the display of the hidden data, as in a drilldown report. 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).

Procedure How-To Topics

In questa sezione vengono elencate le procedure in cui viene illustrato dettagliatamente come usare tabelle, matrici ed elenchi nei report; come visualizzare i dati in righe e colonne, aggiungere ed eliminare colonne, unire celle e includere subtotali per i gruppi di righe e di colonne.This section lists procedures that show you, step by step, how to work with work with tables, matrices and lists in your reports; how to display data in rows and columns, add and delete columns, merge cells, and include subtotals for row and column groups.

Contenuto della sezione In This Section

Negli argomenti seguenti sono disponibili ulteriori informazioni sull'utilizzo dell'area dati Tablix.The following topics provide additional information about working with the tablix data region.

Area dati Tablix (Generatore report e SSRS)Tablix Data Region (Report Builder and SSRS)
Vengono illustrati i concetti chiave correlati all'area dati Tablix, ad esempio le aree della Tablix, i dati di dettaglio e raggruppati, i gruppi di colonne e di righe, e le righe e colonne statiche e dinamiche.Explains key concepts related to the tablix data region such as areas of the tablix, detail and grouped data, column and row groups, and static and dynamic rows and columns.

Aggiunta di dati a un'area dati Tablix (Generatore report e SSRS)Adding Data to a Tablix Data Region (Report Builder and SSRS)
Vengono fornite informazioni dettagliate sull'aggiunta dei dati di dettaglio e raggruppati, dei subtotali e totali e delle etichette a un'area dati Tablix.Provides detailed information about adding detail and grouped data, subtotals and totals, and labels to a tablix data region.

Controllo della visualizzazione dell'area dati Tablix in una pagina del report (Generatore report e SSRS)Controlling the Tablix Data Region Display on a Report Page (Report Builder and SSRS)
Vengono descritte le proprietà di un'area dati Tablix che è possibile modificare per cambiarne l'aspetto quando viene visualizzata in un report.Describes properties for a tablix data region that you can modify to change the way a tablix data region appears when you view it in a report.

Controllo delle intestazioni di riga e di colonna (Generatore report e SSRS)Controlling Row and Column Headings (Report Builder and SSRS)
Viene descritto come controllare le intestazioni di riga e di colonna quando le analisi di un'area dati di tabella, matrice o elenco si estendono orizzontalmente o verticalmente in più pagine.Describes how to control row and column headings when a table, matrix, or list data region cans span multiple pages horizontally or vertically.

Creazione di gruppi di gerarchie ricorsive (Generatore report e SSRS)Creating Recursive Hierarchy Groups (Report Builder and SSRS)
Viene descritto come visualizzare i dati ricorsivi dove la relazione tra padre e figlio viene rappresentata dai campi nel set di dati.Describes how to display recursive data where the relationship between parent and child is represented by fields in the dataset.

Informazioni sui gruppi (Generatore report e SSRS)Understanding Groups (Report Builder and SSRS)
Vengono illustrati i gruppi e quando vengono usati; vengono inoltre descritti i gruppi disponibili per le differenti aree dati Tablix.Explains what groups are and when you use them and describes the groups available for the different tablix data regions.

Vedere ancheSee Also

Aggiungere filtri per set di dati, aree dati e gruppi (Generatore report e SSRS) Add Dataset Filters, Data Region Filters, and Group Filters (Report Builder and SSRS)
Le aree dati nidificate ( Generatore report e SSRS ) Nested Data Regions (Report Builder and SSRS)
Collegamento più aree di dati allo stesso set di dati ( Generatore report e SSRS ) Linking Multiple Data Regions to the Same Dataset (Report Builder and SSRS)
Espressioni ( Generatore report e SSRS ) Expressions (Report Builder and SSRS)
Filtro, gruppo e ordinamento dei dati ( Generatore report e SSRS ) Filter, Group, and Sort Data (Report Builder and SSRS)
I parametri di report ( Generatore report e progettazione Report ) Report Parameters (Report Builder and Report Designer)
Grafici ( Generatore report e SSRS ) Charts (Report Builder and SSRS)
I misuratori ( Generatore report e SSRS )Gauges (Report Builder and SSRS)