Procedura: Aggiunta di un sottoreport e di parametri (Reporting Services)
Aggiungere sottoreport a un report quando si desidera creare un report principale in cui è possibile includere più report correlati. Un sottoreport rappresenta un riferimento a un altro 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. Quando al report principale si aggiunge un sottoreport, è possibile specificare parametri da passare a quest'ultimo.
È inoltre possibile aggiungere sottoreport a righe o colonne dinamiche in una tabella oppure in una matrice. Quando il report principale viene elaborato, il sottoreport viene elaborato per ogni riga. In questo caso, è necessario valutare se è possibile ottenere l'effetto desiderato utilizzando aree dati o aree dati nidificate.
Per aggiungere un sottoreport
In visualizzazione Progettazione fare clic su Sottoreport nella casella degli strumenti.
Nell'area di progettazione fare clic in un punto del report, quindi trascinare una casella fino alle dimensioni desiderate per il sottoreport. In alternativa, fare doppio clic nell'area di progettazione per creare un sottoreport di dimensioni fisse.
[!NOTA]
Se il sottoreport è già presente nel progetto, per crearlo è sufficiente trascinare il report da Esplora soluzioni nell'area di progettazione.
Fare clic con il pulsante destro del mouse sul sottoreport, quindi scegliere Proprietà sottoreport.
Nella finestra di dialogo Proprietà sottoreport digitare un nome nella casella di testo Nome o accettare il nome predefinito.
Nella casella di riepilogo Utilizzare il report come sottoreport digitare il nome del report. Il nome del report può essere specificato nei modi seguenti:
Per un report presente nel progetto, selezionarne il nome dall'elenco a discesa.
Per un report pubblicato in un server di report configurato per la modalità nativa, utilizzare un percorso completo o relativo senza l'estensione del nome di file. Se il report è archiviato nella stessa cartella del report corrente, è sufficiente utilizzare il nome del report. Se il report si trova in un'altra cartella, utilizzare un percorso relativo del report, ad esempio ../Report/ReportDettagli.
Per un report pubblicato in un server di report configurato per la modalità integrata SharePoint, utilizzare il nome del report, inclusa l'estensione del nome di file, ad esempio DetailReport.rdl. Il sottoreport deve trovarsi nella stessa cartella del report principale. I percorsi relativi non sono supportati.
Fare clic su OK.
Per specificare i parametri da passare a un sottoreport
In visualizzazione Progettazione fare clic con il pulsante destro del mouse sul sottoreport, quindi scegliere Proprietà sottoreport.
Nella finestra di dialogo Proprietà sottoreport fare clic su Parametri.
Fare clic su Aggiungi. Alla griglia dei parametri verrà aggiunta una nuova riga.
Nella casella di testo Nome digitare il nome di un parametro del sottoreport. Tale nome deve corrispondere al nome del parametro specificato nel sottoreport. Se il sottoreport è già presente nel progetto, è possibile scegliere il parametro dall'elenco a discesa. Se il sottoreport è presente nel server di report, eseguire il report in Gestione report, quindi nella scheda Proprietà fare clic su Parametri.
[!NOTA]
Il nome del parametro deve corrispondere al nome di un parametro di report, non al nome di un parametro di query.
Nella casella di riepilogo Valore digitare o selezionare un valore da passare al sottoreport. È possibile specificare un testo statico o un'espressione che punti a un campo oppure a un altro oggetto nel report principale.
Ripetere i passaggi 3 e 4 per specificare un valore per ogni parametro del sottoreport.
[!NOTA]
Nell'elenco Parametri devono essere inclusi tutti i parametri necessari per il sottoreport. Se non viene specificato un parametro obbligatorio, il sottoreport non verrà visualizzato correttamente nel report principale.
Vedere anche