보고서에 연계 매개 변수 추가(보고서 작성기 및 SSRS)Add Cascading Parameters to a Report (Report Builder and SSRS)

연계 매개 변수를 사용하면 대량의 보고서 데이터를 관리할 수 있습니다.Cascading parameters provide a way of managing large amounts of report data. 한 매개 변수의 값 목록이 다른 매개 변수에서 선택한 값에 따라 달라지는 관련 매개 변수 집합을 정의할 수 있습니다.You can define a set of related parameters so that the list of values for one parameter depends on the value chosen in another parameter. 예를 들어 첫 번째 매개 변수가 제품 범주 목록을 나타내는 독립적인 매개 변수이고For example, the first parameter is independent and might present a list of product categories. 사용자가 범주를 선택하면 두 번째 매개 변수가 첫 번째 매개 변수의 값에 종속됩니다.When the user selects a category, the second parameter is dependent on the value of the first parameter. 즉, 두 번째 매개 변수의 값이 선택된 범위 내 하위 범주의 목록으로 업데이트됩니다.Its values are updated with a list of subcategories within the chosen category. 사용자가 보고서를 볼 때 범주 및 하위 범주 매개 변수 모두에 대한 값으로 보고서 데이터가 필터링됩니다.When the user views the report, the values for both the category and subcategory parameters are used to filter report data.

참고

SQL Server Data Tools의 보고서 작성기 및 보고서 디자이너에서 페이지를 매긴 보고서 정의(.rdl) 파일을 만들고 수정할 수 있습니다.You can create and modify paginated report definition (.rdl) files in Report Builder and in Report Designer in SQL Server Data Tools. 각 제작 환경에서는 보고서 및 관련 항목을 만들고, 열고, 저장할 수 있는 여러 방법을 제공합니다.Each authoring environment provides different ways to create, open, and save reports and related items.

연계 매개 변수를 만들려면 먼저 데이터 집합 쿼리를 정의하고 필요한 각 연계 매개 변수에 대한 쿼리 매개 변수를 추가합니다.To create cascading parameters, you define the dataset query first and include a query parameter for each cascading parameter that you need. 또한 각 연계 매개 변수마다 별도의 데이터 집합을 만들어 사용 가능한 값을 제공해야 합니다.You must also create a separate dataset for each cascading parameter to provide available values. 자세한 내용은 참조 추가, 변경 또는 보고서 매개 변수 (에 대 한 사용 가능한 값 삭제 보고서 작성기 및 SSRS ) .For more information, see Add, Change, or Delete Available Values for a Report Parameter (Report Builder and SSRS).

목록 뒷부분의 매개 변수에 대한 데이터 집합 쿼리에는 목록 앞부분의 각 매개 변수에 대한 참조가 포함되므로 연계 매개 변수에서는 순서가 중요합니다.Order is important for cascading parameters because the dataset query for a parameter later in the list includes a reference to each parameter that is earlier in the list. 보고서 데이터 창의 매개 변수 순서에 따라 런타임에 보고서에 매개 변수 쿼리가 나타나는 순서가 결정되며 따라서 사용자가 각각의 연속된 매개 변수 값을 선택하는 순서가 결정됩니다.At run time, the order of the parameters in the Report Data pane determines the order in which the parameter queries appear in the report, and therefore, the order in which a user chooses each successive parameter value.

여러 값을 갖는 연계 매개 변수를 만들고 모두 선택 기능을 포함하는 방법은 모두 선택 다중값 연계 매개 변수를 만드는 방법을 참조하십시오.For information about creating cascading parameters with multiple values and including the Select All feature, see How to have a Select All Multivalue Cascading Parameter.

  1. 보고서 데이터 창에서 데이터 원본을 마우스 오른쪽 단추로 클릭한 다음 데이터 집합 추가를 클릭합니다.In the Report Data pane, right-click a data source, and then click Add Dataset.

  2. 이름에 데이터 집합의 이름을 입력합니다.In Name, type the name of the dataset.

  3. 데이터 원본에서 데이터 원본의 이름을 선택하거나 새로 만들기 를 클릭하여 데이터 원본을 새로 만듭니다.In Data source, choose the name of the data source or click New to create one.

  4. 쿼리 유형에서 선택된 데이터 원본에 대한 쿼리 유형을 선택합니다.In Query type, choose the type of query for the selected data source. 이 항목에서는 텍스트 쿼리 유형을 사용합니다.In this topic, query type Text is assumed.

  5. 쿼리에서 이 보고서의 데이터를 검색하는 데 사용할 쿼리를 입력합니다.In Query, type the query to use to retrieve data for this report. 쿼리에는 다음 부분이 포함되어야 합니다.The query must include the following parts:

    1. 데이터 원본 필드의 목록.A list of data source fields. 예를 들어 Transact-SQLTransact-SQL 문에서 SELECT 문은 해당 테이블 또는 뷰의 데이터베이스 열 이름 목록을 지정합니다.For example, in a Transact-SQLTransact-SQL statement, the SELECT statement specifies a list of database column names from a given table or view.

    2. 각 연계 매개 변수당 하나의 쿼리 매개 변수.One query parameter for each cascading parameter. 쿼리 매개 변수는 쿼리에서 포함하거나 제외할 값을 지정하여 데이터 원본에서 검색되는 데이터를 제한합니다.A query parameter limits the data retrieved from the data source by specifying certain values to include or exclude from the query. 일반적으로 쿼리 매개 변수는 쿼리의 제약 조건 절에 넣습니다.Typically, query parameters occur in a restriction clause in the query. 예를 들어 Transact-SQLTransact-SQL SELECT 문에서는 WHERE 절에 쿼리 매개 변수를 넣습니다.For example, in a Transact-SQLTransact-SQL SELECT statement, query parameters occur in the WHERE clause. 자세한 내용은 Reporting ServicesReporting Services SQL Server 온라인 설명서 설명서에 있는 "WHERE 및 HAVING을 사용하여 행 필터링"을 참조하십시오.For more information, see "Filtering Rows by Using WHERE and HAVING" in the Reporting ServicesReporting Services documentation in SQL Server Books Online.

  6. 실행 (!)을 클릭합니다.Click Run (!). 쿼리 매개 변수를 넣은 다음 쿼리를 실행하면 쿼리 매개 변수에 해당하는 보고서 매개 변수가 자동으로 생성됩니다.After you include query parameters and then run the query, report parameters that correspond to the query parameters are automatically created.

    참고

    처음 쿼리를 실행할 때 쿼리 매개 변수의 순서에 따라 보고서에서 매개 변수가 생성되는 순서가 결정됩니다.The order of query parameters the first time you run a query determines the order that they are created in the report. 순서를 변경 하려면 참조 보고서 매개 변수 (의 순서를 변경 보고서 작성기 및 SSRS )To change the order, see Change the Order of a Report Parameter (Report Builder and SSRS)

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

    다음으로는 독립 매개 변수에 대한 값을 제공하는 데이터 집합을 만듭니다.Next, you will create a dataset that provides the values for the independent parameter.

독립 매개 변수에 대한 값을 제공하는 데이터 집합을 만들려면To create a dataset to provide values for an independent parameter

  1. 보고서 데이터 창에서 데이터 원본을 마우스 오른쪽 단추로 클릭한 다음 데이터 집합 추가를 클릭합니다.In the Report Data pane, right-click a data source, and then click Add Dataset.

  2. 이름에 데이터 집합의 이름을 입력합니다.In Name, type the name of the dataset.

  3. 데이터 원본에서 이름이 1단계에서 선택한 데이터 원본의 이름인지 확인합니다.In Data source, verify the name is the name of the data source you chose in step 1.

  4. 쿼리 유형에서 선택된 데이터 원본에 대한 쿼리 유형을 선택합니다.In Query type, choose the type of query for the selected data source. 이 항목에서는 텍스트 쿼리 유형을 사용합니다.In this topic, query type Text is assumed.

  5. 쿼리에서 이 매개 변수에 대한 값을 검색하는 데 사용할 쿼리를 입력합니다.In Query, type the query to use to retrieve values for this parameter. 독립 매개 변수에 대한 쿼리에는 일반적으로 쿼리 매개 변수가 포함되지 않습니다.Queries for independent parameters typically do not contain query parameters. 예를 들어 모든 범주 값을 제공하는 매개 변수에 대한 쿼리를 만들려면 다음과 비슷한 Transact-SQLTransact-SQL 문을 사용할 수 있습니다.For example, to create a query for a parameter that provides all category values, you might use a Transact-SQLTransact-SQL statement similar to the following:

    SELECT DISTINCT <column name> FROM <table>  
    

    SELECT DISTINCT 명령은 지정된 테이블의 지정된 열에서 각각의 고유값을 가져올 수 있도록 결과 집합에서 중복 값을 제거합니다.The SELECT DISTINCT command removes duplicate values from the result set so that you get each unique value from the specified column in the specified table.

    실행 (!)을 클릭합니다.Click Run (!). 결과 집합은 이 첫 번째 매개 변수에 사용 가능한 값을 표시합니다.The result set shows the values that are available for this first parameter.

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

    다음으로는 이 데이터 집합을 사용하여 런타임에 사용 가능한 값을 채우는 첫 번째 매개 변수의 속성을 설정합니다.Next, you will set the properties of the first parameter to use this dataset to populate its available values at run-time.

보고서 매개 변수에 사용 가능한 값을 설정하려면To set available values for a report parameter

  1. 보고서 데이터 창의 매개 변수 폴더에서 첫 번째 매개 변수를 마우스 오른쪽 단추로 클릭한 다음 매개 변수 속성을 클릭합니다.In the Report Data pane, in the Parameters folder, right-click the first parameter, and then click Parameter Properties.

  2. 이름에서 매개 변수 이름이 올바른지 확인합니다.In Name, verify that the name of the parameter is correct.

  3. 사용 가능한 값을 클릭합니다.Click Available Values.

  4. 쿼리에서 값 가져오기를 클릭합니다.Click Get values from a query. 세 개의 필드가 나타납니다.Three fields appear.

  5. 데이터 집합의 드롭다운 목록에서, 이전 절차에서 만든 데이터 집합의 이름을 클릭합니다.In Dataset, from the drop-down list, click the name of the dataset you created in the previous procedure.

  6. 필드에서 매개 변수 값을 제공하는 필드의 이름을 클릭합니다.In Value field, click the name of the field that provides the parameter value.

  7. 레이블 필드에서 매개 변수 레이블을 제공하는 필드의 이름을 클릭합니다.In Label field, click the name of the field that provides the parameter label.

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

    다음으로는 종속 매개 변수의 값을 제공하는 데이터 집합을 만듭니다.Next, you will create a dataset that provides the values for a dependent parameter.

종속 매개 변수의 값을 제공하는 데이터 집합을 만들려면To create a dataset to provide values for a dependent parameter

  1. 보고서 데이터 창에서 데이터 원본을 마우스 오른쪽 단추로 클릭한 다음 데이터 집합 추가를 클릭합니다.In the Report Data pane, right-click a data source, and then click Add Dataset.

  2. 이름에 데이터 집합의 이름을 입력합니다.In Name, type the name of the dataset.

  3. 데이터 원본에서 이름이 1단계에서 선택한 데이터 원본의 이름인지 확인합니다.In Data source, verify the name is the name of the data source you chose in step 1.

  4. 쿼리 유형에서 선택된 데이터 원본에 대한 쿼리 유형을 선택합니다.In Query type, choose the type of query for the selected data source. 이 항목에서는 텍스트 쿼리 유형을 사용합니다.In this topic, query type Text is assumed.

  5. 쿼리에서 이 매개 변수에 대한 값을 검색하는 데 사용할 쿼리를 입력합니다.In Query, type the query to use to retrieve values for this parameter. 종속 매개 변수에 대한 쿼리에는 일반적으로 이 매개 변수가 종속된 각 매개 변수에 대한 쿼리 매개 변수가 포함됩니다.Queries for dependent parameters typically include query parameters for each parameter that this parameter is dependent on. 예를 들어 범주(독립 매개 변수)에 대해 모든 하위 범주(종속 매개 변수) 값을 제공하는 매개 변수에 대한 쿼리를 만들려면 다음과 비슷한 Transact-SQLTransact-SQL 문을 사용할 수 있습니다.For example, to create a query for a parameter that provides all subcategory (dependent parameter) values for a category (independent parameter), you might use a Transact-SQLTransact-SQL statement similar to the following:

    SELECT DISTINCT Subcategory FROM <table>   
    WHERE (Category = @Category)  
    

    WHERE 절에 범주는에서 필드의 이름을 <테이블 > 및 @Category 쿼리 매개 변수입니다.In the WHERE clause, Category is the name of a field from <table> and @Category is a query parameter. 이 문은에 지정 된 범주에 대 한 하위 범주의 목록을 생성 @Category합니다.</span><span class="sxs-lookup">This statement produces a list of subcategories for the category specified in @Category.</span></span> 런타임에 이 값은 사용자가 동일한 이름의 보고서 매개 변수에 대해 선택한 값으로 채워집니다.At run time, this value will be filled in with the value that the user chooses for the report parameter that has the same name.

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

    다음으로는 이 데이터 집합을 사용하여 런타임에 사용 가능한 값을 채우는 두 번째 매개 변수의 속성을 설정합니다.Next, you will set the properties of the second parameter to use this dataset to populate its available values at run time.

보고서 매개 변수에 사용 가능한 값을 설정하려면To set available values for a report parameter

  1. 보고서 데이터 창의 매개 변수 폴더에서 첫 번째 매개 변수를 마우스 오른쪽 단추로 클릭한 다음 매개 변수 속성을 클릭합니다.In the Report Data pane, in the Parameters folder, right-click the first parameter, and then click Parameter Properties.

  2. 이름에서 매개 변수 이름이 올바른지 확인합니다.In Name, verify that the name of the parameter is correct.

  3. 사용 가능한 값을 클릭합니다.Click Available Values.

  4. 쿼리에서 값 가져오기를 클릭합니다.Click Get values from a query.

  5. 데이터 집합의 드롭다운 목록에서, 이전 절차에서 만든 데이터 집합의 이름을 클릭합니다.In Dataset, from the drop-down list, click the name of the dataset you created in the previous procedure.

  6. 필드에서 매개 변수 값을 제공하는 필드의 이름을 클릭합니다.In Value field, click the name of the field that provides the parameter value.

  7. 레이블 필드에서 매개 변수 레이블을 제공하는 필드의 이름을 클릭합니다.In Label field, click the name of the field that provides the parameter label.

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

연계 매개 변수를 테스트하려면To test the cascading parameters

  1. 실행을 클릭합니다.Click Run.

  2. 첫 번째 매개 변수인 독립 매개 변수의 드롭다운 목록에서 값을 선택합니다.From the drop-down list for the first, independent parameter, choose a value.

    보고서 처리기가 다음 매개 변수에 대한 데이터 집합 쿼리를 실행하고 첫 번째 매개 변수에 선택한 값을 전달합니다.The report processor runs the dataset query for the next parameter and passes it the value you chose for the first parameter. 두 번째 매개 변수의 드롭다운 목록이 첫 번째 매개 변수 값에 따라 선택된 사용 가능한 값으로 채워집니다.The drop-down list for the second parameter is populated with the available values based on the first parameter value.

  3. 두 번째 매개 변수인 종속 매개 변수의 드롭다운 목록에서 값을 선택합니다.From the drop-down list for the second, dependent parameter, choose a value.

    마지막 매개 변수를 선택한 뒤에는 사용자가 선택 사항을 변경할 수 있도록 보고서가 자동으로 실행되지 않습니다.The report does not run automatically after you choose the last parameter so that you can change your choice.

  4. 보고서 보기를 클릭합니다.Click View Report. 선택한 매개 변수에 따라 보고서가 업데이트됩니다.The report updates the display based on the parameters you have chosen.

관련 항목:See Also

보고서 매개 변수 추가, 변경 또는 삭제(보고서 작성기 및 SSRS) Add, Change, or Delete a Report Parameter (Report Builder and SSRS)
보고서 매개 변수 사용 ( 보고서 작성기 및 보고서 디자이너 ) Report Parameters (Report Builder and Report Designer)
자습서: 보고서 ( 매개 변수 추가 보고서 작성기 ) Tutorial: Add a Parameter to Your Report (Report Builder)
보고서 작성기 자습서 Report Builder Tutorials
데이터 집합 필터, 데이터 영역 필터 및 그룹 필터 ( 추가 보고서 작성기 및 SSRS ) Add Dataset Filters, Data Region Filters, and Group Filters (Report Builder and SSRS)
보고서는 데이터 집합 및 공유 데이터 집합 ( 포함 보고서 작성기 및 SSRS )Report Embedded Datasets and Shared Datasets (Report Builder and SSRS)