4단원: 연계 매개 변수 추가(보고서 작성기 2.0)
연계 매개 변수를 사용하면 대량의 보고서 데이터를 관리할 수 있습니다. 연계 매개 변수를 사용하면 한 매개 변수의 값 목록이 이전 매개 변수에서 선택한 값에 따라 달라집니다.
이 단원에서는 의류 범주의 하위 범주 및 제품에 대한 쿼리 매개 변수를 정의하는 주 데이터 집합 쿼리가 포함된 새 보고서를 만듭니다. 그리고 두 개의 추가 데이터 집합을 정의하여 각 연계 매개 변수에 대해 사용할 수 있는 값을 제공할 것입니다.
새 보고서 정의 파일을 만들어 보고서 서버에 저장하려면
시작을 클릭하고 프로그램, Microsoft SQL Server 2008 보고서 작성기를 차례로 가리킨 다음 보고서 작성기 2.0을 클릭합니다.
디자인 화면에서 **제목을 추가하려면 클릭하십시오.**를 클릭하고 Cascading Parameters를 입력합니다.
보고서 작성기 단추에서 다른 이름으로 저장을 클릭합니다.
최근에 사용한 사이트 및 서버를 클릭합니다.
보고서를 저장할 수 있는 권한을 가진 보고서 서버의 이름을 클릭합니다.
이름에 Cascading Parameters를 입력합니다.
저장을 클릭합니다.
보고서 서버에 새 보고서를 저장했습니다.
데이터 원본 참조를 추가하려면
보고서 데이터 창의 도구 모음에서 새로 만들기, 데이터 원본을 차례로 클릭합니다.
공유 연결 또는 보고서 모델 사용을 선택합니다.
자습서: 기본 테이블 보고서 만들기(보고서 작성기 2.0)에서 만든 AdventureWorks2008 샘플 데이터베이스의 데이터 원본을 찾아보거나 선택합니다.
확인을 클릭합니다.
AdventureWorks2008 데이터베이스의 데이터 원본에 대한 참조를 추가했습니다.
쿼리 및 쿼리 매개 변수가 있는 주 데이터 집합을 만들려면
보고서 데이터 창의 도구 모음에서 새로 만들기를 클릭하고 데이터 집합을 클릭합니다.
이름에 SalesbyCategory를 입력합니다.
쿼리 창 아래에서 쿼리 디자이너를 클릭합니다.
텍스트로 편집을 클릭합니다.
쿼리 창에 다음 쿼리를 붙여 넣습니다.
SELECT SH.OrderDate ,DATENAME(weekday, SH.OrderDate) as Weekday ,SH.SalesOrderNumber ,SD.OrderQty ,SD.LineTotal ,P.Name AS [Product] ,PS.Name AS [Subcategory] FROM Sales.SalesPerson SP INNER JOIN Sales.SalesOrderHeader AS SH ON SP.BusinessEntityID = SH.SalesPersonID INNER JOIN Sales.SalesOrderDetail AS SD ON SH.SalesOrderID = SD.SalesOrderID INNER JOIN Production.Product AS P ON SD.ProductID = P.ProductID INNER JOIN Production.ProductSubcategory AS PS ON PS.ProductSubcategoryID = P.ProductSubcategoryID INNER JOIN Production.ProductCategory AS PC ON PC.ProductCategoryID = PS.ProductCategoryID WHERE PC.Name = 'Clothing' AND (SH.OrderDate BETWEEN (@StartDate) AND (@EndDate)) AND PS.Name = (@Subcategory) AND P.Name IN (@Product)
@StartDate, @EndDate, @Subcategory, 및 @Product에 대한 쿼리 매개 변수를 추가하여 연계 값 집합에 대한 기본 쿼리를 만들었습니다.
실행(!)을 클릭하여 결과 집합을 봅니다. 쿼리 매개 변수 정의 대화 상자가 열립니다.
매개 변수 값 열에서 아래의 표를 사용하여 각 쿼리 매개 변수에 대한 값을 입력합니다.
매개 변수 이름
매개 변수 값
@StartDate
20010101
@EndDate
20030101
@Subcategory
Gloves
@Product
Full-Finger Gloves, M
확인을 클릭합니다.
결과 집합에는 지정한 장갑 유형에 대한 판매 주문 번호 목록이 들어 있습니다.
쿼리를 실행할 때 각 쿼리 매개 변수가 해당하는 보고서 매개 변수를 생성했습니다. 확인을 두 번 클릭하여 쿼리 디자이너와 대화 상자를 종료합니다.
(옵션) 보고서 데이터 창에서 매개 변수 노드를 확장하고 보고서 매개 변수 StartDate, EndDate, Subcategory 및 Product가 나타나는지 확인합니다.
(옵션) 각 데이터 집합 쿼리 매개 변수의 값은 같은 이름의 보고서 매개 변수에 바인딩됩니다. 이를 확인하려면 보고서 데이터 창에서 SalesbyCategory를 마우스 오른쪽 단추로 클릭한 다음 데이터 집합 속성을 클릭합니다.
매개 변수를 클릭합니다.
매개 변수 이름 열에서 이름이 @StartDate, @EndDate, @Subcategory, 및 @Product인지 확인합니다.
매개 변수 값 열에서 값이 [@StartDate], [@EndDate], [@Subcategory] 및 [@Product]인지 확인합니다.
이 단순 식은 보고서 데이터 창에 표시되는 보고서 매개 변수를 참조합니다.
다음으로 @Subcategory 및 @Product의 값을 제공할 데이터 집합을 만듭니다. 새로 만드는 각 데이터 집합은 매개 변수의 사용 가능한 값과 기본값을 모두 채웁니다.
날짜 매개 변수 데이터 형식 및 기본값을 설정하려면
보고서 데이터 창에서 StartDate를 마우스 오른쪽 단추로 클릭한 다음 매개 변수 속성을 클릭합니다.
데이터 형식에서 날짜/시간을 선택합니다.
기본값을 클릭합니다.
값 지정 옵션을 선택합니다.
추가를 클릭합니다.
값에 2001-01-01을 입력합니다.
확인을 클릭합니다.
보고서 데이터 창에서 EndDate를 마우스 오른쪽 단추로 클릭한 다음 매개 변수 속성을 클릭합니다.
데이터 형식에서 날짜/시간을 선택합니다.
기본값을 클릭합니다.
값 지정 옵션을 선택합니다.
추가를 클릭합니다.
값에 2003-01-01을 입력합니다.
확인을 클릭합니다.
데이터 매개 변수 데이터 형식과 기본값을 설정했습니다.
보고서 매개 변수 Subcategory에 대한 값 데이터 집합을 추가하려면
보고서 데이터 창의 도구 모음에서 새로 만들기를 클릭하고 데이터 집합을 클릭합니다.
이름에 SubcategoryValues를 입력합니다.
쿼리 디자이너를 클릭한 다음 텍스트로 편집을 클릭합니다.
쿼리 창에 다음 쿼리 텍스트를 붙여 넣습니다.
SELECT DISTINCT PSC.Name AS Subcategory FROM Production.ProductSubcategory AS PSC INNER JOIN Production.ProductCategory AS PC ON PC.ProductCategoryID = PSC.ProductCategoryID WHERE PC.Name = 'Clothing'
확인을 두 번 클릭하여 쿼리 디자이너와 대화 상자를 종료합니다.
SubcategoryValues 데이터 집합이 보고서 데이터 창에 나타납니다. Subcategory 필드의 8개 행에 의류 범주의 하위 범주가 나열됩니다.
다음으로 보고서 매개 변수 @Subcategory의 속성을 설정하여 이 쿼리의 값을 사용 가능한 값과 해당 기본값 모두에 사용합니다.
보고서 매개 변수 Subcategory의 사용 가능한 값과 기본값을 설정하려면
보고서 데이터 창의 매개 변수 폴더에서 Subcategory를 마우스 오른쪽 단추로 클릭한 다음 매개 변수 속성을 클릭합니다.
사용 가능한 값을 클릭합니다.
쿼리에서 값 가져오기를 클릭합니다.
데이터 집합의 드롭다운 목록에서 SubcategoryValues를 클릭합니다.
값 필드에서 Subcategory를 클릭합니다.
레이블 필드에서 Subcategory를 클릭합니다.
기본값을 클릭합니다.
값 지정을 클릭합니다.
추가를 클릭합니다.
값에 Gloves를 입력합니다.
확인을 클릭합니다.
다음으로 @Subcategory의 두 값에 종속되는 @Product 매개 변수를 만듭니다.
보고서 매개 변수 Product에 대한 값 데이터 집합을 추가하려면
보고서 데이터 창의 도구 모음에서 새로 만들기를 클릭하고 데이터 집합을 클릭합니다.
이름에 ProductValues를 입력합니다.
쿼리 디자이너를 클릭한 다음 텍스트로 편집을 클릭합니다.
쿼리 창에 다음 쿼리 텍스트를 붙여 넣습니다.
SELECT DISTINCT P.Name AS Product FROM Production.Product P INNER JOIN Production.ProductSubcategory AS PSC ON P.ProductSubcategoryID = PSC.ProductSubcategoryID INNER JOIN Production.ProductCategory AS PC ON PC.ProductCategoryID = PSC.ProductCategoryID WHERE (PC.Name = 'Clothing' AND PSC.Name = (@Subcategory))
확인을 두 번 클릭하여 쿼리 디자이너와 대화 상자를 종료합니다.
Product라는 필드가 하나 있는 ProductValues라는 데이터 집합이 보고서 데이터 창에 추가됩니다.
다음으로 매개 변수 @Product의 속성을 설정하여 이 쿼리의 값을 사용 가능한 값과 해당 기본값 모두에 사용합니다.
보고서 매개 변수 Product의 사용 가능한 값과 기본값을 설정하려면
보고서 데이터 창의 매개 변수 폴더에서 Product를 마우스 오른쪽 단추로 클릭한 다음 매개 변수 속성을 클릭합니다.
다중 값 허용을 선택합니다.
사용 가능한 값을 클릭합니다.
쿼리에서 값 가져오기를 클릭합니다.
데이터 집합의 드롭다운 목록에서 ProductValues를 클릭합니다.
값 필드에서 Product를 클릭합니다.
레이블 필드에서 Product를 클릭합니다.
기본값을 클릭합니다.
쿼리에서 값 가져오기를 클릭합니다.
데이터 집합의 드롭다운 목록에서 ProductValues를 클릭합니다.
값 필드에서 Product를 클릭합니다.
확인을 클릭합니다.
실행을 클릭하여 보고서를 미리 봅니다.
Subcategory 드롭다운 목록에서 Jerseys를 선택합니다.
Product 드롭다운 목록에는 Jerseys 제품만 표시됩니다.
보고서 뷰어 도구 모음에서 보고서 보기를 클릭합니다.
보고서의 테이블과 차트에는 사용자가 선택한 제품이 포함되고 판매 주문 날짜 및 요일 보고서 매개 변수로 제한되는 판매 주문만 표시됩니다.
다음 단계
하위 범주를 기준으로 필터링되는 연계 매개 변수를 사용하여 특정 제품의 판매 주문을 보여 주는 새 보고서를 만들었습니다. 다음 단원에서는 매개 변수를 드릴스루 보고서로 전달하는 방법을 배웁니다. 5단원: 매개 변수를 추가하여 드릴스루 보고서에 전달(보고서 작성기 2.0)을 참조하십시오.