Creare una matrice (Generatore report e SSRS)Create a Matrix (Report Builder and SSRS)

Usare una matrice per visualizzare dati raggruppati e informazioni di riepilogo.Use a matrix to display grouped data and summary information. È 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. Le funzionalità offerte dalle matrici sono analoghe a quelle dei campi incrociati e delle tabelle pivot.Matrices provide functionality similar to crosstabs and pivot tables. In fase di esecuzione, quando si combinano i dati del report e le aree dati, la matrice si espande orizzontalmente e verticalmente nella pagina.At run time, as the report data and data regions are combined, a matrix grows horizontally and vertically on the page. 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.Values in matrix cells display aggregate values scoped to the intersection of the row and column groups to which the cell belongs. È possibile formattare le righe e le colonne in modo da evidenziare i dati sui quali concentrarsi.You can format the rows and columns to highlight the data you want to emphasize. È 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.

Al termine della progettazione iniziale, è possibile continuare a sviluppare una matrice per migliorare la visualizzazione per l'utente.After your initial design, you can continue to develop a matrix to improve the viewing experience for the user. 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).

Per una rapida introduzione alle matrici, vedere Esercitazione: Creazione di un report matrice (Generatore report).To quickly get started with matrices, see Tutorial: Creating a Matrix Report (Report Builder).

Nota

È possibile pubblicare elenchi separatamente da un report come parti del report.You can publish lists separately from a report as report parts. Altre informazioni su Parti del report (Generatore report e SSRS).Read more about Report Parts (Report Builder and SSRS).

Aggiunta di una matrice al report Adding a Matrix to Your Report

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

Nota

La procedura guidata è disponibile unicamente in Generatore report di SQL Server per SQL Server 2012SQL Server Report Builder for SQL Server 2012.The wizard is available only in Generatore report di SQL Server per SQL Server 2012SQL Server Report Builder for SQL Server 2012.

Per descrivere come configurare una tabella dall'inizio alla fine, in questo argomento viene usato il modello di matrice.To describe how to configure a table from beginning to end, this topic uses the matrix template. La matrice dispone inizialmente di un gruppo di righe, un gruppo di colonne, una cella d'angolo e una cella di dati, come mostrato nella figura seguente.The matrix initially has a row group, a column group, a corner cell, and a data cell, as shown in the following figure.

Vuoto matrice con 1 righe e 1 gruppo di colonneBlank Matrix with 1 row and 1 column group

Quando si seleziona una matrice nell'area di progettazione, vengono visualizzati handle di riga e di colonna, come mostrato nella figura seguente.When you select a matrix on the design surface, row and column handles appear, as shown in the following figure.

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

Aggiungere i gruppi trascinando i campi del set di dati nelle aree Gruppi di righe e Gruppi di colonne del riquadro di raggruppamento.Add groups by dragging dataset fields to the Row Groups and Column Groups areas of the Grouping pane. Il primo campo che si trascina nel riquadro dei gruppi di righe o dei gruppi di colonne sostituisce il gruppo vuoto iniziale predefinito.The first field that you drag to the row groups or column groups pane replaces the initial empty default group. È quindi possibile applicare la formattazione per ogni cella, in base ai dati.You can then apply formatting for each cell, depending on the data.

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

Nell'anteprima la matrice si espande per mostrare i valori dei gruppi di righe e di colonne.In Preview, the matrix expands to show the row group and column group values. Nelle celle vengono visualizzati valori di riepilogo, come illustrato nella figura seguente.The cells display summary values, as shown in the following figure.

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

La matrice iniziale è un modello basato sull'area dati Tablix.The matrix you start with is a template based on the tablix data region. È possibile continuare a sviluppare la struttura della matrice aggiungendo gruppi di righe o gruppi di colonne nidificati o adiacenti o persino aggiungendo righe di dettaglio.You can continue to develop your matrix design by adding nested or adjacent row groups or column groups, or even adding detail rows. 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 un gruppo padre o figlio a una matrice Adding a Parent Group or Child Group to a Matrix

Per aggiungere un gruppo basato su un singolo campo del set di dati, trascinare il campo dal riquadro dei dati del report nell'area Gruppi di righe o Gruppi di colonne appropriata del riquadro Raggruppamento.To add a group based on a single dataset field, drag the field from the Report Data pane to the appropriate Row Groups or Column Groups area of the Grouping pane. Rilasciare il campo nella gerarchia di gruppi per impostarne la relazione con i gruppi esistenti.Drop the field in the group hierarchy to set its relationship to existing groups. Rilasciarlo al di sopra di un gruppo esistente per creare un gruppo padre o al di sotto di un gruppo esistente per creare un gruppo figlio.Drop it above an existing group to create a parent group, or drop it below an existing group to create a child group.

Quando si rilascia un campo nel riquadro Raggruppamento , si verifica quanto segue:Several things happen when you drop a field in the Grouping pane:

  • Viene automaticamente creato un nuovo gruppo con un nome univoco basato sul nome del campo.A new group with a unique name based on the field name is automatically created. L'espressione di raggruppamento viene impostata sul riferimento del nome di campo semplice, ad esempio [Category].The group expression is set to the simple field name reference, for example [Category].

  • Viene visualizzata una nuova riga o una nuova colonna nell'area dei gruppi di righe o di colonne corrispondente.A new row or column appears in the corresponding row group or column group area.

  • Nella nuova colonna viene visualizzata una cella del gruppo di righe per le righe di dati predefinite del set di dati del report.In the new column, a row group cell appears for the default data rows from the report dataset. Le celle presenti nel corpo della Tablix per questa riga sono ora membri del gruppo di righe.Cells in the tablix body for this row are now members of the row group. In presenza di gruppi di colonne definiti, le celle incluse nelle colonne costituiscono membri di tali gruppi.If there are any column groups defined, cells that are in the columns are members of those column groups. Gli indicatori di gruppo offrono indicatori visivi per l'appartenenza a un gruppo di ogni cella.Group indicators provide visual cues for the group membership of each cell.

    Per personalizzare il gruppo dopo averlo creato, usare la finestra di dialogo Gruppo Tablix .To customize the group after it is created, use the Tablix Group dialog box. È possibile modificare il nome del gruppo, nonché modificare o aggiungere altre espressioni alla definizione di gruppo.You can change the group name, and edit or add additional expressions to the group definition. 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).

    Quando il report viene eseguito, le intestazioni di colonna dinamiche si espandono verso destra, oppure verso sinistra se la proprietà Direzione della matrice è impostata su RTL, per un numero di colonne pari ai valori di gruppo univoci.When the report runs, dynamic column headers expand right (or left, if the Direction property of the matrix is set to RTL) for as many columns as there are unique group values. Le righe dinamiche si espandono verso la parte inferiore della pagina.Dynamic rows expand down the page. I dati visualizzati nelle celle del corpo della Tablix sono aggregazioni basate sulle intersezioni di gruppi di righe e di colonne, come mostrato nella figura seguente.The data that appears in the tablix body cells are aggregates based on the intersections of row and column groups, as shown in the following figure.

    Una matrice, righe nidificati e gruppi di colonne con i totaliMatrix, nested row and column groups with totals

    Nell'anteprima il report viene visualizzato come nella figura seguente.In preview, the report displays as in the following figure.

    Nell'anteprima di gruppi nidificatiNested Groups in Preview

    Per scrivere espressioni che specificano un ambito diverso da quello predefinito, è necessario specificare il nome di un set di dati, di un'area dati o di un gruppo nella funzione di aggregazione.To write expressions that specify a scope other than the default scope, you must specify the name of a dataset, data region, or group in the aggregate function all. Per calcolare la percentuale rappresentata da ogni sottocategoria nei valori di gruppo della categoria Clothing, aggiungere una colonna all'interno del gruppo Category accanto alla colonna Total, formattare la casella di testo in modo da visualizzare la percentuale e aggiungere un'espressione che utilizzi l'ambito predefinito nel numeratore e l'ambito del gruppo Category nel denominatore, come illustrato nell'esempio seguente.To calculate the percentage each subcategory contributes to the Clothing category group values, add a column inside the Category group next to the Total column, format the text box to show percentage, and add an expression that uses the default scope in the numerator, and the Category group scope in the denominator, as shown in the following example.

    =SUM(Fields!Linetotal.Value)/SUM(Fields! Linetotal.Value,"Category")

    Per altre informazioni, vedere Ambito di espressioni per totali, aggregazioni e raccolte predefinite &40#;Generatore report e SSRS).For more information, see Expression Scope for Totals, Aggregates, and Built-in Collections (Report Builder and SSRS).

Aggiunta di un gruppo adiacente a una matrice Adding an Adjacent Group to a Matrix

Per aggiungere un gruppo adiacente basato su un singolo campo del set di dati, usare il menu di scelta rapida nel riquadro Raggruppamento.To add an adjacent group based on a single dataset field, use the shortcut menu in the Grouping pane. Per altre informazioni, vedere Aggiungere o eliminare 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). Nella figura seguente è mostrato un gruppo basato sulla geografia e un gruppo adiacente basato sull'anno.The following figure shows a group based on geography and an adjacent group based on year.

Gruppi di colonne adiacenti per Geography e YearAdjacent Column Groups for Geography and Year

In questo esempio la query ha filtrato i valori dei dati in modo da includere solo quelli relativi all'Europa e agli anni 2003 e 2004.In this example, the query has filtered data values to only include those values for Europe and for the years 2003 and 2004. È tuttavia possibile impostare filtri su ciascun gruppo indipendentemente.However, you can set filters on each group independently. Nell'anteprima il report viene visualizzato come nella figura seguente.In preview, the report displays as in the following figure.

Anteprima dei gruppi di colonne adiacentiPreview of adjacent column groups

Per aggiungere una colonna del totale per un gruppo di colonne adiacente, fare clic nella cella di definizione del gruppo di colonne e usare il comando Aggiungi totale .To add a total column for an adjacent column group, click in the column group definition cell and use the Add Total command. Verrà aggiunta una nuova colonna statica accanto al gruppo di colonne, con una somma di aggregazione predefinita per ogni campo numerico nelle righe esistenti.A new static column is added next to the column group, with a default aggregate sum for every numeric field in the existing rows. Per modificare l'espressione, apportare modifiche manuali all'aggregazione predefinita, ad esempio Avg([Sales]).To change the expression, manually edit the default aggregate, for example, Avg([Sales]). 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).

Vedere ancheSee Also

Riferimento a funzioni di aggregazione ( Generatore report e SSRS ) Aggregate Functions Reference (Report Builder and SSRS)
Esempi di espressioni ( Generatore report e SSRS )Expression Examples (Report Builder and SSRS)