Drill-through, drill-down, sottoreport e aree dati nidificateDrillthrough, Drilldown, Subreports, and Nested Data Regions

È possibile organizzare i dati in vari modi per mostrare la relazione da generale a dettagliata.You can organize data in a variety of ways to show the relationship of the general to the detailed. È possibile inserire tutti i dati nel report, ma impostarli in modo che rimangano nascosti finché un utente non farà clic per rivelare i dettagli. Questa è un'azione di tipo drill-down .You can put all the data in the report, but set it to be hidden until a user clicks to reveal details; this is a drilldown action. È possibile visualizzare i dati in un'area dati, ad esempio una tabella o un grafico, annidata in un'altra area dati, ad esempio una tabella o una matrice.You can display the data in a data region, such as a table or chart, which is nested inside another data region, such as a table or matrix. È possibile visualizzare i dati in un sottoreport completamente contenuto in un report principale.You can display the data in a subreport that is completely contained within a main report. In alternativa, è possibile inserire i dati di dettaglio in report drill-through , ovvero report separati che vengono visualizzati quando un utente fa clic su un collegamento.Or, you can put the detail data in drillthrough reports, separate reports that are displayed when a user clicks a link.

rs_DrillThruDrilldownEtcrs_DrillThruDrilldownEtc

A.A. Report drill-throughDrillthrough report

B.B. sottoreportSubreport

C.C. Aree dati nidificateNested data regions

D.D. Azione di drill-downDrilldown action

Tutti questi elementi presentano similitudini, ma hanno scopi diversi e dispongono di caratteristiche diverse.All of these have commonalities, but they serve different purposes and have different features. Due di essi, report drill-through e sottoreport, sono in effetti report separati.Two of them, drillthrough reports and subreports, are actually separate reports. La nidificazione è un modo per inserire un'area dati in un'altra area dati.Nesting is a means of putting one data region inside another data region. Il drill-down è un'azione che può essere applicata a qualsiasi elemento del report per nascondere e visualizzare altri elementi del report.Drilldown is an action you can apply to any report item to hide and show other report items. Tutti questi elementi consentono di organizzare e visualizzare dati in modo da rendere più semplice l'interpretazione del report da parte degli utenti.They all are ways that you can organize and display data to help your users understand your report better.

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.

Riepilogo delle caratteristiche Summary of Characteristics

Nella tabella seguente sono riepilogate le diverse caratteristiche.This table summarizes these different traits. I dettagli sono descritti in apposite sezioni più avanti in questo argomento.Details are in separate sections later in this topic. Il drill-down non è incluso in questi confronti poiché la relativa azione per mostrare e nascondere può essere applicata a qualsiasi report.Drilldown isn't included in these comparisons because you can apply its showing and hiding action to any report item.

CaratteristicaTrait sottoreportSubreport drill-throughDrillthrough annidataNested
Utilizzo del set di dati del report principaleUses dataset of main report Uguale o diversoSame or different Uguale o diversoSame or different UgualeSame
Recupero di datiRetrieves data I dati vengono recuperati contemporaneamente al report principaleData retrieved at the same time as main report I dati vengono recuperati un report drill-through alla voltaData retrieved one drillthrough report at a time I dati vengono tutti recuperati contemporaneamente al report principaleData retrieved all at the same time as main report
Elaborazione ed esecuzione del renderingIs processed and rendered Con il report principaleWith the main report Quando si fa clic sul collegamentoWhen link is clicked Con il report principaleWith the main report.
Modalità di esecuzionePerforms Più lenta (ma recupera tutti i dati con il report principale)Slower (but retrieves all data with main report) Più veloce (ma non recupera tutti i dati con il report principale)Faster (but does not retrieve all data with main report) Più veloce (e recupera tutti i dati con il report principale)Faster (and retrieves all data with main report)
Utilizzo di parametriUses parameters Yes Yes NoNo
Possibilità di riutilizzoCan be reused Come report o come sottoreport o report drill-through in altri reportAs report, or subreport or drillthrough report in other reports Come report o come sottoreport o report drill-through in altri reportAs report, or subreport or drillthrough report in other reports NoCannot be reused.
PosizioneIs located Esterna al report principale, uguale o diversa dal server di reportExternal to main report, same or different report server Esterna al report principale, uguale al server di reportExternal to main report, same report server Interna al report principaleInternal to main report
VisualizzazioneIs displayed Nel report principaleIn the main report In un report diversoIn a different report Nel report principaleIn the main report

Dettagli delle caratteristiche Details of Characteristics

Set di dati utilizzati Datasets They Use

Sottoreport e report drill-through possono utilizzare lo stesso set di dati del report principale o possono utilizzarne uno diverso.Subreports and drillthrough reports can use the same dataset at the main report, or they can use a different one. Le aree dati nidificate utilizzano lo stesso set di dati.Nested data regions use the same dataset.

Recupero di dati Retrieving Data

Sottoreport e aree dati nidificate recuperano dati contemporaneamente al report principale,Subreports and nested data regions retrieve data at the same time as the main report. al contrario dei report drill-through.Drillthrough reports do not. Ogni report drill-through recupera dati quando un utente fa clic su ogni collegamento.Each drillthrough report retrieves data when a user clicks each link. Questo aspetto è importante se è necessario recuperare contemporaneamente i dati del report principale e del report subordinato.This is significant if the data for the main report and the subordinate report must be retrieved at the same time.

Elaborazione e rendering Processing and Rendering

Un sottoreport viene elaborato come parte del report principale.A subreport is processed as part of the main report. Se un sottoreport in cui sono visualizzate informazioni dettagliate su un ordine viene aggiunto, ad esempio, a una cella della tabella nella riga di dettaglio, tale sottoreport verrà elaborato una volta per ogni riga della tabella e ne verrà eseguito il rendering come parte del report principale.For example, if a subreport that displays order detail information is added to a table cell in the detail row, the subreport is processed once per row of the table and rendered as part of the main report. L'elaborazione e il rendering di un report drill-through vengono eseguiti solo quando l'utente fa clic sul collegamento drill-through nel report di riepilogo principale.A drillthrough report is only processed and rendered when the user clicks the drillthrough link in the summary main report.

restazioni Performance

Prima di decidere quale report utilizzare, considerare la possibilità di utilizzare un'area dati anziché un sottoreport, specialmente se il sottoreport non viene utilizzato da più report.When deciding which to use, consider using a data region instead a subreport, particularly if the subreport is not used by multiple reports. Poiché infatti ogni istanza di un sottoreport viene elaborata dal server di report come report distinto, le prestazioni possono risultare rallentate.Because the report server processes each instance of a subreport as a separate report, performance can be impacted. Le aree dati offrono invece un livello di funzionalità e flessibilità analogo a quello dei sottoreport, ma con prestazioni migliori.Data regions provide much of the same functionality and flexibility as subreports, but with better performance. Anche i report drill-through offrono prestazioni migliori rispetto ai sottoreport perché non recuperano contemporaneamente tutti i dati insieme al report principale.Drillthrough reports have better performance than subreports, too, because they don't retrieve all the data at the same time as the main report.

Utilizzo di parametri Use of Parameters

I report drill-through e i sottoreport includono in genere parametri di report che specificano i dati del report da visualizzare.Drillthrough reports and subreports typically have report parameters that specify which report data to display. Quando ad esempio si fa clic sul numero di un ordine di vendita in un report principale, viene visualizzato un report drill-through che accetta il numero dell'ordine di vendita come parametro e che quindi visualizza tutti i dati per tale ordine di vendita.For example, when you click a sales order number in a main report, a drillthrough report opens, which accepts the sales order number as a parameter, and then displays all the data for that sales order. Quando si crea il collegamento nel report principale, specificare i valori da passare come parametri al report drill-through.When you create the link in the main report, you specify values to pass as parameters to the drillthrough report.

Per creare un report drill-through o un sottoreport, è necessario progettare innanzitutto il report drill-through di destinazione o il sottoreport e quindi creare un'azione drill-through o aggiungere il riferimento al report principale.To create a drillthrough report or subreport, you must design the target drillthrough report or subreport first and then create a drillthrough action or add the reference to the main report.

Riusabilità Reusability

Sottoreport e report drill-through sono tipi di report separati.Subreports and drillthrough reports are separate reports. Possono quindi essere utilizzati in numerosi report o visualizzati come report autonomi.Thus, they can be used in a number of reports, or displayed as standalone reports. Le aree dati nidificate non sono riutilizzabili.Nested data regions are not reusable. Non è possibile salvarli come parti del report perché sono nidificati in un'area dati.You cannot save them as report parts because they are nested in a data region. È possibile salvare l'area dati che li contiene come parte di un report, ma non l'area dati nidificata.You can save the data region that contains them as a report part, but not the nested data region.

Percorso Location

Sottoreport e report drill-through sono entrambi report separati, pertanto vengono archiviati all'esterno del report principale.Subreports and drillthrough reports are both separate reports, so they're stored external to the main report. I sottoreport possono trovarsi nello stesso server di report o in uno diverso, mentre i report drill-through devono essere presenti nello stesso server di report.Subreports can be on the same or a different report server, but drillthrough reports must be on the same report server. Le aree dati nidificate fanno parte del report principale.Nested data regions are part of the main report.

Visualizzazione Display

Sottoreport e aree dati nidificate vengono visualizzati nel report principale.Subreports and nested data regions are displayed in the main report. I report drill-through vengono visualizzati separatamente.Drillthrough reports are displayed on their own.

Contenuto della sezione In This Section

Report drill-through ( Generatore report e SSRS )Drillthrough Reports (Report Builder and SSRS)
Sono illustrati i report che vengono visualizzati quando un utente fa clic su un collegamento in un report principale.Explains reports that open when a user clicks a link in a main report.

Sottoreport ( Generatore report e SSRS )Subreports (Report Builder and SSRS)
Vengono descritti i report visualizzati nel corpo del report principale.Explains these reports that are displayed inside the body of a main report.

Le aree dati nidificate ( Generatore report e SSRS )Nested Data Regions (Report Builder and SSRS)
Viene descritto come nidificare un'area dati all'interno di un'altra, ad esempio un grafico all'interno di una matrice.Explains nesting one data region inside another, such as a chart nested inside a matrix.

Azione di drill-down ( Generatore report e SSRS )Drilldown Action (Report Builder and SSRS)
Viene spiegato l'utilizzo dell'azione drill-down per nascondere e mostrare elementi del report.Explains using the drilldown action to hide and show report items.

Specifica di percorsi a elementi esterni ( Generatore report e SSRS )Specifying Paths to External Items (Report Builder and SSRS)
Viene spiegato come fare riferimento a elementi esterni al file di definizione del report.Explains how to refer to items that are external to the report definition file.

Vedere ancheSee Also

I parametri di report ( Generatore report e progettazione Report )Report Parameters (Report Builder and Report Designer)