Share via


Lezione 3: Definizione di un set di dati per il report tabella (Reporting Services)

Dopo aver definito l'origine dati, è necessario definire un set di dati. In Reporting Services i dati utilizzati nei report sono contenuti in un set di dati. Un set di dati contiene un puntatore a un'origine dati e la query utilizzata dal report, nonché le variabili e i campi calcolati.

Per progettare la query è possibile utilizzare la finestra Progettazione query in Progettazione report. In questa esercitazione verrà creata una query per il recupero delle informazioni sugli ordini di vendita dal database AdventureWorks2008R2.

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

  1. Nel riquadro Dati report fare clic su Nuovo, quindi su Set di dati. Verrà visualizzata la finestra di dialogo Proprietà set di dati.

  2. Nella casella Nome digitare AdventureWorksDataset.

  3. Fare clic sul pulsante di opzione Utilizzare un set di dati incorporato nel report. Assicurarsi che il nome dell'origine dati, ovvero AdventureWorks, sia presente nella casella di testo Origine dati e che l'opzione Tipo di query sia impostata su Testo.

  4. Digitare oppure copiare e incollare la query Transact-SQL seguente nella casella Query.

    SELECT 
       soh.OrderDate AS [Date], 
       soh.SalesOrderNumber AS [Order], 
       pps.Name AS Subcat, pp.Name as Product,  
       SUM(sd.OrderQty) AS Qty,
       SUM(sd.LineTotal) AS LineTotal
    FROM Sales.SalesPerson sp 
       INNER JOIN Sales.SalesOrderHeader AS soh 
          ON sp.BusinessEntityID = soh.SalesPersonID
       INNER JOIN Sales.SalesOrderDetail AS sd 
          ON sd.SalesOrderID = soh.SalesOrderID
       INNER JOIN Production.Product AS pp 
          ON sd.ProductID = pp.ProductID
       INNER JOIN Production.ProductSubcategory AS pps 
          ON pp.ProductSubcategoryID = pps.ProductSubcategoryID
       INNER JOIN Production.ProductCategory AS ppc 
          ON ppc.ProductCategoryID = pps.ProductCategoryID
    GROUP BY ppc.Name, soh.OrderDate, soh.SalesOrderNumber, pps.Name, pp.Name, 
       soh.SalesPersonID
    HAVING ppc.Name = 'Clothing' 
    
  5. (Facoltativo) Fare clic sul pulsante Progettazione query. La query verrà visualizzata nella finestra Progettazione query basata su testo. È possibile passare alla finestra Progettazione query grafica facendo clic su Modifica come testo. Per visualizzare i risultati della query, fare clic sul pulsante Esegui (!) sulla barra degli strumenti Progettazione query.

    Verranno visualizzati i dati contenuti in sei campi di quattro tabelle differenti del database AdventureWorks2008R2. Nella query vengono utilizzate funzionalità di Transact-SQL come gli alias. Ad esempio la tabella SalesOrderHeader è denominata soh.

    Fare clic su OK per chiudere la finestra Progettazione query.

  6. Fare clic su OK per chiudere la finestra di dialogo Proprietà set di dati.

    I campi del set di dati AdventureWorksDataset verranno visualizzati nel riquadro Dati report.

Attività successiva

In questo modo si è specificata una query che recupera i dati per il report. Il passaggio successivo consiste nella creazione del layout del report. Vedere Lezione 4: Aggiunta di una tabella al report (Reporting Services).