Aggiungere un sottoreport e di parametri (Generatore report e SSRS)Add a Subreport and Parameters (Report Builder and SSRS)

Aggiungere sottoreport a un report quando si desidera creare un report principale in cui è possibile includere più report correlati.Add subreports to a report when you want to create a main report that is a container for multiple related reports. Un sottoreport rappresenta un riferimento a un altro report.A subreport is a reference to another report. Per correlare i report tramite valori dei dati, ad esempio per fare in modo che in più report vengano visualizzati i dati relativi allo stesso cliente, è necessario progettare come sottoreport un report con parametri, ovvero un report in cui sono visualizzati i dettagli relativi a un cliente specifico.To relate the reports through data values (for example, to have multiple reports show data for the same customer), you must design a parameterized report (for example, a report that shows the details for a specific customer) as the subreport. Quando al report principale si aggiunge un sottoreport, è possibile specificare parametri da passare a quest'ultimo.When you add a subreport to the main report, you can specify parameters to pass to the subreport.

È inoltre possibile aggiungere sottoreport a righe o colonne dinamiche in una tabella oppure in una matrice.You can also add subreports to dynamic rows or columns in a table or matrix. Quando il report principale viene elaborato, il sottoreport viene elaborato per ogni riga.When the main report is processed, the subreport is processed for each row. In questo caso, è necessario valutare se sia possibile ottenere l'effetto desiderato utilizzando aree dati o aree dati annidate.In this case, consider whether you can achieve the desired effect by using data regions or nested data regions.

Per aggiungere un sottoreport a un report, è necessario prima creare il report che sarà utilizzato come sottoreport.To add a subreport to a report, you must first create the report that will act as the subreport. Per altre informazioni sulla creazione del sottoreport, vedere Sottoreport (Generatore report e SSRS).For more information on creating the subreport, see Subreports (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.

Per aggiungere un sottoreportTo add a subreport

  1. Fare clic su Sottoreport nella scheda Inserisci.On the Insert tab, click Subreport.

  2. Nell'area di progettazione fare clic in un punto del report, quindi trascinare una casella fino alle dimensioni desiderate per il sottoreport.On the design surface, click a location on the report and then drag a box to the desired size of the subreport. In alternativa, fare clic nell'area di progettazione per creare un sottoreport di dimensioni predefinite.Alternatively, click the design surface to create a subreport of default size.

  3. Fare clic con il pulsante destro del mouse sul sottoreport e quindi scegliere Proprietà sottoreport.Right-click the subreport, and then click Subreport Properties.

  4. Nella finestra di dialogo Proprietà sottoreport digitare un nome nella casella di testo Nome o accettare il nome predefinito.In the Subreport Properties dialog box, type a name in the Name text box or accept the default. Il nome deve essere univoco nel report.The name must be unique within the report. Per impostazione predefinita, viene assegnato un nome generale, ad esempio Subreport1 o Subreport2.By default, a general name such as Subreport1 or Subreport2 is assigned.

  5. Nella casella Utilizzare il report come sottoreport fare clic su Sfogliaoppure digitare il nome del report.In the Use this report as a subreport box, click Browse, or type the name of the report. È preferibile fare clic su Sfoglia perché il percorso del sottoreport verrà specificato automaticamente.Clicking Browse is preferred because the path to the subreport will be specified automatically. È possibile specificare il report in diversi modi.You can specify the report in the several ways. Per altre informazioni, vedere Specifica di percorsi di elementi esterni (Generatore report e SSRS).For more information, see Specifying Paths to External Items (Report Builder and SSRS).

  6. (Facoltativo) Fare clic su per Ometti bordo sull'interruzione di pagina per impedire che venga visualizzato un bordo a metà del sottoreport se si estende su più di una pagina.(Optional) Click Yes for Omit border on page break to prevent a border from being rendered in the middle of the subreport if the subreport spans more than one page.

  7. Fare clic su OK.Click OK.

Per specificare i parametri da passare a un sottoreportTo specify parameters to pass to a subreport

  1. Nella visualizzazione della struttura fare clic con il pulsante destro del mouse sul sottoreport e quindi scegliere Proprietà sottoreport.In Design view, right-click the subreport and then click Subreport Properties.

  2. Nella finestra di dialogo Proprietà sottoreport fare clic su Parametri.In the Subreport Properties dialog box, click Parameters.

  3. Scegliere Aggiungi.Click Add. Alla griglia dei parametri verrà aggiunta una nuova riga.A new row is added to the parameter grid.

  4. Nella casella di testo Nome digitare il nome di un parametro nel sottoreport o sceglierlo dalla casella di riepilogo.In the Name text box, type the name of a parameter in the subreport or choose it from the list box. Il nome deve corrispondere a un parametro del report e non al parametro di query nel sottoreport.This name must match a report parameter, not a query parameter, in the subreport.

  5. Nella casella di riepilogo Valore digitare o selezionare un valore da passare al sottoreport.In the Value list box, type or select a value to pass to the subreport. È possibile specificare un testo statico o un'espressione che fa riferimento a un campo oppure a un altro oggetto nel report principale.This value can be static text or an expression that references a field or other object in the main report.

    Nota

    In Generatore report, se un parametro non è presente nell'elenco Parametri e il sottoreport dispone di un valore predefinito, il sottoreport sarà elaborato correttamente.In Report Builder, if a parameter is missing from the Parameters list and the subreport has a default value defined, the subreport will be processed correctly.

    In Progettazione report, tutti i parametri necessari per il sottoreport devono essere inclusi nell'elenco Parametri .In Report Designer, all parameters that are required by the subreport must be included in the Parameters list. Se non viene specificato un parametro obbligatorio, il sottoreport non verrà visualizzato correttamente nel report principale.If a required parameter is missing, the subreport is not displayed correctly in the main report.

  6. Ripetere i passaggi 3-5 per specificare un nome e un valore per ogni parametro del sottoreport.Repeat steps 3-5 to specify a name and value for each subreport parameter.

  7. Per eliminare un parametro di sottoreport, fare clic sul parametro nella griglia dei parametri e quindi fare clic su Elimina.To delete a subreport parameter, click the parameter in the parameter grid, and then click Delete.

  8. Per modificare l'ordine di un parametro di sottoreport, fare clic sul parametro e quindi sul pulsante freccia in su o freccia in giù.To change the order of a subreport parameter, click the parameter, and then click the up button or the down button.

    La modifica dell'ordine di un parametro di sottoreport non comporta effetti sull'elaborazione del sottoreport.Changing the order of a subreport parameter does not affect the processing of the subreport.

Vedere ancheSee Also

Sottoreport (Generatore report e SSRS) Subreports (Report Builder and SSRS)
Comportamenti di rendering ( Generatore report e SSRS )Rendering Behaviors (Report Builder and SSRS)