Controllo delle intestazioni di riga e di colonna (Generatore report e SSRS)Controlling Row and Column Headings (Report Builder and SSRS)

Una tabella, una matrice o un'area dati elenco possono estendersi orizzontalmente o verticalmente in più pagine.A table, matrix, or list data region can span multiple pages horizontally or vertically. È possibile specificare se ripetere le intestazioni di riga o di colonna in ogni pagina.You can specify whether to repeat row or column headings on each page. In un renderer interattivo, quale Gestione report o un'anteprima del report, è inoltre possibile specificare se bloccare le intestazioni di riga o di colonna per mantenerle visualizzate quando si scorre in senso orizzontale o verso il basso un report.In an interactive renderer such as Report Manager or report preview, you can also specify whether to freeze row or column headings to keep them in view when you scroll across or down a report. Nella prima riga di una tabella o di una matrice in genere sono contenute intestazioni di colonna che identificano i dati di ogni colonna, mentre nella prima colonna sono contenute intestazioni di riga che identificano i dati di ogni riga.In a table or matrix, the first row usually contains column headings that label data in each column; the first column usually contains row headings that label the data in each row. Per i gruppi nidificati, è possibile ripetere il set iniziale di intestazioni di riga e di colonna contenenti etichette di gruppo.For nested groups, you might want to repeat the initial set of row and column headings that contain group labels. Per impostazione predefinita, in un'area dati elenco non sono incluse intestazioni.By default, a list data region does not include headings.

La scelta di ripetere o bloccare le intestazioni dipende dagli elementi indicati di seguito.How you control whether headings repeat or freeze depends on the following:

  • Per le intestazioni di colonna che vengono ripetute all'inizio di ogni pagina:For column headings that repeat at the top of each page:

    • La presenza o meno nella tabella o nella matrice di un'area dei gruppi di colonne che si espande orizzontalmente.Whether the table or matrix has a column group area that expands horizontally.

    • La necessità o meno di controllare tutte le righe associate ai gruppi di colonne come un'unità.Whether you want to control all rows that are associated with column groups as a unit.

  • Per le intestazioni di riga che vengono ripetute lungo il lato di ogni pagina:For row headings that repeat along the side of each page:

    • La presenza o meno nella tabella o nella matrice di un'area dei gruppi di righe che si espande verticalmente.Whether the table or matrix has a row group area that expands vertically. Le intestazioni di riga sono supportate solo per i gruppi di righe con un'intestazione associata.Row headings are supported only for row groups with a row group header.
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 su righe e colonne in un'area dati TablixUnderstanding Rows and Columns in a Tablix Data Region

Una tabella o una matrice rappresenta un modello per l'area dati Tablix sottostante.A table or matrix is a template for the underlying tablix data region. In un'area dati Tablix possono essere incluse quattro aree, ovvero l'area dei gruppi di righe che controlla le righe che si espandono verso il basso in un report, l'area dei gruppi di colonne che controlla le colonne che si espandono orizzontalmente in un report, il corpo in cui vengono visualizzati i dati e l'angolo.A tablix data region has four possible areas: the row group area that controls rows that expand down a report, the column group area that controls columns that expand across a report, the body that displays data, and the corner. Per sapere dove impostare le proprietà che consentono di controllare la ripetizione o il blocco delle intestazioni, è importante capire che un'area dati Tablix può essere rappresentata in due modi diversi:To understand where to set properties to control repeating or freezing headers, it helps to understand that there are two representations for a tablix data region:

  • Nella definizione del report Ogni riga o colonna in una definizione dell'area dati Tablix è un membro Tablix di uno specifico gruppo di righe o di colonne.In the report definition Each row or column in a tablix data region definition is a tablix member of a specific row or column group. Un membro Tablix può essere statico o dinamico.A tablix member is static or dynamic. Un membro Tablix statico contiene etichette o subtotali e viene ripetuto una volta per ogni gruppo.A static tablix member contains labels or subtotals and repeats once per group. Un membro Tablix dinamico contiene valori di gruppo e viene ripetuto una volta per ogni valore univoco di un gruppo, anche noto come istanza di gruppo.A dynamic tablix member contains group values and repeats once per unique value of a group, also known as a group instance.

  • Nell'area di progettazione Nell'area di progettazione linee punteggiate dividono un'area dati Tablix in quattro aree.On the design surface On the design surface, dotted lines divide a tablix data region into the four areas. Ogni cella in un'area dell'area dati Tablix è organizzata in righe e colonne.Each cell in a tablix data region area is organized into rows and columns. Le righe e le colonne sono associate a gruppi, incluso il gruppo dettagli.Rows and columns are associated with groups, including the details group. Per un'area dati Tablix selezionata, handle di riga e di colonna e barre di evidenziazione indicano l'appartenenza al gruppo.For a selected tablix data region, row and column handles and highlight bars indicate group membership. Le celle contenute nell'area dei gruppi di righe o di colonne rappresentano intestazioni di gruppo per i membri Tablix.Cells in the row group or column group area represent group headers for tablix members. È possibile associare una singola riga o colonna a più gruppi.A single row or column can be associated with multiple groups.

    Per altre informazioni, vedere Area dati Tablix (Generatore report e SSRS) e Celle, righe e colonne dell'area dati Tablix (Generatore report) e SSRS.For more information, see Tablix Data Region (Report Builder and SSRS) and Tablix Data Region Cells, Rows, and Columns (Report Builder) and SSRS.

    Per le aree dati Tablix contenenti aree dei gruppi di righe o di colonne, è possibile controllare le righe e le colonne associate impostando le proprietà nell'area dati Tablix.For tablix data regions with row group or column group areas, control the associated rows and columns by setting properties on tablix data region. In tutti gli altri casi, è possibile controllare le righe e le colonne impostandone le proprietà nel riquadro Proprietà del membro Tablix selezionato.For all other cases, control the rows and columns by setting properties in the Properties pane for the selected tablix member. Per istruzioni dettagliate, vedere Visualizzare le intestazioni di riga e colonna in più pagine (Generatore report e SSRS) e Mantenere visibili le intestazioni durante lo scorrimento di un report (Generatore report e SSRS).For step-by-step instructions, see Display Row and Column Headers on Multiple Pages (Report Builder and SSRS) and Keep Headers Visible When Scrolling Through a Report (Report Builder and SSRS).

Esempi Examples

Gli esempi più comuni di aree dati Tablix si riferiscono a una matrice, a una tabella senza gruppi, a una tabella con un gruppo di righe e un'intestazione del gruppo di righe e a una tabella con un gruppo di righe, ma nessuna intestazione del gruppo di righe.The most common examples of tablix data regions are for a matrix, a table with no groups, and a table with a row group and a row group header, and a table with a row group but no row group header. Per stabilire come ripetere o bloccare le intestazioni, è necessario determinare se le righe o le colonne che si desidera controllare sono associate a un'intestazione di gruppo nell'area dei gruppi di righe o dei gruppi di colonne.To control how to repeat or freeze headers, you must determine if the rows or columns that you want to control are associated with a group header in the row groups or column groups area.

Nelle sezioni seguenti vengono illustrati esempi di layout comuni per un'area dati Tablix:The following sections provide examples for common layouts for a tablix data region:

Matrice Matrix

Per impostazione predefinita, in una matrice semplice sono inclusi un gruppo di righe e un gruppo di colonne.By default, a simple matrix has one row group and one column group. Nella figura seguente è illustrata una matrice con un gruppo di righe basato su Categoria e un gruppo di colonne basato su Geografia:The following figure shows a matrix with a row group that is based on Category and a column group that is based on Geography:

Matrice, riga Category e gruppo di colonne GeographyMatrix, Category row and Geography column group

Le linee punteggiate mostrano le quattro aree della Tablix.The dotted lines show the four tablix areas. Nell'area dei gruppi di righe è inclusa un'intestazione che controlla le etichette delle categorie nella prima colonna.The row group area has a row group header that controls the category labels in the first column. Analogamente, nell'area dei gruppi di colonne è inclusa un'intestazione che controlla le etichette geografiche nella prima riga.Similarly, the column group area has a column group header that controls the geography labels in the first row. Nell'anteprima, mentre la matrice si espande orizzontalmente nella pagina, nella prima riga vengono visualizzate le intestazioni di colonna, come mostrato nella figura seguente:In preview, as the matrix expands across the page, the first row displays the column headings, as shown in the following figure:

Anteprima della matrice con gruppi espansi sottoposta a renderingPreview for rendered matrix with expanded groups

Per ripetere o bloccare le intestazioni di colonna nella prima riga, impostare le proprietà per le intestazioni di colonna nell'area dati Tablix.To repeat or freeze column headings in the first row, set properties for column headers on the tablix data region. Le intestazioni di colonna per i gruppi di colonne nidificati vengono incluse automaticamente.Column headers for nested column groups are automatically included.

Per ripetere o bloccare le intestazioni di riga nella prima colonna, impostare le proprietà per le intestazioni di riga nell'area dati Tablix.To repeat or freeze row headings in the first column, set properties for row headers on the tablix data region. Le intestazioni di riga per i gruppi di righe nidificati vengono incluse automaticamente.Row headers for nested row groups are automatically included.

Torna all'inizioReturn to top

Tabella senza gruppi di righe Table with no row groups

Per impostazione predefinita, in una tabella semplice senza gruppi è incluso il gruppo dettagli.By default, a simple table with no groups does include the details group. Nella figura seguente è illustrata una tabella con la categoria, il numero di ordine e i dati di vendita visualizzati:The following figure shows a table that displays category, order number, and sales data:

Progettazione, tabella con una riga statica e una riga dinamicaDesign, table with one static, one dynamic row

Non sono presenti linee punteggiate perché la tabella è costituita solo dall'area del corpo della Tablix.There are no dotted lines because the table consists only of the tablix body area. La prima riga, in cui sono visualizzate intestazioni di colonna, rappresenta un membro Tablix statico non associato a un gruppo.The first row displays column headers, and represents a static tablix member that is not associated with a group. La seconda riga, in cui sono visualizzati dati dettaglio, rappresenta un membro Tablix dinamico associato al gruppo dettagli.The second row displays detail data, and represents a dynamic tablix member that is associated with the details group. Nella figura seguente è illustrata un'anteprima della tabella:The following figure shows the table in preview:

Anteprima, tabella con una riga statica e una riga dinamicaPreview, table with one static, one dynamic row

Per ripetere o bloccare le intestazioni di colonna, impostare le proprietà sul membro Tablix della riga statica che fa parte della definizione dell'area dati Tablix.To repeat or freeze column headings, set properties on the tablix member for static row that is part of the tablix data region definition. Per selezionare la riga statica, è necessario utilizzare la modalità Avanzate del riquadro Raggruppamento.To select the static row, you must use the Advanced mode of the Grouping pane. Nella figura seguente è illustrato il riquadro Gruppi di righe.The following figure shows the Row Groups pane:

Gruppi di righe, tabella con una riga statica e una riga dinamicaRow Groups, table with 1 static, 1 dynamic row

Nella figura seguente sono illustrati i membri Tablix statici e dinamici per i gruppi di righe della tabella nella modalità Avanzate:In Advanced mode, the following figure shows the static and dynamic tablix members for the row groups in the table:

Gruppi di righe, modalità avanzata per tabella predefinitaRow Groups, Advanced for default table

Per ripetere o bloccare le intestazioni di colonna per il membro Tablix, selezionare la riga statica con etichetta (Statico).To repeat or freeze column headings for the tablix member, select the static row that is labeled (Static). Nel riquadro delle proprietà vengono visualizzate le proprietà relative al membro Tablix selezionato.The properties pane displays the properties for the selected tablix member. Impostando le proprietà per questo membro Tablix, è possibile controllare se ripetere la prima riga o lasciarla visualizzata.By setting properties for this tablix member, you can control how the first row repeats or stays in view.

Torna all'inizioReturn to top

Tabella con gruppi di righe e un'area dei gruppi di righe Table with row groups and a row group area

Se si aggiunge un gruppo di righe a una tabella semplice, viene aggiunta un'area dei gruppi di righe alla tabella nell'area di progettazione.If you add a row group to a simple table, a row group area is added to the table on the design surface. Nella figura seguente è illustrata una tabella con un gruppo di righe basato su Categoria:The following figure shows a table with a row group that is based on Category:

Progettazione, tabella con un gruppo di righe e dettagliDesign, table with one row group and details

Le linee punteggiate indicano l'area dei gruppi di righe della Tablix e l'area del corpo della Tablix.The dotted lines show the tablix row groups area and the tablix body area. Nell'area dei gruppi di righe è inclusa un'intestazione per il gruppo di righe ma non per il gruppo di colonne.The row group area has a row group header but no column group header. Nella figura seguente è illustrata un'anteprima di tale tabella:The following figure shows this table in preview:

Anteprima, tabella con un gruppo di righe e dettagliPreview, table with one row group and details

Per ripetere o bloccare le intestazioni di colonna, utilizzare lo stesso approccio dell'esempio precedente.To repeat or freeze column headings, use the same approach as the previous example. Nella figura seguente è illustrata la vista predefinita del riquadro Gruppi di righe.The following figure shows the default view of the Row Groups pane:

Gruppi di righe, impostazione predefinita con membri dinamiciRow Groups, Default with dynamic members

Usare la modalità Avanzate del riquadro Gruppi di righe per visualizzare i membri Tablix, come mostrato nella figura seguente:Use the Advanced mode of the Row Groups pane to display the tablix members, as shown in the following figure:

Gruppi di righe, modalità avanzata con membri staticiRow Groups, Advanced mode with static members

Vengono elencati i membri Tablix seguenti: Statico, (Statico), Categoria e (Dettagli).For tablix members are listed: Static, (Static), Category, and (Details). Un membro Tablix che include le parentesi () indica l'assenza di un'intestazione di gruppo corrispondente.A tablix member that includes parentheses () indicates that there is no corresponding group header. Per ripetere o bloccare le intestazioni di colonna, selezionare il membro Tablix statico superiore e impostare le proprietà nel riquadro Proprietà.To repeat or freeze column headings, select the top Static tablix member, and set properties in the Properties pane.

Torna all'inizioReturn to top

Tabella con gruppi di righe e senza un'area dei gruppi di righe Table with row groups and no row group area

Esistono diverse modalità per includere gruppi di righe in una tabella senza un'area dei gruppi di righe.A table can have row groups but no row groups area in several ways. Di seguito sono descritte due delle modalità possibili:Two possible ways for this to happen include:

  • Iniziare con una tabella contenente gruppi di righe e un'area dei gruppi di righe ed eliminare le colonne dell'area dei gruppi di righe.Start with a table with row groups and a row group area and delete the columns for the row group area. Eliminare solo le colonne e non i gruppi.Delete the columns only and not the groups. È ad esempio possibile controllare il formato della tabella impostandolo come griglia semplice.For example, you might want to control the table format to be a simple grid.

  • Aggiornare un report creato per una versione RDL precedente, prima dell'introduzione delle aree dati Tablix.Upgrade a report that was created for a previous RDL version, before tablix data regions were introduced.

    Nella figura seguente è illustrata una tabella con un gruppo di righe ma senza un'area dei gruppi di righe nell'area di progettazione:The following figure shows a table with a row group but no row group area on the design surface:

    Progettazione, tabella con gruppo di righe, ma senza intestazione gruppoDesign, table has row group but no group header

    Nella tabella sono presenti tre righe.The table has three rows. Nella prima riga sono contenute le intestazioni di colonna,The first row contains column headers. nella seconda sono contenuti il valore del gruppo e i subtotaliThe second row contains the group value and subtotals. e nella terza sono contenuti i dati dettaglio.The third row contains the detail data. Non sono presenti linee punteggiate perché è disponibile una sola area del corpo della Tablix.There are no dotted lines because there is only a tablix body area. Nella figura seguente è illustrata un'anteprima di tale tabella:The following figure shows this table in preview:

    Anteprima, tabella con gruppo di righe, ma senza intestazione gruppoPreview, table has row group but no group header

    Per stabilire se ripetere o lasciare visualizzate le righe, è necessario impostare le proprietà sul membro Tablix di ogni riga.To control how the rows repeat or stay in view, you must set properties on the tablix member for each row. Nella modalità predefinita non esiste alcuna differenza tra questo esempio e quello precedente basato su una tabella con un gruppo di righe e un'intestazione di gruppo.In default mode, there is no difference between this example and the previous example for a table with a row group and a group header. Nella figura seguente viene illustrato il riquadro di raggruppamento per questa tabella nella modalità predefinita:The following figure shows the Grouping pane in default mode for this table:

    Gruppi di righe, impostazione predefinita con membri dinamiciRow Groups, Default with dynamic members

    Nella modalità avanzata, tuttavia, in questa struttura di layout è riportato un set di membri Tablix differente.However, in advanced mode, this layout structure shows a different set of tablix members. Nella figura seguente viene illustrato il riquadro di raggruppamento per questa tabella nella modalità avanzata:The following figure shows the Grouping pane in advanced mode for this table:

    Gruppi di righe, modalità avanzata, senza intestazione gruppo.Row Groups, Advanced, no group header.

    Nel riquadro Gruppi di righe vengono elencati i membri Tablix seguenti: (Statico), (Categoria), (Statico) e (Dettagli).In the Row Groups pane, the following tablix members are listed: (Static), (Category), (Static), and (Details). Per ripetere o bloccare le intestazioni di colonna, selezionare il membro Tablix (Statico) superiore e impostare le proprietà nel riquadro Proprietà.To repeat or freeze column headings, select the top (Static) tablix member, and set properties in the Properties pane.

    Torna all'inizioReturn to top

Supporto dei renderer per la ripetizione o il blocco delle intestazioniRenderer Support for Repeating or Freezing Headers

Il supporto dei renderer varia a seconda che le intestazioni vengano ripetute o bloccate.Renderers vary in support for repeating or freezing headers.

I renderer che utilizzano pagine fisiche (PDF, immagine, stampa) supportano le caratteristiche seguenti:Renderers that use physical pages (PDF, Image, Print) support the following features:

  • Ripetizione delle intestazioni di riga quando un'area dati Tablix si espande orizzontalmente in più pagine.Repeat row headers when a tablix data region expands horizontally across multiple pages.

  • Ripetizione delle intestazioni di colonna quando un'area dati Tablix si espande verticalmente verso il basso in più pagine.Repeat column headers when a tablix data region expands vertically down multiple pages.

    I renderer che utilizzano interruzioni di pagina automatiche (Gestione report, anteprima report o il controllo visualizzatore di report) supportano inoltre le caratteristiche seguenti:In addition, renderers that use soft page breaks (Report Manager, report preview, or the report viewer control) support the following features:

  • Visualizzazione delle intestazioni di riga durante lo scorrimento orizzontale di un report.Keep row headers in view when you scroll horizontally across a report.

  • Visualizzazione delle intestazioni di colonna durante lo scorrimento verticale verso il basso di un report.Keep column headers in view when you scroll vertically down a report.

    Per altre informazioni, vedere Tipi di rendering (Generatore report e SSRS ).For more information, see Rendering Behaviors (Report Builder and SSRS).

Vedere ancheSee Also

Filtro, gruppo e ordinamento dei dati ( Generatore report e SSRS ) Filter, Group, and Sort Data (Report Builder and SSRS)
Tabelle, matrici ed elenchi (Generatore report e SSRS) Tables, Matrices, and Lists (Report Builder and SSRS)
Paginazione in Reporting Services (Generatore report e SSRS) Pagination in Reporting Services (Report Builder and SSRS)
Esportare report (Generatore Report e SSRS)Export Reports (Report Builder and SSRS)