Lezione 3: Definizione di un set di dati per il report tabella (Reporting Services)Lesson 3: Defining a Dataset for the Table Report (Reporting Services)

Dopo aver definito l'origine dati, è necessario definire un set di dati.After you define the data source, you need to define a dataset. In Reporting ServicesReporting Servicesi dati utilizzati nei report sono contenuti in un set di dati.In Reporting ServicesReporting Services, data that you use in reports is contained in a dataset. Un set di dati contiene un puntatore a un'origine dati e la query utilizzata dal report, nonché le variabili e i campi calcolati.A dataset includes a pointer to a data source and a query to be used by the report, as well as calculated fields and variables.

Per progettare il set di dati usare la finestra Progettazione query in Progettazione report.Use the query designer in Report Designer to design the dataset. In questa esercitazione verrà creata una query per il recupero delle informazioni sugli ordini di vendita dal database AdventureWorks2014AdventureWorks2014 .For this tutorial, you will create a query that retrieves sales order information from the AdventureWorks2014AdventureWorks2014 database.

Per definire una query Transact-SQL per i dati del reportTo define a Transact-SQL query for report data

  1. Nel riquadro Dati report fare clic su Nuovo, quindi su Set di dati...In the Report Data pane, click New, and then click Dataset…. Verrà visualizzata la finestra di dialogo Proprietà set di dati .The Dataset Properties dialog box opens.

  2. Nella casella Nome digitare AdventureWorksDataset.In the Name box, type AdventureWorksDataset.

  3. Fare clic su Usare un set di dati incorporato nel report.Click Use a dataset embedded in my report.

  4. Selezionare l'origine dati creata nella lezione precedente AdventureWorks2014AdventureWorks2014.Select the data souce you created in the previous lesson, AdventureWorks2014AdventureWorks2014.

  5. Selezionare Testo per Tipo di query.Select Text for the Query type.

  6. Digitare oppure copiare e incollare la query Transact-SQL seguente nella casella Query .Type, or copy and paste, the following Transact-SQL query into the Query box.

    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'  
    
  7. (Facoltativo) Fare clic sul pulsante Progettazione query .(Optional) Click the Query Designer button. La query verrà visualizzata nella finestra Progettazione query basata su testo.The query is displayed in the text-based query designer. È possibile passare alla finestra Progettazione query con interfaccia grafica facendo clic su Modifica come testo.You can toggle to the graphical query designer by clicking Edit As Text. Per visualizzare i risultati della query, fare clic sul pulsante di esecuzione ssrs_querydesigner_run sulla barra degli strumenti Progettazione query.View the results of the query by clicking the run ssrs_querydesigner_run button on the query designer toolbar.

    Verranno visualizzati i dati contenuti in sei campi di quattro tabelle differenti del database AdventureWorks2014AdventureWorks2014 .You see the data from six fields from four different tables in the AdventureWorks2014AdventureWorks2014 database. Nella query vengono utilizzate funzionalità di Transact-SQL come gli alias.The query makes use of Transact-SQL functionality such as aliases. Ad esempio, la tabella SalesOrderHeader è denominata soh.For example, the SalesOrderHeader table is called soh.

  8. Fare clic su OK per chiudere la finestra Progettazione query.Click OK to exit the query designer.

  9. Fare clic su OK per chiudere la finestra di dialogo Proprietà set di dati .Click OK to exit the Dataset Properties dialog box.

    I campi e il set di dati di AdventureWorksDataset vengono visualizzati nel riquadro Dati report.Your AdventureWorksDataset dataset and fields appear in the Report Data pane.
    ssrs_adventureworksdatasetssrs_adventureworksdataset

Attività successivaNext Task

In questo modo si è specificata una query che recupera i dati per il report.You have successfully specified a query that retrieves data for your report. Il passaggio successivo consiste nella creazione del layout del report.Next, you will create the report layout. Vedere Lezione 4: Aggiunta di una tabella al report (Reporting Services).See Lesson 4: Adding a Table to the Report (Reporting Services).

Vedere ancheSee Also

Strumenti di progettazione query (SSRS)Query Design Tools (SSRS)
Tipo di connessione SQL Server (SSRS)SQL Server Connection Type (SSRS)
Esercitazione: Scrittura di istruzioni Transact-SQLTutorial: Writing Transact-SQL Statements