Lezione 5: Aggiunta di parametri da passare a un report drill-through

I report drill-through sono un tipo di report a cui si accede facendo clic su un collegamento nel report corrente. Se si fa clic in una casella di testo con un'azione drill-through, verrà visualizzato il report drill-through. Se il report drill-through include parametri, è necessario passare valori di parametro per ogni parametro del report.

In questa lezione verrà progettato un nuovo report per visualizzare i dati dettaglio di un ordine di vendita specificato con un parametro. Verrà aperto un report esistente e verrà creata un'azione drill-through per il numero dell'ordine di vendita. Eseguendo il report e facendo clic sul numero dell'ordine di vendita verrà aperto il nuovo report che conterrà i dettagli dell'ordine in questione.

Per aggiungere un nuovo report a un progetto server report aperto

  1. In Esplora soluzioni fare clic con il pulsante destro del mouse su Report, scegliere Aggiungi, quindi fare clic su Nuovo elemento.

  2. Nel riquadro Modelli della finestra di dialogo Aggiungi nuovo elemento fare clic su Report.

  3. Nella casella Nome digitare Sales Order Detail.rdl, quindi fare clic su Aggiungi.

    Verranno visualizzati Progettazione report e la nuova definizione del report nella visualizzazione Progettazione.

Per creare un riferimento a un'origine dati condivisa

  1. Nel riquadro Dati report fare clic su Nuova, quindi su Origine dati.

    [!NOTA]

    Se non è possibile visualizzare il riquadro Dati report, scegliere Dati report dal menu Visualizza.

  2. Nella casella Nome digitare AdventureWorks_Ref.

  3. Selezionare Usa riferimento a origine dei dati condivisa.

  4. Selezionare AdventureWorks nell'elenco a discesa.

  5. Fare clic su OK.

Per creare un nuovo set di dati

  1. Nel riquadro Dati report fare clic con il pulsante destro del mouse sull'origine dati AdventureWorks_Ref e scegliere Aggiungi set di dati.

  2. Nella casella Nome digitare SalesDetails.

  3. Nella casella di testo Query incollare la query seguente:

    SELECT P.Name AS Product, SD.OrderQty AS Quantity, SD.LineTotal 
    FROM Sales.SalesOrderDetail AS SD 
       INNER JOIN Production.Product AS P 
       ON SD.ProductID = P.ProductID 
       INNER JOIN Sales.SalesOrderHeader AS SOH 
       ON SD.SalesOrderID = SOH.SalesOrderID
    WHERE (SOH.SalesOrderNumber = (@SalesOrder) )
    ORDER BY SD.SalesOrderDetailID
    

    Per creare la raccolta di campi per il set di dati, non è necessario eseguire la query in Progettazione query con un valore del parametro di query.

  4. (Facoltativo) Aprire Progettazione query e fare clic su Esegui (!) sulla barra degli strumenti. Fornire il valore seguente per @SalesOrder: SO43659. Nel riquadro risultati vengono visualizzati 12 prodotti. Fare clic su OK.

  5. Fare clic su OK.

  6. Nel riquadro Dati report, espandere Parametri e verificare che venga visualizzato il parametro SalesOrder.

Per aggiungere una tabella con i campi del set di dati

  1. Trascinare una tabella dalla casella degli strumenti nell'area di progettazione.

  2. Dal riquadro Dati report trascinare nelle celle di tabella della riga Dati i campi seguenti: Product, Quantity, LineTotal.

  3. Visualizzare l'anteprima del report.

    Prima di eseguire il report, è necessario immettere un numero di ordine di vendita valido.

  4. Nella barra degli strumenti del visualizzatore di report, in Sales Order digitare SO43659.

    Nel report vengono visualizzati i totali di righe per l'ordine di vendita specificato.

Per formattare la tabella

  1. Passare alla visualizzazione Progettazione.

  2. Fare clic con il pulsante destro del mouse nella cella che contiene [LineTotal] e scegliere Proprietà casella di testo.

  3. Fare clic su Numero.

  4. In Categoria fare clic su Valuta.

  5. Fare clic su OK. 

  6. Nella tabella fare clic sull'handle della prima riga che contiene le intestazioni di colonna. Verranno selezionate tutte le celle della riga.

  7. Dal menu Formato scegliere Carattere, quindi Grassetto.

    Quando il report viene aperto, il valore di LineTotal viene visualizzato come valuta e le intestazioni di colonna vengono riportate in grassetto.

Il passaggio successivo consiste nell'aggiunta dell'azione drill-through per la specifica del report.

Per aggiungere un'azione drill-through al report

  1. In Esplora soluzioni fare doppio clic su Sales Orders.rdl. Il report verrà aperto nella visualizzazione Progettazione.

  2. Nella colonna Order fare clic con il pulsante destro del mouse nella casella di testo che contiene [Order], quindi fare clic su Proprietà casella di testo.

  3. Fare clic su Azione.

  4. In Abilitare come collegamento ipertestuale selezionare Vai al report.

    Nella finestra di dialogo verrà visualizzata un'altra sezione.

  5. In Selezionare un report dall'elenco selezionare Sales Order Detail nell'elenco a discesa della casella di testo.

  6. In Utilizzare i parametri seguenti per eseguire il report fare clic su Aggiungi.

    Alla griglia verrà aggiunta una nuova riga.

  7. Selezionare SalesOrder nell'elenco a discesa Nome contenente i parametri definiti per il report.

  8. Selezionare [Order] nell'elenco a discesa Valore.

    In questo modo il valore dal report principale viene associato al parametro previsto per il report di destinazione.

    Modificare quindi il colore e lo stile del testo per il collegamento drill-through.

  9. Fare clic su Carattere.

  10. Selezionare Sottolineato nell'elenco a discesa Effetti.

  11. Fare clic sul pulsante (fx) accanto a Colore per aprire la finestra di dialogo Espressione.

  12. Sostituire il testo predefinito Nero con un colore diverso, ad esempio, Blu.

    [!NOTA]

    Per visualizzare i valori validi per il colore del carattere, nel riquadro Valori fare clic su Altri colori. Verrà visualizzata la finestra di dialogo Seleziona colore. In questa finestra di dialogo è possibile individuare e selezionare i colori validi da utilizzare. Fare clic su OK.

  13. Fare due volte clic su OK.

Nella casella di testo aggiunta il testo appare ora sottolineato e del colore scelto. Questi indicatori visivi consentono il riconoscimento nel report di un collegamento attivo a un altro report.

Per visualizzare un'anteprima del report

  1. Fare clic su Anteprima. Il report Sales Orders visualizza gli ordini di vendita raggruppati per data. Nella colonna Order vengono visualizzati i numeri degli ordini di vendita che sono collegamenti drill-through.

  2. Fare clic su un numero dell'ordine di vendita con un collegamento drill-through.

    Verrà visualizzato il report specificato dal collegamento drill-through contenente i dettagli dell'ordine relativi al numero dell'ordine di vendita selezionato.

    [!NOTA]

    Per tornare al report principale, utilizzare la freccia rivolta all'indietro nella barra degli strumenti del visualizzatore di report.

Passaggi successivi

Questo passaggio conclude l'esercitazione relativa all'aggiunta di parametri a un report. Per ulteriori informazioni sulle tecniche di creazione dei report, vedere Esercitazioni (Reporting Services).