Lezione 2: Modifica delle proprietà dell'origine dei dati del reportLesson 2: Modifying the Report Data Source Properties

In questa lezione dell'esercitazione Reporting ServicesReporting Services verrà usato il portale Web per selezionare un report da recapitare ai destinatari.In this Reporting ServicesReporting Services tutorial lesson, you use web portal to select a report that will be delivered to recipients. Con la sottoscrizione guidata dai dati che verrà definita verrà distribuito il report Ordine vendita creato nell'esercitazione Creare un report tabella semplice (esercitazione su SSRS).The data-driven subscription that you will define will distribute the Sales Order report created in the tutorial Create a Basic Table Report (SSRS Tutorial). Nei passaggi seguenti verranno modificate le informazioni di connessione all'origine dei dati utilizzate dal report per acquisire i dati.In the steps that follow, you will modify the data source connection information used by the report to get data. Solo i report in cui vengono usate credenziali archiviate per accedere a un'origine dati del report possono essere distribuiti attraverso una sottoscrizione guidata dai dati.Only reports that use stored credentials to access a report data source can be distributed through a data-driven subscription. Le credenziali archiviate sono necessarie per l'esecuzione automatica dei report.Stored credentials are necessary for unattended report processing.

Inoltre, verrà modificato il set di dati e il report per utilizzare un parametro al fine di filtrare il report in [Order] in modo che tramite la sottoscrizione sia possibile restituire istanze differenti del report per formati di rendering e ordini specifici.You will also modify the dataset and report to use a parameter to filter the report on the [Order] so the subscription can output different instances of the report for specific orders and rendering formats.

Per modificare l'origine dati per l'uso delle credenziali archiviateTo Modify the Data Source to use stored credentials

  1. Accedere al portale Web di Reporting ServicesReporting Services con privilegi di amministratore, ad esempio, fare clic con il pulsante destro del mouse sull'icona di Internet Explorer e scegliere Esegui come amministratore.Browse to the Reporting ServicesReporting Services web portal with administrator privileges, for example, right-click the icon for Internet Explorer and click Run as administrator.

  2. Individuare l'URL del portale Web.Browse to the web portal URL. Esempio:For example:
    http://<server name>/reports.http://<server name>/reports.
    http://localhost/reports Nota: l'URL del portale Web è "Reports", non l'URL del server di report di "Reportserver".http://localhost/reports Note: The web portal URL is "Reports", not the Report Server URL of "Reportserver".

  3. Selezionare la cartella contenente il report Ordini vendita e nel menu di scelta rapida del report fare clic su Gestisci.Browse to the folder containing the Sales Orders report and in the context menu of the report, click Manage.

    ssrs_tutorial_datadriven_manage_report

  4. Fare clic su origini dati nel riquadro a sinistra.Click Data Sources in the left pane.

  5. Verificare che il tipo di connessione sia Microsoft SQL Server.Verify the Connection Type is Microsoft SQL Server.

  6. Verificare che la stringa di connessione sia quella riportata di seguito. Si presuppone che il database di esempio si trovi in un server di database locale:Verify the connection string is the following and it assumes that the sample database is on a local database server:

    Data source=localhost; initial catalog=AdventureWorks2014  
    
  7. Fare clic su Usa le credenziali seguenti.Click Use the following credentials.

  8. In Tipo di credenzialiselezionare Nome utente di Windows e passwordIn the Type of credentials, select Windows user name and password

  9. Digitare il nome utente nel formato dominio\utentee la password.Type your user name (use the format domain\user) and password. Se non si è autorizzati ad accedere al database AdventureWorks2014, specificare un account di accesso autorizzato.If you do not have permission to access the AdventureWorks2014 database, specify a login that does.

  10. Fare clic su Test connessione per verificare che sia possibile connettersi all'origine dati.Click Test Connection to verify you can connect to the data source.

  11. Fare clic su Salva.Click Save.

  12. Fare clic su AnnullaClick Cancel

  13. Visualizzare il report per verificare che venga eseguito con le credenziali specificate.View the report to verify that the report runs with the credentials you specified. ..

Per modificare AdventureWorksDatasetTo Modify the AdventureWorksDataset

Nei passaggi successivi si modificherà il set di dati in modo da usare un parametro per filtrare il set di dati in base a un numero di ordine.In the following steps you will modify the dataset to use a parameter to filter the data set based an order number.

  1. Aprire il report Ordini vendita in SQL Server Data ToolsSQL Server Data ToolsOpen the Sales Orders report in SQL Server Data ToolsSQL Server Data Tools

  2. Fare clic con il pulsante destro del mouse sul set di dati AdventureWorksDataset e scegliere Proprietà set di dati.Right-click the dataset AdventureWorksDataset and click Dataset Properties.
    ssrs_tutorial_datadriven_datasetpropertiesssrs_tutorial_datadriven_datasetproperties

  3. Aggiungere l'istruzione WHERE (UPPER(SalesOrderNumber) =UPPER(@OrderNumber) or @OrderNumber IS NULL) prima dell'istruzione Group By .Add the statement WHERE (UPPER(SalesOrderNumber) =UPPER(@OrderNumber) or @OrderNumber IS NULL) before the Group By statement. La sintassi della query completa è la seguente:The full query syntax is the following:

    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 AS 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  
    
    WHERE (UPPER(SalesOrderNumber) =UPPER(@OrderNumber) or  @OrderNumber IS NULL)  
    
    GROUP BY ppc.Name, soh.OrderDate, soh.SalesOrderNumber, pps.Name, pp.Name, soh.SalesPersonID  
    HAVING (ppc.Name = 'Clothing')  
    
  4. Fare clic su OK.Click OK
    Nei passaggi seguenti si aggiungerà un parametro al report.In the following steps you will add a parameter to the report. Il parametro del report determina il parametro del set di dati.The report parameter feeds the dataset parameter.

    Per aggiungere un parametro del report e ripubblicare il reportTo Add a Report Parameter and Republish the Report

  5. Nel riquadro Dati report espandere la cartella dei parametri e fare doppio clic sul parametro Ordernumber .In the Report Data pane expand the parameters folder and double-click the Ordernumber parameter. Il parametro è stato creato automaticamente nei passaggi precedenti quando è stato aggiunto al set di dati.It was created automatically as part of the previous steps when you added the parameter to the dataset. Fare clic su Nuovo e quindi su Parametroclick New and then click Parameter...
    ssrs_tutorial_datadriven_parameterssrs_tutorial_datadriven_parameter

  6. Verificare che Nome sia OrderNumber.Verify the Name is OrderNumber.

  7. Verificare che Prompt sia OrderNumber.Verify the Prompt is OrderNumber.

  8. Selezionare Consenti nessun valore ("").Select Allow blank value ("").

  9. Selezionare Consenti valore Null.Select Allow null value.

  10. Scegliere OK.Click OK.

  11. Fare clic sulla scheda Anteprima per eseguire il report.Click the Preview tab to run the report. Notare la casella di input dei parametri nella parte superiore del report.Note the parameter input box at the top of the report. È possibile effettuare le operazioni seguenti:You can either:

    • Fare clic su Visualizza report per visualizzare il report completo senza l'utilizzo di parametri.Click View Report to see the full report without using a parameter.

    • Deselezionare l'opzione Null e digitare un numero di ordine, ad esempio so71949, quindi fare clic su Visualizza report per visualizzare solo quell'ordine nel report.Unselect the Null option and type an order number, for example so71949, then click View Report to view only the one order in the report.
      ssrs_tutorial_datadriven_reportviewer_parameterssrs_tutorial_datadriven_reportviewer_parameter

Ridistribuire il reportRe-deploy the Report

  1. Distribuire di nuovo il report in modo che con la configurazione della sottoscrizione nella prossima lezione sia possibile utilizzare le modifiche apportate in questa lezione.Re-deploy the report so the subscription configuration in the next lesson can utilize the changes you made in this lesson. Per altre informazioni sulle proprietà del progetto usate nell'esercitazione relativa alla tabella, vedere la sezione " (Facoltativo) Per pubblicare il report nel server di report" della Lezione 6: Aggiunta di gruppi e totali (Reporting Services).For more information on the project properties used in the table tutorial, see section ‘To Publish the Report to the Report Server (Optional)’ of Lesson 6: Adding Grouping and Totals (Reporting Services).

  2. Sulla barra degli strumenti fare clic su Compila , quindi scegliere Distribuisci Tutorial.On the toolbar click Build and then click Deploy tutorial.

Passaggi successiviNext Steps

  • In questo modo il report è stato configurato per l'acquisizione di dati usando credenziali archiviate e i dati possono essere filtrati con un parametro.You successfully configured the report to get data using stored credentials and the data can be filtered with a parameter.
  • Nella lezione successiva la sottoscrizione verrà configurata usando le pagine della sottoscrizione guidata dai dati del portale Web.In the next lesson, you configure the subscription using the web portal Data-Driven Subscription pages. Vedere Lezione 3: Definizione di una sottoscrizione guidata dai dati.See Lesson 3: Defining a Data-Driven Subscription.

Vedere ancheSee Also

Gestire origini dati dei reportManage Report Data Sources
Specificare le credenziali e le informazioni sulla connessione per le origini dati del reportSpecify Credential and Connection Information for Report Data Sources
Creare una sottoscrizione guidata dai dati (esercitazione su SSRS)Create a Data-Driven Subscription (SSRS Tutorial)
Creare un report tabella semplice (esercitazione su SSRS)Create a Basic Table Report (SSRS Tutorial)