Lesson 2: Modifying the Report Data Source PropertiesLesson 2: Modifying the Report Data Source Properties

Reporting ServicesReporting Services 자습서 단원에서는 웹 포털을 사용하여 받는 사람에게 배달될 보고서를 선택합니다.In this Reporting ServicesReporting Services tutorial lesson, you use web portal to select a report that will be delivered to recipients. 사용자가 정의하는 데이터 기반 구독은 기본 테이블 보고서 만들기(SSRS 자습서) 자습서에서 만든 기본 테이블 보고서 만들기(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). 다음 단계에서는 보고서에서 데이터를 가져오는 데 사용되는 데이터 원본 연결 정보를 수정합니다.In the steps that follow, you will modify the data source connection information used by the report to get data. 저장된 자격 증명 을 사용하여 보고서 데이터 원본에 액세스하는 보고서만 데이터 기반 구독을 통해 배포할 수 있습니다.Only reports that use stored credentials to access a report data source can be distributed through a data-driven subscription. 저장된 자격 증명은 무인 보고서 처리에 필요합니다.Stored credentials are necessary for unattended report processing.

또한 구독이 특정 주문 및 렌더링 형식에 대해 보고서의 서로 다른 인스턴스를 출력할 수 있도록 [Order] 에 대해 보고서를 필터링하는 매개 변수를 사용하기 위해 데이터 집합 및 보고서를 수정합니다.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.

저장된 자격 증명을 사용하도록 데이터 원본을 수정하려면To Modify the Data Source to use stored credentials

  1. 관리자 권한으로 Reporting ServicesReporting Services 웹 포털로 이동합니다. 예를 들어 Internet Explorer 아이콘을 마우스 오른쪽 단추로 클릭하고 관리자 권한으로 실행을 클릭합니다.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. 웹 포털 URL로 이동합니다.Browse to the web portal URL. 예를 들어For example:
    http://<server name>/reports보고서를 배포합니다.http://<server name>/reports.
    http://localhost/reports 참고:포털 URL은 Report Server URL인 "Reportserver"가 아니라 "Reports"입니다.http://localhost/reports Note: The web portal URL is "Reports", not the Report Server URL of "Reportserver".

  3. Sales Orders 보고서가 포함된 폴더로 이동하고 보고서의 상황에 맞는 메뉴에서 관리를 클릭합니다.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. 왼쪽 창에서 데이터 원본 을 클릭합니다.Click Data Sources in the left pane.

  5. 연결 형식Microsoft SQL Server인지 확인합니다.Verify the Connection Type is Microsoft SQL Server.

  6. 연결 문자열이 다음과 같고 샘플 데이터베이스가 로컬 데이터베이스 서버에 있다고 가정하는지 확인합니다.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. 다음 자격 증명 사용을 클릭합니다.Click Use the following credentials.

  8. 자격 증명 유형에서 Windows 사용자 이름 및 암호를 선택합니다.In the Type of credentials, select Windows user name and password

  9. 사용자 이름( domain\user형식 사용)과 암호를 입력합니다.Type your user name (use the format domain\user) and password. AdventureWorks2014 데이터베이스에 액세스할 권한이 없으면 해당 권한이 있는 로그인을 지정합니다.If you do not have permission to access the AdventureWorks2014 database, specify a login that does.

  10. 연결 테스트 를 클릭하여 데이터 원본에 연결할 수 있는지 확인합니다.Click Test Connection to verify you can connect to the data source.

  11. 저장을 클릭합니다.Click Save.

  12. 취소를 클릭합니다.Click Cancel

  13. 보고서를 확인하여 지정한 자격 증명으로 보고서가 실행되는지 확인합니다.View the report to verify that the report runs with the credentials you specified. 보고서를 배포합니다..

AdventureWorksDataset을 수정하려면To Modify the AdventureWorksDataset

다음 단계에서는 매개 변수를 사용하여 주문 번호에 따라 데이터 집합을 필터링하도록 데이터 집합을 수정합니다.In the following steps you will modify the dataset to use a parameter to filter the data set based an order number.

  1. 에서 Sales Orders 보고서를 엽니다.(!!) SQL Server Data ToolsSQL Server Data ToolsOpen the Sales Orders report in SQL Server Data ToolsSQL Server Data Tools

  2. AdventureWorksDataset 데이터 집합을 마우스 오른쪽 단추로 클릭하고 데이터 집합 속성을 클릭합니다.Right-click the dataset AdventureWorksDataset and click Dataset Properties.
    ssrs_tutorial_datadriven_datasetpropertiesssrs_tutorial_datadriven_datasetproperties

  3. WHERE (UPPER(SalesOrderNumber) =UPPER(@OrderNumber) or @OrderNumber IS NULL) 문 앞에 Group By 문을 추가합니다.Add the statement WHERE (UPPER(SalesOrderNumber) =UPPER(@OrderNumber) or @OrderNumber IS NULL) before the Group By statement. 전체 쿼리 구문은 다음과 같습니다.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. 확인을 클릭합니다.Click OK
    다음 단계에서는 보고서에 매개 변수를 추가합니다.In the following steps you will add a parameter to the report. 보고서 매개 변수는 데이터 집합 매개 변수를 피드합니다.The report parameter feeds the dataset parameter.

    보고서 매개 변수를 추가하고 보고서를 다시 게시하려면To Add a Report Parameter and Republish the Report

  5. 보고서 데이터 창에서 매개 변수 폴더를 확장하고 Ordernumber 매개 변수를 두 번 클릭합니다.In the Report Data pane expand the parameters folder and double-click the Ordernumber parameter. 이 매개 변수는 이전 단계에서 데이터 집합에 매개 변수를 추가할 때 자동으로 생성되었습니다.It was created automatically as part of the previous steps when you added the parameter to the dataset. 새로 만들기 and then 매개 변수...를 클릭합니다.click New and then click Parameter...
    ssrs_tutorial_datadriven_parameterssrs_tutorial_datadriven_parameter

  6. 이름OrderNumber인지 확인합니다.Verify the Name is OrderNumber.

  7. 프롬프트OrderNumber인지 확인합니다.Verify the Prompt is OrderNumber.

  8. 빈 값("") 허용을 선택합니다.Select Allow blank value ("").

  9. Null 값 허용을 선택합니다.Select Allow null value.

  10. 확인을 클릭합니다.Click OK.

  11. 미리 보기 탭을 클릭하여 보고서를 실행합니다.Click the Preview tab to run the report. 보고서 맨 위에 있는 매개 변수 입력 상자를 확인합니다.Note the parameter input box at the top of the report. 다음 작업 중 하나를 수행할 수 있습니다.You can either:

    • 매개 변수를 사용하지 않고 보고서 보기를 클릭하여 전체 보고서를 봅니다.Click View Report to see the full report without using a parameter.

    • Null 옵션의 선택을 취소하고 주문 번호(예: so71949)를 입력한 다음 보고서 보기 를 클릭하여 보고서에서 해당 주문 하나만 봅니다.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

보고서 다시 배포Re-deploy the Report

  1. 다음 단원의 구독 구성에서 이 단원에 수행한 변경 내용을 활용할 수 있도록 보고서를 다시 배포합니다.Re-deploy the report so the subscription configuration in the next lesson can utilize the changes you made in this lesson. 테이블 자습서에 사용된 프로젝트 속성에 대한 자세한 내용을 보려면 6단원: 그룹화 및 합계 추가(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. 도구 모음에서 빌드 를 클릭한 후 자습서 배포를 클릭합니다.On the toolbar click Build and then click Deploy tutorial.

다음 단계Next Steps

  • 저장된 자격 증명을 사용하여 데이터를 가져오도록 보고서를 구성했으며, 매개 변수를 사용하여 데이터를 필터링할 수 있습니다.You successfully configured the report to get data using stored credentials and the data can be filtered with a parameter.
  • 다음 단원에서는 웹 포털 데이터 기반 구독 페이지를 사용하여 구독을 구성합니다.In the next lesson, you configure the subscription using the web portal Data-Driven Subscription pages. 3단원: 데이터 기반 구독 정의를 참조하세요.See Lesson 3: Defining a Data-Driven Subscription.

참고 항목See Also

보고서 데이터 원본 관리Manage Report Data Sources
보고서 데이터 원본에 대한 자격 증명 및 연결 정보 지정Specify Credential and Connection Information for Report Data Sources
데이터 기반 구독 만들기(SSRS 자습서)Create a Data-Driven Subscription (SSRS Tutorial)
기본 테이블 보고서 만들기(SSRS 자습서)Create a Basic Table Report (SSRS Tutorial)