Condividi tramite


Lezione 2: Aggiunta di una tabella con la Creazione guidata tabella o matrice (Generatore report 2.0)

Dopo aver creato un report, è possibile utilizzare la Creazione guidata tabella per aggiungere una tabella e i dati al report. La procedura guidata consente di definire una connessione a un'origine dati, creare una query per specificare quali dati utilizzare, organizzare i dati in gruppi e aggiungere righe per visualizzare valori riepilogativi per i dati raggruppati.

In questa lezione verrà utilizzato il database di esempio AdventureWorks2008 come origine dati del report.

Per avviare la Creazione guidata tabella e aggiungere una connessione

  1. Fare clic sul pulsante Progettazione per passare alla visualizzazione Progettazione.

  2. Nell'area di progettazione, sotto Fare clic per aggiungere dati, selezionare Tabella di matrice.

    Viene visualizzata la pagina Scegliere una connessione a un'origine dei dati.

    Se nel server di report è disponibile una cartella per le origini dati condivise, viene visualizzato un elenco di origini dati.

  3. Selezionare l'origine dati condivisa che punta al database di esempio AdventureWorks2008 o fare clic su Sfoglia per individuare l'origine dati condivisa, quindi scegliere Apri.

  4. Fare clic su Avanti.

È stato aggiunto un riferimento dell'origine dati condivisa al database di esempio. Successivamente, verrà creata una query che specifica quali dati utilizzare.

Per definire una query Transact-SQL per i dati del report

  1. Nella pagina Progetta query viene aperta la finestra Progettazione query relazionale. Per questa esercitazione si utilizzerà la finestra Progettazione query basata su testo.

    Fare clic su Modifica come testo. Nella finestra Progettazione query basata su testo viene visualizzato il riquadro della query e il riquadro dei risultati.

  2. Nella casella Query incollare la query Transact-SQL seguente:

    SELECT
      SH.OrderDate
      ,SH.SalesOrderNumber
      ,SD.OrderQty
      ,SD.LineTotal
      ,P.Name AS [Product]
      ,PS.Name AS [Subcategory]
    FROM
      Sales.SalesOrderHeader AS SH
      INNER JOIN Sales.SalesOrderDetail AS SD
       ON SH.SalesOrderID = SD.SalesOrderID
      INNER JOIN Production.Product AS P
       ON SD.ProductID = P.ProductID
      INNER JOIN Production.ProductSubcategory AS PS
       ON PS.ProductSubcategoryID = P.ProductSubcategoryID
      INNER JOIN Production.ProductCategory AS PC
       ON PC.ProductCategoryID = PS.ProductCategoryID
    WHERE PC.Name = 'Clothing' AND SH.OnlineOrderFlag = 0
    ORDER BY P.Name
    
  3. Fare clic su Esegui (!) sulla barra degli strumenti per eseguire la query.

    La query viene eseguita e viene visualizzato il set di risultati per i campi OrderDate, SalesOrderNumber, OrderQty, LineTotal, Product e Subcategory da cinque tabelle del database AdventureWorks2008. Nella query vengono utilizzate funzionalità Transact-SQL come gli alias. La tabella SalesOrderHeader, ad esempio, è denominata SH.

    Nel set di risultati, le intestazioni di colonna si basano sui nomi di colonna delle tabelle del database, ma non sono salvate nel report.

    Nel set di dati, i nomi dei campi si basano sui nomi delle colonne e vengono salvati nel report. Al termine della procedura guidata, è possibile utilizzare il riquadro Dati report per esaminare la raccolta dei campi del set di dati.

  4. Fare clic su Avanti.

È stato aggiunto un set di dati con una query che specifica quali dati utilizzare nella tabella. Successivamente, i dati verranno organizzati in gruppi.

Per organizzare i dati in gruppi

  1. Nella pagina Disponi campi trascinare Product in Valori.

  2. Trascinare OrderQty in Valori e posizionarlo sotto Product.

    L'impostazione predefinita per i campi numerici prevede il riepilogo dei dati tramite la funzione Sum. Utilizzare la freccia a discesa per selezionare una funzione di riepilogo differente.

  3. Trascinare LineTotal in Valori e posizionarlo sotto OrderQty.

    I passaggi 1, 2 e 3 specificano i dati da visualizzare nella tabella.

  4. Trascinare OrderDate in Gruppi di righe.

  5. Trascinare SalesOrderNumber in Gruppi di righe e posizionarlo sotto OrderDate.

    I passaggi 4 e 5 organizzano i valori per i campi prima in base alla data, quindi in base a tutti gli ordini per quella data.

  6. Fare clic su Avanti.

Quando si esegue il report, nella tabella vengono visualizzati tutte le date, tutti gli ordini per ciascuna data e tutti i prodotti, le quantità e i totali di riga per ogni ordine. Successivamente, si sceglierà un layout per la tabella.

Per aggiungere subtotali e totali

  1. Nella pagina Scegliere il layout, sotto Opzioni, verificare che l'opzione Mostra subtotali e totali complessivi sia selezionata.

  2. Verificare che l'opzione Bloccato, subtotale sotto sia selezionata.

    Nel riquadro di anteprima viene visualizzata una tabella con cinque righe. Quando si esegue il report, ogni riga viene visualizzata nel seguente modo:

    1. La prima riga si ripete una volta per la tabella per mostrare le intestazioni di colonna.

    2. La seconda riga si ripete una volta per ogni voce nell'ordine di vendita e contiene il nome di prodotto, la quantità dell'ordine e il totale della riga.

    3. La terza riga si ripete una volta per ogni ordine di vendita per visualizzare i subtotali di ciascun ordine.

    4. La quarta riga si ripete una volta per ogni data dell'ordine per visualizzare i subtotali di ciascun giorno.

    5. La quinta riga si ripete una volta per la tabella per visualizzare i totali complessivi.

  3. Deselezionare l'opzione Espandi/comprimi gruppi. In questa esercitazione, il report creato non utilizza la caratteristica drill-down che consente all'utente di espandere una gerarchia di gruppo padre per visualizzare le righe del gruppo figlio e le righe di dettaglio.

  4. Fare clic su Avanti.

    È stato progettato il layout della tabella. Successivamente, si sceglierà uno stile.

Per specificare uno stile della tabella

  1. Nella pagina Scegliere uno stile selezionare uno stile nel riquadro Stili.

    Uno stile specifica uno stile del carattere, un set di colori e uno stile del bordo. Quando si seleziona uno stile, nel riquadro di anteprima viene visualizzato un esempio della tabella con quello stile.

  2. Scegliere Fine.

    La tabella viene aggiunta all'area di progettazione. La tabella ha 5 colonne e 5 righe. Nel riquadro Gruppi di righe vengono visualizzati tre gruppi di righe: OrderDate, SalesOrderNumber e Details. I dati dettaglio sono tutti i dati recuperati dalla query del set di dati.

  3. Fare clic su Esegui per visualizzare l'anteprima del report.

    Per ogni voce nell'ordine di vendita, nella tabella vengono visualizzati il nome di prodotto, la quantità dell'ordine e il totale della voce. Questi dati sono organizzati prima in base alla data dell'ordine, quindi in base al numero dell'ordine.

Passaggi successivi

È stata aggiunta una tabella a un nuovo report tramite una procedura guidata. Successivamente, verrà aggiunta la formattazione al report. Vedere Lezione 3: Formattazione di un report (Generatore report 2.0).