Aree dati nidificate (Generatore report e SSRS)Nested Data Regions (Report Builder and SSRS)

È possibile nidificare un'area dati, ad esempio un grafico, all'interno di un'altra, quale una matrice, in genere per visualizzare in modo conciso riepiloghi dei dati o fornire una rappresentazione visiva, nonché una visualizzazione di tipo tabella o matrice.You can nest one data region, such as a chart, inside another data region, such as a matrix, typically to display data summaries in a concise manner or to provide a visual display as well as a table or matrix display.

Per una matrice (chiamata anche tablix) contenente ordini di vendita raggruppati in base al punto vendita nelle righe e in base al trimestre nelle colonne, è ad esempio possibile aggiungere una tabella o un grafico alla cella d'angolo per riepilogare le vendite relative a tutti i punti vendita oppure aggiungere un grafico a un'intestazione di colonna della matrice per mostrare il contributo alle vendite dei dati presenti nella colonna sotto forma di percentuale di tutte le vendite.For example, for a matrix (also called a tablix) that contains sales orders grouped by Store on rows and by Quarter on columns, you can add a table or chart to the corner cell to summarize the sales for all stores, or add a chart to a matrix column header to show the sales contribution of the data in the column as a percentage of all sales.

rs_NestedDataRegionrs_NestedDataRegion

In questa illustrazione, il grafico a torta nella cella d'angolo e i grafici sparkline nelle righe sono aree dati nidificate.In this illustration, the pie chart in the corner cell and the sparkline charts in the rows are nested data regions.

Per definizione, le aree dati nidificate sono basate sullo stesso set di dati del report.By definition, nested data regions are based on the same report dataset. Non è possibile nidificare aree dati basate su set di dati diversi.You cannot nest data regions that are based on different datasets. Per visualizzare dati di set di dati diversi, utilizzare report drill-through o sottoreport.To display data from different datasets, consider using drillthrough reports or subreports. Per altre informazioni, vedere Drill-through, drill-down, sottoreport e aree dati nidificate (Generatore report e SSRS).For more information, see Drillthrough, Drilldown, Subreports, and Nested Data Regions (Report Builder and SSRS).

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 sull'ambito di un'area dati nidificataUnderstanding Scope for a Nested Data Region

L'ambito dei dati di un'area dati nidificata viene definito automaticamente dalla relativa posizione nell'area dati padre.The scope for data in a nested data region is automatically defined by its placement in the parent data region. L'ambito dei dati di un grafico nidificato in una cella d'angolo della Tablix corrisponde, ad esempio, ai dati del set di dati associato all'area dati Tablix dopo l'applicazione dei filtri per il set di dati, l'area dati Tablix e l'area dati del grafico.For example, the scope for data for a chart nested in a tablix corner cell is the data from the dataset bound to the tablix data region after the filters are applied for the dataset, the tablix data region, and the chart data region. L'ambito di una Tablix nidificata in una cella della Tablix coincide con quello della cella d'angolo, ma include anche le appartenenze ai gruppi di righe e colonne della cella nella quale l'area è nidificata, con i filtri di gruppo corrispondenti applicati.The scope for a tablix nested in a tablix cell is the same as the scope for the corner cell, but additionally scoped to the row and column group memberships of the cell in which it is nested, with the corresponding group filters applied. Per altre informazioni sull'ambito, vedere Ambito di espressioni per totali, aggregazioni e raccolte predefinite (Generatore report e SSRS).For more information about scope, see Expression Scope for Totals, Aggregates, and Built-in Collections (Report Builder and SSRS).

Nell'elenco seguente viene descritto l'ambito per le celle delle aree Tablix seguenti:The following list describes the scope for cells in the following tablix areas:

  • Angolo della Tablix L'ambito comprende i dati dell'area dati collegata all'area dati Tablix dopo l'applicazione delle espressioni di filtro e ordinamento del set di dati e della Tablix esterna.Tablix corner The scope is the data in the data region linked to the tablix data region, after the filter and sort expressions for the dataset and the outer tablix are applied.

  • Gruppo di colonne della Tablix I dati del gruppo di colonne più interno dopo l'applicazione delle espressioni di filtro e ordinamento del set di dati, della Tablix esterna e dei gruppi di colonne.Tablix column group The data in the innermost column group, after the filter and sort expressions for the dataset, the outer tablix, and the column groups are applied.

  • Gruppo di righe della Tablix I dati del gruppo di righe più interno dopo l'applicazione delle espressioni di filtro e ordinamento del set di dati, della Tablix esterna e dei gruppi di righe.Tablix row group The data in the innermost row group, after the filter and sort expressions for the dataset, the outer tablix, and the row groups are applied.

  • Corpo della Tablix I dati del gruppo di colonne più interno rappresentato dall'intersezione dei gruppi di righe e colonne dopo l'applicazione delle espressioni di filtro e ordinamento del set di dati, della Tablix esterna e dei gruppi di righe e di colonne.Tablix body The data in the innermost group represented by the intersection of row groups and column groups, after the filter and sort expressions for the dataset, the outer tablix, and the row and column groups are applied.

    Per altre informazioni, vedere Aree dell'area dati Tablix (Generatore report e SSRS).For more information, see Tablix Data Region Areas (Report Builder and SSRS).

Nidificazione di un grafico, un grafico sparkline o barra dei dati in una TablixNesting a Chart, Sparkline, or Data Bar in a Tablix

Quando si aggiunge un grafico (incluso un grafico sparkline o barra dei dati) a un'intestazione del gruppo di colonne della Tablix o una riga del piè di pagina del gruppo oppure a una cella del corpo della Tablix, l'ambito dei dati passati al grafico viene esteso per includere il subset di dati relativo alla cella in questione.When you add a chart (including a sparkline or data bar) to a tablix column group header or group footer row, or to a tablix body cell, the data passed to the chart is scoped to the subset of data for that cell. Per impostazione predefinita, quando si aggiunge un grafico a una cella della Tablix, le dimensioni del grafico si espandono fino a riempire la cella.By default, when you add a chart to a tablix cell, the chart dimensions expand to fill the cell.

Nota

Per ottenere un controllo maggiore sulle dimensioni di un grafico in una cella della Tablix, aggiungere il grafico a un rettangolo, quindi aggiungere il rettangolo alla cella della Tablix.To have more control over the size of a chart in a tablix cell, add the chart to a rectangle first, and then add the rectangle to the tablix cell.

Per impostazione predefinita, i colori della legenda del grafico dipendono dal colore dei punti dati nelle serie del grafico.By default, the chart legend colors are determined by the color of the data points in the chart series. Per controllare i colori in modo che nelle aree dati del grafico nidificate venga utilizzato lo stesso colore per la stessa categoria di dati, è necessario utilizzare colori personalizzati e impostare espressioni di ordinamento sui dati.To control colors so that nested chart data regions all use the same color for the same category of data, you must use custom colors and set sort expressions on the data. Per altre informazioni, vedere Specificare i colori coerenti in più grafici con forme (Generatore report e SSRS) e Ordinamento dei dati in un'area dati (Generatore report e SSRS).For more information, see Specify Consistent Colors across Multiple Shape Charts (Report Builder and SSRS) and Sort Data in a Data Region (Report Builder and SSRS).

Nidificazione di un misuratore o indicatore in una TablixNesting a Gauge or an Indicator in a Tablix

È possibile nidificare un misuratore o un indicatore all'interno di una tabella, una matrice o un elenco per mostrare un indicatore di prestazioni chiave (KPI).You can nest a gauge or an indicator inside of a table, matrix, or list in order to show a key performance indicator (KPI). Quando viene posizionato in una tabella, un misuratore o indicatore viene sottoposto a rendering per ogni riga della Tablix.When you place a gauge or indicator inside of a table, it will be rendered for each row in the tablix. Per altre informazioni sull'aggiunta di indicatori a una Tablix, vedere Indicatori (Generatore report e SSRS).For more information about adding indicators to a tablix, see Indicators (Report Builder and SSRS).

Aggiunta di un misuratore a una TablixAdding a gauge to a tablix

L'aggiunta di un misuratore a un'area dati Tablix può essere eseguita in due modi:There are two ways to add a gauge to a tablix data region:

  • Fare clic all'interno della cella della Tablix e inserire un misuratore.Click inside the tablix cell and insert a gauge. Verrà visualizzata la finestra di dialogo Seleziona tipo di misuratore .The Select Gauge Type dialog box appears. Dopo aver selezionato un tipo di misuratore, l'area dati Misuratore viene posizionata all'interno della cella della Tablix selezionata.Once you have selected a gauge type, the Gauge data region is placed inside of the selected tablix cell. Per formattare il misuratore sarà probabilmente necessario ridimensionare l'area Tablix.You will likely need to resize the tablix in order to format the gauge.

  • Fare clic all'esterno della tabella e inserire un misuratore.Click outside the table and insert a gauge. Verrà visualizzata la finestra di dialogo Seleziona tipo di misuratore .The Select Gauge Type dialog box appears. Dopo aver selezionato un tipo di misuratore, l'area dati misuratore viene posizionata nell'angolo superiore sinistro del report.After you select a gauge type, the Gauge data region is placed in the top-left corner of the report. Dopo aver aggiunto i dati e formattato il misuratore, trascinarlo e rilasciarlo nella cella della Tablix.After you add data and format this gauge, drag and drop it inside of the tablix cell.

    Analogamente al grafico, al set di dati passato al misuratore viene applicato come ambito il subset di dati relativo alla cella in questione.Like the chart, the dataset passed to the gauge is scoped to the subset of data for that cell. Un misuratore posizionato all'interno di una cella della Tablix aggrega sempre una sola riga di dati.When a gauge is placed inside of a tablix cell, the gauge will always aggregate only one row of data.

    Quando i dati della Tablix contengono un raggruppamento, quest'ultimo non viene ereditato automaticamente dall'area dati Misuratore nidificata nella Tablix.When data in your tablix contains grouping, the Gauge data region that is nested inside the tablix does not automatically inherit this group. È necessario aggiungere un'espressione di raggruppamento corrispondente al misuratore per mostrare le stesse informazioni visualizzate nella Tablix.You must add a matching group expression to the gauge in order to show the same information that is shown on the tablix. Se ad esempio i dati della Tablix vengono raggruppati per prodotto, è necessario aggiungere un'espressione di raggruppamento per prodotto al misuratore per mostrare gli stessi dati.For example, if data in your tablix is grouped by Product, you must add a Product group expression to the gauge to show the same data. Per altre informazioni, vedere Misuratori (Generatore report e SSRS) e Aggiunta o eliminazione di un gruppo in un'area dati (Generatore report e SSRS).For more information, see Gauges (Report Builder and SSRS) and Add or Delete a Group in a Data Region (Report Builder and SSRS).

    È necessario impostare i valori minimo e massimo che verranno visualizzati sulla scala del misuratore.You must set the minimum and maximum values that will be displayed on the gauge scale. Per specificare il valore massimo del misuratore, è possibile utilizzare un'espressione, ad esempio =Max!MyField.Value.To specify the maximum value of the gauge, you can use an expression, such as =Max!MyField.Value. Poiché tuttavia questa espressione verrà valutata solo nell'ambito dei dati della cella, il valore massimo di ogni misuratore non sarà uguale per tutte le righe della Tablix.However, because this expression will be evaluated within the scope of the data in the cell only, the maximum of each gauge will not be the same for all rows in the tablix. Ciò può complicare l'interpretazione dei confronti tra i misuratori della Tablix.This may make comparisons between gauges in the tablix more difficult to understand. In alternativa, è possibile specificare un valore statico per il massimo.Alternatively, you can specify a static value for the maximum. Tutte le righe all'interno della Tablix mostreranno un misuratore con questo valore massimo.All rows inside of the tablix will show a gauge with this maximum value. Per altre informazioni, vedere Impostare un valore minimo o massimo su un misuratore (Generatore report e SSRS).For more information, see Set a Minimum or Maximum on a Gauge (Report Builder and SSRS).

    Se i dati sul misuratore assumono dimensioni eccessive, utilizzare un moltiplicatore di scala per ridurre la quantità di cifre visualizzate.If the data becomes too large on the gauge, consider using a scale multiplier to reduce the amount of digits displayed. Per specificare un moltiplicatore, fare clic con il pulsante destro del mouse sulla scala e scegliere Proprietà scala.To specify a multiplier, you can right-click on the scale and select Scale Properties. Quando viene visualizzata la finestra di dialogo Proprietà scala , specificare un valore per Moltiplicatore.When the Scale Properties dialog box opens, specify a value for Multiplier.

Nidificazione di una tabella o matrice e di un grafico in un elencoNesting a Table or Matrix and a Chart in a List

Per nidificare più aree dati in un elenco, aggiungere un rettangolo, quindi aggiungere le aree dati al rettangolo.To nest multiple data regions in a List add a rectangle first, and then add the data regions to the rectangle.

È possibile definire un gruppo per un'area dati elenco, quindi aggiungere una Tablix e un grafico per fornire viste diverse degli stessi dati.You can define a group for a List data region, and then add a tablix and a chart to provide different views of the same data. A tale scopo, è necessario definire espressioni di raggruppamento e di ordinamento identiche per la Tablix e il grafico incorporati.To achieve this effect, you must define identical group and sort expressions for the embedded tablix and chart. Per la Tablix e i dati vengono per definizione utilizzati i dati del set di dati dell'area dati elenco padre.By definition, the tablix and chart use data from the dataset of the parent list data region.

Nota

Per impostazione predefinita, quando si aggiunge un'area dati elenco all'area di progettazione, l'elenco include una riga di dettaglio.By default, when you add a List data region to the design surface, the list includes a detail row. È possibile modificare questa impostazione predefinita aggiungendo una riga di gruppo e rimuovendo la riga di dettaglio.You can change this default by adding a group row and removing the detail row. 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).

Per altre informazioni, vedere Informazioni sui gruppi (Generatore report e SSRS) e Aggiunta, spostamento o eliminazione di una tabella, una matrice o un elenco (Generatore report e SSRS).For more information, see Understanding Groups (Report Builder and SSRS) and Add, Move, or Delete a Table, Matrix, or List (Report Builder and SSRS).

Vedere ancheSee Also

Filtrare, raggruppare e ordinare i 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)
Grafici (Generatore report e SSRS) Charts (Report Builder and SSRS)
Misuratori (Generatore report e SSRS) Gauges (Report Builder and SSRS)
Espressioni (Generatore report e SSRS) Expressions (Report Builder and SSRS)
Formattazione degli elementi del report (Generatore report e SSRS) Formatting Report Items (Report Builder and SSRS)
Esercitazione: Aggiunta di un indicatore di prestazioni chiave al report (Generatore report) Tutorial: Adding a KPI to Your Report (Report Builder)
Formattazione di scale su un misuratore (Generatore report e SSRS) Formatting Scales on a Gauge (Report Builder and SSRS)