Celle, righe e colonne dell'area dati Tablix (Generatore report e SSRS)Tablix Data Region Cells, Rows, and Columns (Report Builder) and SSRS

Per controllare la modalità di visualizzazione in un report impaginato Reporting ServicesReporting Services dei dati di righe e colonne di un'area dati Tablix, è necessario comprendere in che modo specificare righe e colonne relative a dati dettaglio, dati di gruppo, etichette e totali.To control how the rows and columns of a tablix data region display data in a Reporting ServicesReporting Services paginated report, you must understand how to specify rows and columns for detail data, for group data, and for labels and totals. Per visualizzare i dati, in molti casi è possibile utilizzare le strutture predefinite per una tabella, una matrice o un elenco.In many cases, you can use the default structures for a table, matrix, or list to display your data. Per altre informazioni, vedere Tabelle (Generatore report e SSRS ), Creare una matrice (Generatore report e SSRS) o Creare le fatture e form con elenchi (Generatore report e SSRS).For more information, see Tables (Report Builder and SSRS), Matrixes, or Lists .

In un'area dati Tablix i dati di dettaglio sono visualizzati in righe e colonne di dettaglio e i dati raggruppati in righe e colonne di gruppo.A tablix data region displays detail data on detail rows and detail columns and grouped data on group rows and group columns. Quando si aggiungono gruppi di righe e colonne a un'area dati Tablix, le righe e le colonne in cui visualizzare i dati vengono aggiunte automaticamente.When you add row groups and column groups to a tablix data region, rows and columns on which to display the data are automatically added. È possibile aggiungerle e rimuoverle manualmente per personalizzare un'area dati Tablix e controllare la modalità di visualizzazione dei dati nel report.You can manually add and remove rows and columns to customize a tablix data region and control the way your data displays in the report.

Per personalizzare un'area dati Tablix, è necessario innanzitutto comprendere come interpretare gli indicatori visivi che appaiono quando si seleziona un'area dati Tablix nell'area di progettazione.To understand how to customize a tablix data region, you should first understand how to interpret the visual cues you see when you select a tablix data region on the design surface.

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.

Informazioni sugli indicatori visivi della TablixUnderstanding Tablix Visual Cues

Gli indicatori visivi presenti in un'area dati Tablix facilitano la visualizzazione dei dati desiderati all'interno dell'area stessa.Visual cues on a tablix data region help you work with a tablix data region to display the data you want.

Handle di riga e colonnaRow and Column Handles

Quando si seleziona un'area dati Tablix, le icone degli handle di riga e colonna indicano lo scopo di ogni riga e colonna.When you select a tablix data region, the row and column handle graphics indicate the purpose of each row and column. Gli handle indicano le righe e le colonne che si trovano all'interno o all'esterno di un gruppo.Handles indicate rows and columns that are inside a group or outside a group. Nella tabella seguente sono indicate alcune visualizzazioni degli handle.The following table shows a variety of handle displays.

IconaIcon DescriptionDescription
Handle di riga con 3 linee parallele per la riga di dettaglioRow handle with 3 parallel lines for details row Solo il gruppo di dettagli nella gerarchia dei gruppi di righeOnly the details group on the row group hierarchy
Handle di riga con riga di dettaglio e un gruppo esternoRow handle with details row and one outer group Un gruppo esterno e il gruppo di dettagli figlioOne outer group and the child details group
Due parentesi parallele che indicano gruppi annidatiTwo parallel brackets showing nested groups Un gruppo esterno, un gruppo interno. Nessun gruppo di dettagliOne outer group, one inner group; no details group
Due parentesi e tre linee sovrapposte per gruppi annidati e gruppo di dettagli2 brackets & 3 stacked lines for nested & details Un gruppo esterno, un gruppo interno e il gruppo di dettagli figlioOne outer group, one inner group, and the child details group
Un gruppo esterno con riga di piè di pagina e un gruppo internoOne outer group with footer row, one inner group Un gruppo esterno con una riga di piè di pagina per i totali e un gruppo internoOne outer group with a footer row for totals and one inner group
Parentesi del gruppo esterno, parentesi del gruppo interno, dettagliouter group bracket, inner group bracket, details Un gruppo esterno con una riga di piè di pagina per i totali, un gruppo interno con una riga piè di pagina per i totali e una riga dettagliOne outer group with a footer row for totals, one inner group with a footer row for totals, and one details row
Intestazione e piè di pagina padre e gruppo figlioparent header and footer, and also child group Un gruppo esterno con un'intestazione per le etichette e un piè di pagina per i totali e un gruppo interno. Nessun gruppo di dettagliOne outer group with a header for labels and a footer for totals, and an inner group; no details group

Righe di gruppoGroup Rows

Le righe all'interno di un gruppo si ripetono una volta per ogni valore di gruppo univoco e vengono utilizzate in genere per i riepiloghi di aggregazione.Rows inside a group repeat once per unique group value and are typically used for aggregate summaries. Le righe all'esterno di un gruppo si ripetono una volta rispetto al gruppo e vengono utilizzate per etichette o subtotali.Rows outside a group repeat once with respect to the group and are used for labels or subtotals. Quando si seleziona una cella della Tablix, gli handle di riga e colonna e le parentesi all'interno dell'area dati Tablix mostrano i gruppi a cui appartiene una cella.When you select a tablix cell, row and column handles and brackets inside the tablix data region show the groups to which a cell belongs. In questa figura sono riportati gli indicatori visivi seguenti:This figure displays the following visual cues:

  • Handle di riga e colonna che indicano associazioni di gruppo.Row and column handles that indicate group associations.

  • Indicatori di gruppo evidenziati che mostrano l'appartenenza al gruppo più interno per una cella selezionata.Highlighted group indicators that show the innermost group membership for a selected cell.

  • Indicatori di gruppo che mostrano tutte le appartenenze a gruppi per una cella selezionata.Group indicators that show all group memberships for a selected cell.

    Tabella con gruppi di righe di dettaglio e annidateTable with detail and nested row groups

Righe del totaleTotal Rows

Dopo avere aggiunto gruppi di righe e colonne, è possibile aggiungere una riga per visualizzare i totali per le colonne e una colonna per visualizzare i totali per le righe.After you add row and column groups, you can add a row to display totals for columns and a column to display totals for rows. Nella figura seguente viene illustrata una matrice con entrambi i gruppi di righe e colonne, oltre a una riga del totale e una colonna del totale.The following figure shows a matrix with both row and column groups, and a total row and a total column.

Area dati TablixTablix data region

Riquadro di raggruppamentoGrouping Pane

Nel riquadro di raggruppamento sono visualizzati i gruppi di righe e colonne per l'area dati Tablix attualmente selezionata nell'area di progettazione.The Grouping pane displays the row and column groups for the currently selected tablix data region on the design surface. Nella figura seguente viene illustrato il riquadro di raggruppamento per questa area dati Tablix.The following figure shows the Grouping pane for this tablix data region.

Riquadro di raggruppamento per gruppi di righe e colonne annidateGrouping pane for nested row and column groups

Il riquadro Gruppi di righe mostra il gruppo padre Category e il gruppo figlio Subcat.The Row Groups pane shows the parent group Category and child group Subcat. Il riquadro Gruppi di colonne mostra il gruppo padre Geography e il gruppo figlio CountryRegion, nonché il gruppo Year, ovvero un gruppo adiacente a Geography.The Column groups pane shows the parent group Geography and child group CountryRegion, and also the Year group, which is an adjacent group to the Geography group. Quando si seleziona il gruppo Subcat nel riquadro Gruppi di righe, il colore della barra del gruppo assume una sfumatura di arancione più scuro e la cella del membro del gruppo di righe corrispondente viene selezionata nell'area di progettazione.When you select the Subcat group in the Row Groups pane, the group bar turns a darker shade of orange, and the corresponding row group member cell is selected on the design surface.

Visualizzazione di dati su righe e colonneDisplaying Data on Rows and Columns

Le relazioni tra le righe e i gruppi di righe e le colonne e i gruppi di colonne sono identiche.Rows and row groups and columns and column groups have identical relationships. Nella sezione seguente viene descritto come aggiungere righe per visualizzare dati di dettaglio e di gruppo nelle righe di un'area dati Tablix, ma gli stessi principi sono validi anche per l'aggiunta di colonne per la visualizzazione di dati di dettaglio e dati raggruppati.The following discussion describes how to add rows to display detail and group data on rows in a tablix data region, but the same principles apply to adding columns to display detail and grouped data.

Ogni riga in un'area dati Tablix può essere interna o esterna rispetto a ciascun gruppo di righe.For each row in a tablix data region, a row is either inside or outside each row group. Se la riga si trova all'interno di un gruppo di righe, si ripete una volta per ogni valore univoco del gruppo, noto come istanza di gruppo.If the row is inside a row group, it repeats once for every unique value of the group, known as a group instance. Se la riga si trova all'esterno di un gruppo di righe, si ripete solo una volta in relazione a quel gruppo.If the row is outside a row group, it repeats only once in relation to that group. Le righe all'esterno di tutti i gruppi di righe sono statiche e si ripetono solo una volta per l'area dati.Rows outside all row groups are static and repeat only once for the data region. Un'intestazione di tabella o una riga di piè di pagina, ad esempio, è una riga statica.For example, a table header or footer row is a static row. Le righe che si ripetono con almeno un gruppo sono dinamiche.Rows that repeat with at least one group are dynamic.

In presenza di gruppi nidificati, una riga può essere all'interno di un gruppo padre, ma all'esterno di un gruppo figlio.When you have nested groups, a row can be inside a parent group but outside a child group. La riga si ripete per ogni valore di gruppo nel gruppo padre, ma viene visualizzata solo una volta in relazione al gruppo figlio.The row repeats for every group value in the parent group, but displays only once in relation to the child group. Per visualizzare etichette o totali per un gruppo, aggiungere una riga all'esterno del gruppo.To display labels or totals for a group, add a row outside the group. Per visualizzare dati che si modificano per ogni istanza di gruppo, aggiungere una riga all'interno del gruppo.To display data that changes for every group instance, add a row inside the group.

In presenza di gruppi di dettagli, ogni riga di dettaglio è all'interno del gruppo di dettagli.When you have detail groups, each detail row is inside the detail group. La riga si ripete per ogni valore nel set di risultati della query del set di dati.The row repeats for every value in the dataset query result set.

Per altre informazioni sulle gerarchie dei gruppi, vedere Informazioni sui gruppi (Generatore report e SSRS).For more information about group hierarchies, see Understanding Groups (Report Builder and SSRS).

Nella figura seguente viene illustrata un'area dati Tablix con gruppi di dettagli e gruppi di righe nidificati.The following figure shows a tablix data region with nested row groups and a details group.

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

Per un'area dati Tablix in cui sono visualizzati i dati di dettaglio, il gruppo di dettagli rappresenta il gruppo figlio più interno.For a tablix data region that displays detail data, the details group is the innermost child group. Le righe aggiunte a un gruppo di dettagli si ripetono una volta per riga nel set di risultati della query relativa al set di dati collegato a questa area dati Tablix.Rows that you add to a details group repeat once per row in the result set for the query for the dataset linked to this tablix data region. Nella figura seguente viene illustrata l'ultima pagina del report visualizzabileThe following figure shows the last page of the rendered report. in cui è possibile vedere le ultime righe di dettaglio e la riga del subtotale per l'ultimo ordine.In this figure, you can see the last detail rows and the subtotal row for the last order.

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

Per ogni colonna in un'area dati Tablix, sono validi gli stessi principi.For each column in a tablix data region, the same principles apply. Ad esempio, una colonna può essere interna o esterna a ogni gruppo di colonne. Per visualizzare i totali, aggiungere una colonna all'esterno del gruppo.For example, a column is either inside or outside each column group; to display totals, add a column outside the group.

Per rimuovere righe e colonne associate a un gruppo, è possibile eliminare il gruppo.To remove rows and columns associated to a group, you can delete the group. 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. Eliminando solo il gruppo, il layout di righe e colonne nell'area dati viene mantenuto.By deleting just the group, you preserve the row and column layout on the data region. Quando si elimina il gruppo e le relative righe e colonne, si eliminano tutte le righe e le colonne statiche (incluse le intestazioni e i piè di pagina di gruppo) e le relative righe e le colonne dinamiche (incluse le istanze di gruppo) associate al gruppo.When you delete the group and its related rows and columns, you are deleting all static rows and columns (including group headers and footers) and dynamic rows and columns (including group instances) that are associated with that group.

Per istruzioni dettagliate sull'aggiunta o l'eliminazione di righe e colonne, vedere Inserire o eliminare una riga (Generatore report e SSRS) e Inserire o eliminare una colonna (Generatore report e SSRS).For step-by-step instructions about adding or deleting rows and columns, see Insert or Delete a Row (Report Builder and SSRS) and Insert or Delete a Column (Report Builder and SSRS).

Informazioni sulle celle TablixUnderstanding Tablix Cells

Le celle Tablix appartengono a una delle quattro aree Tablix: il corpo della Tablix, le aree del gruppo di righe o di colonne della Tablix o l'angolo della Tablix.Tablix cells belong to one of four tablix areas: the tablix body, tablix row or tablix column group areas, or the tablix corner. Anche se in ogni cella è possibile visualizzare potenzialmente qualsiasi valore nel set di dati, la funzione predefinita per ogni cella viene determinata dalla posizione che essa occupa.Although each cell can potentially display any value in the dataset, the default function for each cell is determined by its location. Per informazioni dettagliate sulle aree Tablix, vedere Aree dell'area dati Tablix (Generatore report e SSRS).For detailed information about tablix areas, see Tablix Data Region Areas (Report Builder and SSRS).

Per impostazione predefinita, le celle nelle aree di gruppo di righe e colonne Tablix rappresentano membri del gruppo.By default, cells in tablix row and column group areas represent group members. I membri del gruppo sono organizzati in più strutture ad albero nella definizione del report.Group members are organized into multiple tree structures in the report definition. La gerarchia dei gruppi di righe si espande orizzontalmente,The row group hierarchy expands horizontally. quella dei gruppi di colonne si espande verticalmente.The column group hierarchy expands vertically. Queste celle vengono aggiunte automaticamente quando si crea un gruppo e visualizzano in fase di esecuzione i valori univoci per un gruppo.These cells are added automatically when you create a group, and display the unique values for a group at run time.

Le celle nell'angolo Tablix vengono create in presenza di aree di gruppi di righe e colonne.Cells in the tablix corner are created when there are both row and column group areas. È possibile unire le celle incluse in questa area per creare un'etichetta o incorporare un altro elemento del report.You can merge cells in this area to create a label or embed another report item.

Se le celle dell'area del corpo Tablix si trovano in una riga o una colonna di dettaglio, possono visualizzare dati di dettaglio. Se si trovano in una riga o in una colonna di gruppo, possono visualizzare dati di gruppo aggregati.Cells in the tablix body area can display detail data when the cell is in a detail row or column and aggregated group data when the cell is in a group row or column. L'ambito dei dati in una cella è rappresentato dall'intersezione del gruppo di righe e di colonne più interno a cui appartiene la cella.The scope for the data in a cell is the intersection of the innermost row group and innermost column group to which the cell belongs.

Nota

I dati effettivi visualizzati per ogni cella sono l'espressione valutata per l'elemento del report contenuto nella cella, in genere una casella di testo.The actual data that is displayed for each cell is the evaluated expression for the report item that the cell contains, which is typically a text box. In una cella che appartiene a una riga o a una colonna di dettaglio, l'espressione usa come valore predefinito i dati dettaglio, ad esempio [LineTotal].In a cell that belongs to a detail row or column, the expression defaults to the detail data (for example, [LineTotal]). In una cella che non appartiene a una riga o a una colonna di dettaglio, l'espressione usa come valore predefinito una funzione di aggregazione, ad esempio Sum[LineTotal].In a cell that does not belong to a detail row or column, the expression defaults to an aggregate function (for example, Sum[LineTotal]). Se un'espressione non specifica una funzione di aggregazione anche se la cella appartiene a una riga o una colonna di gruppo, viene visualizzato il primo valore del gruppo.If an expression does not specify an aggregate function even though the cell belongs to a group row or column, the first value in the group is displayed. Per altre informazioni sulle aggregazioni, vedere Ambito di espressioni per totali, aggregazioni e raccolte predefinite (Generatore report e SSRS).For more information about aggregates, see Expression Scope for Totals, Aggregates, and Built-in Collections (Report Builder and SSRS).

Unione e divisione delle celleMerging and Splitting Cells

In un'area Tablix, è possibile unire tra loro più celle adiacenti.Inside a tablix area, you can merge multiple adjacent cells together. È possibile, ad esempio, creare celle per etichette che si estendono su più colonne o righe.For example, you can create cells for labels that span multiple columns or rows.

Nell'area dell'angolo Tablix le celle possono essere combinate in una sola direzione alla volta: orizzontalmente tra colonne o verticalmente lungo le righe.In the tablix corner area, cells can be combined in only one direction at a time: horizontally across columns or vertically down rows. Per unire un blocco di celle, unire prima le celle orizzontalmente.To merge a block of cells, merge the cells horizontally first. Dopo aver unito tutte le celle in una sola cella in ogni riga, selezionare le celle adiacenti (è possibile selezionare tutte le celle adiacenti in una colonna) e unirle.After all cells have been merged into a single cell in each row, select adjacent cells (you can select all adjacent cells in a column) and merge them.

Nell'area del corpo Tablix, le celle possono essere unite solo orizzontalmente.In the tablix body area, cells can only be merged horizontally. L'unione verticale delle celle non è supportata.Merging cells vertically is not supported.

Per altre informazioni, vedere Unire le celle in un'area dati (Generatore report e SSRS).For more information, see Merge Cells in a Data Region (Report Builder and SSRS).

È possibile dividere una cella precedentemente unita.You can split a cell that was previously merged. Le celle possono essere divise orizzontalmente nelle colonne o verticalmente tra le righe.You can split cells horizontally across columns or vertically down rows. Per dividere una cella in un blocco di celle, dividere prima la cella in orizzontale, quindi in verticale, ripetendo l'operazione più volte fino al raggiungimento del risultato desiderato.To split a cell into a block of cells, split the cell horizontally first, and then split vertically as many times as necessary.

Vedere ancheSee Also

Area dati Tablix (Generatore report e SSRS)Tablix Data Region (Report Builder and SSRS)