Condividi tramite


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 usati 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. Per questa esercitazione si creerà una query che recupera le informazioni sugli ordini di vendita dal database AdventureWorks20122008 .

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

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

  2. Nella casella Nome digitare AdventureWorksDataset.

  3. Fare clic su Usare un set di dati incorporato nel report.

  4. Verificare che il nome dell'origine dati, AdventureWorks2012, si trova nella casella di testo Origine dati e che il tipo di query sia Text.

  5. 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'  
    
  6. (Facoltativo) Fare clic sul pulsante Progettazione query . La query verrà visualizzata nella finestra Progettazione query basata su testo. È possibile passare alla finestra Progettazione query con interfaccia grafica facendo clic su Modifica come testo. Visualizzare i risultati della query facendo clic sul pulsante Esegui (!) sulla barra degli strumenti di Progettazione query.

    I dati vengono visualizzati da sei campi di quattro tabelle diverse nel database AdventureWorks2012 . Nella query vengono utilizzate funzionalità di Transact-SQL come gli alias. La tabella SalesOrderHeader viene ad esempio denominata soh.

    Fare clic su OK per chiudere la finestra Progettazione query.

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

    I campi e il set di dati di AdventureWorksDataset vengono 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).

Vedere anche

Strumenti per la progettazione di query in Progettazione report in SQL Server Data Tools (SSRS)
Tipo di connessione SQL Server (SSRS)
Esercitazione: Scrittura di istruzioni Transact-SQL