Sales_Order_Detail_2008R2 보고서 만들기(SSRS)

이 자습서에서는 AdventureWorks 2008R2 예제 보고서에서 Sales_Order_Detail_2008R2 보고서를 작성하는 방법을 배웁니다.

이 보고서는 SalesOrderNumber 필드에 대한 Employee_Sales_Summary_2008R2 보고서의 드릴스루 동작 대상인 세부 정보 보고서입니다. 이 보고서에서는 일련의 판매 주문에 대한 판매 머리글 및 판매 품목 정보를 표시합니다. 세부 정보에는 AdventureWorks2008R2 데이터베이스에서 사용할 수 있는 주문 번호, 상점 이름, 요금 청구 주소와 배달 주소, 영업 사원 연락처 정보 및 기타 정보가 들어 있습니다. 일련의 보고서 및 해당 관계에 대한 자세한 내용은 자습서: AdventureWorks 2008R2 예제 보고서 만들기(SSRS)를 참조하십시오.

학습 내용

이 자습서에서는 다음 태스크를 수행합니다.

  • 일련의 판매 주문에서 판매 주문 정보 데이터를 검색하는 데이터 집합 및 쿼리를 추가합니다.

  • 해당 판매 주문 범위 내의 첫 번째 및 마지막 판매 주문 번호에 대한 보고서 매개 변수를 구성합니다.

  • 페이지 머리글에 다음 정보를 추가합니다.

    • 페이지 이름. 보고서를 Excel로 내보내는 경우 워크시트의 탭 이름은 페이지 이름을 기준으로 합니다.

    • 전체 보고서의 페이지 수

    • 각 판매 주문 내의 페이지 수

    • 보고서 사용자에게 주 보고서로 돌아가는 방법을 알려주는 지침

  • SalesOrderID 에 따라 행 그룹이 하나인 목록을 추가합니다. 목록에 다음을 추가합니다.

    • 판매 주문 머리글 및 세부 정보의 레이아웃을 제어하는 컨테이너로 사용되는 중첩된 사각형

    • 판매 주문 머리글 정보를 표시하는 여러 입력란

    • 여러 상점 연락처의 전화 번호를 표시하는 포함된 보고서

    • 판매 주문의 각 품목 정보를 표시하는 테이블

  • 페이지의 합계를 계산한 다음 후속 페이지의 누계 페이지 합계를 계산하는 사용자 지정 코드를 추가합니다.

  • 간단한 누계 식을 만들도록 보고서 변수를 정의합니다.

  • 정보 행에서 25개 행마다 새 페이지를 시작하도록 사용자 지정 그룹 식을 정의합니다.

이 자습서에 소요되는 예상 시간: 30분

요구 사항

요구 사항에 대한 자세한 내용은 AdventureWorks 2008R2 예제 보고서의 사전 요구 사항(SSRS)을 참조하십시오.

이 자습서에서는 이전 단원인 보고서 서버 프로젝트 및 AdventureWorks2008R2_Base 보고서 만들기(SSRS)를 완료했다고 가정합니다.

판매 주문 정보 보고서는 데이터 영역, 사각형, 중첩된 데이터 영역 및 중첩된 입력란을 사용하여 데이터를 구성하는 자유 형식 보고서입니다. 이러한 항목의 제약 계층은 중요합니다. 보고서 디자인 팁(보고서 작성기 3.0 및 SSRS)의 팁을 검토한 후 다음 팁을 사용하여 이 보고서를 작성할 수 있습니다.

  • Sales_Order_Detail_2008R2 예제 보고서를 열고 볼 때 이 자습서를 함께 참조하는 것이 좋습니다. Sales_Order_Detail_2008R2를 연 후 문서 개요 창에서 보고서 항목 계층을 봅니다. 보고서를 작성할 때 테이블릭스 보고서 항목과 사각형 간의 포함 관계를 확인합니다.

    [!참고]

    문서 개요 창을 열려면 보기 메뉴에서 다른 창을 클릭한 다음 문서 개요를 클릭합니다.

  • 목록은 자유 형식의 테이블릭스 레이아웃입니다. 기본적으로 목록에는 사각형을 포함하는 하나의 테이블릭스 셀이 있습니다. 이 보고서에서는 다음을 추가합니다.

    • 로고, 판매 주문 번호 및 판매 주문 머리글 정보를 포함하는 중첩된 추가 사각형

    • 각 품목의 판매 주문 정보를 표시하는 테이블

  • 보고서 항목 및 레이아웃 만들기 작업을 모두 수행하기보다는 원본 보고서와 복사본 간에 데이터 영역 또는 사각형 컨테이너를 복사하여 붙여 넣는 것이 더 간단할 것입니다. 열린 보고서의 탭 뷰 간에 보고서 항목을 복사하여 붙여 넣을 수 있습니다. 한 보고서의 항목을 복사한 후에는 복사 대상인 보고서 탭을 클릭한 다음 항목을 붙여 넣을 위치를 클릭합니다. 붙여넣기 동작은 상황에 맞게 수행됩니다. 예를 들어 데이터 영역을 페이지 머리글에 붙여 넣을 수는 없습니다.

프로젝트를 열고 보고서의 복사본을 만들려면

  1. Business Intelligence Development Studio에서 보고서 서버 프로젝트 AdventureWorks 2008R2를 엽니다.

  2. 솔루션 탐색기에서 다음을 수행합니다.

    1. AdventureWorks2008R2_Base.rdl 보고서를 마우스 오른쪽 단추로 클릭한 다음 복사를 클릭합니다.

    2. 프로젝트 노드를 마우스 오른쪽 단추로 클릭한 다음 붙여넣기를 클릭합니다.

    3. 복사한 보고서의 이름을 Sales_Order_Detail_2008R2.rdl로 바꿉니다.

개인 판매량에 대한 데이터 집합을 만들려면

  • 보고서 데이터 창에서 이름이 SalesOrder인 포함된 데이터 집합을 추가합니다. AdventureWorks2008R2 공유 데이터 원본 및 다음 쿼리를 사용합니다.

    SELECT SOH.SalesOrderNumber, S.BusinessEntityID, S.Name, 
      SOH.SalesOrderID, SOH.SalesPersonID, SOH.TotalDue,
      SOH.OrderDate, SOH.PurchaseOrderNumber,
      SOH.BillToAddressID, SOH.ShipToAddressID, SOH.ShipMethodID,
      SM.Name AS ShipMethod, BA.AddressLine1 AS BillAddress1, BA.City AS BillCity, 
      BA.PostalCode AS BillPostalCode, BSP.Name AS BillStateProvince, 
      BCR.Name AS BillCountryRegion, 
      SA.AddressLine1 AS ShipAddress1,SA.City AS ShipCity, SA.PostalCode AS ShipPostalCode, 
      SSP.Name AS ShipStateProvince, SCR.Name AS ShipCountryRegion,
      e.JobTitle, per.[FirstName] + N' ' + per.[LastName] AS [SalesPerson], 
      ph.PhoneNumber,
      SD.SalesOrderDetailID, SD.OrderQty, SD.UnitPrice, 
      CASE WHEN SD.UnitPriceDiscount IS NULL THEN 0 ELSE SD.UnitPriceDiscount END 
         AS UnitPriceDiscount, 
      SD.LineTotal, SD.CarrierTrackingNumber, P.Name as ProductName, P.ProductNumber
      FROM [Sales].[SalesOrderHeader] SOH 
        INNER JOIN Sales.Customer C ON SOH.CustomerID = C.CustomerID
        INNER JOIN Sales.Store S ON C.StoreID = S.BusinessEntityID
        INNER JOIN Person.Address SA ON SA.AddressID = SOH.ShipToAddressID -- Shipping address
        INNER JOIN Person.StateProvince SSP ON SA.StateProvinceID = SSP.StateProvinceID 
        INNER JOIN Person.CountryRegion SCR ON SSP.CountryRegionCode = SCR.CountryRegionCode 
        INNER JOIN Person.Address BA ON SOH.BillToAddressID = BA.AddressID -- Billing Address
        INNER JOIN Person.StateProvince BSP ON BA.StateProvinceID = BSP.StateProvinceID 
        INNER JOIN Person.CountryRegion BCR ON BSP.CountryRegionCode = BCR.CountryRegionCode 
        INNER JOIN Purchasing.ShipMethod SM ON SOH.ShipMethodID = SM.ShipMethodID 
        INNER JOIN [Sales].[SalesPerson] sp ON sp.[BusinessEntityID] = SOH.[SalesPersonID]  
        INNER JOIN [HumanResources].[Employee] e ON SOH.[SalesPersonID] = e.[BusinessEntityID] 
        INNER JOIN [Person].[Person] per ON per.[BusinessEntityID] = sp.[BusinessEntityID]
        INNER JOIN Person.PersonPhone ph ON per.[BusinessEntityID] = ph.[BusinessEntityID]
        INNER JOIN Sales.SalesOrderDetail SD ON SD.SalesOrderID = SOH.SalesOrderID
        INNER JOIN Production.Product P ON SD.ProductID = P.ProductID 
    WHERE (SOH.SalesOrderID BETWEEN (@SalesOrderIDStart) AND (@SalesOrderIDEnd))
    

데이터 집합 쿼리에서 범위에 있는 여러 판매 주문의 데이터를 반환합니다.

보고서 매개 변수 @SalesOrderIDStart를 구성하려면

  1. @SalesOrderIDStart에 대한 매개 변수 속성을 엽니다.

  2. 프롬프트를 First Order ID?로 변경합니다.

  3. 데이터 형식정수로 변경합니다.

  4. 기본값에서 값을 추가하고 해당 값을 57030으로 설정합니다.

보고서 매개 변수 @SalesOrderIDEnd를 구성하려면

  1. @SalesOrderIDEnd에 대한 매개 변수 속성을 엽니다.

  2. 프롬프트를 Last Order ID?로 변경합니다.

  3. 데이터 형식정수로 변경합니다.

  4. 기본값에서 값을 추가하고 해당 값을 57032로 설정합니다.

페이지 머리글에 이름 및 번호 추가

페이지 이름을 추가하려면

  1. 페이지 머리글에서 [&ReportName]을 포함하는 입력란의 새 줄에 다음 텍스트를 추가합니다. Page Name:

  2. 보고서 데이터 창에서 기본 제공 필드를 확장하고 PageName을 방금 추가한 텍스트 옆으로 끕니다.

  3. 보고서 배경을 클릭하여 속성 창에서 보고서 속성을 표시합니다.

  4. InitialPageName에서 SalesOrder를 입력합니다.

  5. 그룹화 창에서 SalesOrderID 그룹을 클릭합니다. 속성 창에서 테이블릭스 멤버 속성이 표시되는지 확인합니다.

  6. 그룹을 확장하고 PageName을 찾은 다음 =Fields!SalesOrderNumber.Value를 입력합니다.

이 파일을 Excel로 내보내면 페이지 이름에 따라 탭 이름이 지정됩니다.

페이지 번호를 추가하려면

  1. 페이지 머리글에서 다음 텍스트를 포함하는 입력란을 추가합니다.

    • Sales Order Page: [&PageNumber] of [&TotalPages]

    • Report Page: [&OverallPageNumber] of [&OverallTotalPages]

  2. 그룹화 창에서 SalesOrderID 그룹을 클릭합니다.

  3. 속성 창에서 테이블릭스 멤버가 선택되었는지 확인합니다. 그룹, PageBreak를 차례로 확장한 다음 ResetPageNumber를 true로 설정합니다.

보고서의 페이지를 이동하면 그룹의 페이지 번호와 전체 보고서의 페이지 번호가 모두 표시됩니다.

보고서 사용자 지침 추가

보고서 사용자가 주 보고서로 돌아가는 방법에 대한 지침을 추가하려면

  1. 페이지 머리글 바로 아래에 최종 사용자에게 마스터 보고서로 돌아가는 방법을 알려주는 지침에 대한 입력란을 추가합니다. 다음 텍스트를 추가합니다.

    Use the browser Back button to return to the main report.

  2. 필요에 맞게 입력란의 서식을 지정합니다.

목록 추가 및 구성

그룹 행이 있는 목록을 추가하려면

  1. 시나리오 토글 텍스트 지침 아래에 목록을 삽입합니다.

    기본적으로 목록의 정보 행에 하나의 테이블릭스 셀이 있습니다. 2-6단계에서는 목록의 그룹 행에 하나의 테이블릭스 셀이 포함되도록 그룹 행을 추가하고 정보 행을 제거합니다.

  2. SalesOrder 데이터 집합에서 [SalesOrderID]를 그룹화 창의 행 그룹으로 끌어 세부 그룹 위에 놓습니다.

  3. 그룹화 창에서 세부 정보 그룹을 마우스 오른쪽 단추로 클릭한 다음 그룹 삭제를 클릭합니다.

  4. 그룹 삭제 대화 상자에서 그룹 및 관련 행과 열 삭제를 클릭합니다.

  5. 선택한 목록에서 행 핸들이 한쪽 대괄호를 표시하는지 확인합니다. 이는 행 그룹이 하나임을 나타냅니다.

  6. 첫 번째 열에 대한 열 핸들을 마우스 오른쪽 단추로 클릭한 다음 열 삭제를 클릭합니다.

  7. 열 삭제 대화 상자에서 열만 삭제를 클릭합니다.

    이제 테이블릭스에는 사각형을 포함하고 [SalesOrderID]로 그룹화된 셀이 하나 있습니다. 이 사각형은 단일 판매 주문에 대한 정보의 컨테이너입니다. 이후 단계에서는 이 컨테이너에 판매 주문 머리글 및 판매 주문 정보를 추가합니다.

  8. 셀을 마우스 오른쪽 단추로 클릭한 다음 사각형 속성을 클릭합니다.

  9. 이름을 OrderHeader_Contents로 변경합니다.

  10. 그룹화 창에서 SalesOrderID 그룹을 마우스 오른쪽 단추로 클릭한 다음 그룹 속성을 엽니다.

  11. 페이지 나누기에서 각 그룹 인스턴스 사이를 선택합니다.

  12. 기본적으로 각 판매 주문은 새 페이지에서 시작합니다.

목록의 구성을 확인하려면

  1. 목록에서 빈 셀을 클릭하고 도구 모음에서 배경색회백색으로 설정합니다. 사각형에 중첩된 항목을 사용하면 보다 간단하게 컨테이너를 볼 수 있습니다.

  2. 목록 구성을 확인하려면 다음을 수행합니다.

    1. SalesOrder 데이터 집합에서 SalesOrderID 및 TotalDue를 사각형으로 끕니다.

    2. SalesOrderID 를 마우스 오른쪽 단추로 클릭하고 사용할 함수를 가리킨 다음 첫 번째를 클릭합니다.

      이는 그룹 행이므로 식에서 필드에 대한 집계 함수를 사용합니다.

    3. TotalDue 의 서식을 통화로 지정합니다.

    4. 보고서를 실행합니다.

    각 판매 주문 인스턴스의 경우 목록이 새 페이지에 나타나고 판매 주문 번호 및 총 판매량을 표시합니다. 판매 주문 57030, 57031 및 57032에 대해 각각 하나씩 총 세 페이지가 있어야 합니다. 보고서의 페이지를 이동하면 페이지 머리글 값이 변경됩니다.

    이 보고서를 사용하여 단일 판매 주문에 대한 정보를 제공할 때 @SalesOrderIDStart@SalesOrderIDEnd를 동일한 SalesOrderID로 설정합니다.

  3. 디자인 뷰에서 목록에 있는 입력란을 삭제합니다.

주문 머리글 레이아웃 작성

다음 두 개의 별도 사각형 컨테이너에서 주문 머리글 레이아웃을 작성하고, 이를 결합한 다음, 외부 사각형을 목록에 추가합니다.

  1. 로고, 주문 번호 및 OrderHeaderData 사각형에 대한 부모 사각형 컨테이너

  2. 주문 머리글 데이터 필드에 대한 이름이 OrderHeaderData인 사각형 컨테이너. 이 레이아웃을 작성하면 다음 3개의 가로 섹션에서 정보를 보다 쉽게 상상해 볼 수 있습니다.

    1. 요금 청구 및 배달 정보

    2. 상점 연락처 정보

    3. 기타 정보: 날짜, 영업 사원, 구매 주문 번호 및 배송 방법

사각형 컨테이너에서 주문 머리글을 작성하려면

  1. 목록 외부에 사각형을 삽입합니다.

  2. 페이지 머리글의 로고를 사각형으로 이동합니다.

  3. 다음 텍스트를 포함하는 입력란을 삽입합니다.

    1. Sales Order

    2. Order #: [SalesOrderNumber]

  4. 로고를 컨테이너의 왼쪽으로 끌고, 입력란을 컨테이너의 오른쪽으로 끕니다. 필요에 맞게 서식을 지정합니다.

주문 머리글 데이터 필드에 대한 사각형을 추가하려면

  1. 목록 외부에 사각형을 삽입하고 이름을 OrderHeaderData로 변경합니다.

  2. 모든 판매 주문 머리글 정보에 대한 공간을 확보할 수 있도록 사각형을 페이지 전체로 확장합니다.

이 사각형에는 다음 절차에 나와 있는 각 가로 정보 섹션을 추가합니다.

요금 청구 및 배달 정보 섹션을 작성하려면

  1. 입력란을 추가합니다. 편집 모드에서 Bill to:를 입력합니다.

  2. 다음 줄의 텍스트를 표시하는 입력란을 추가합니다.

    1. [Name]

    2. [BillAddress1]

    3. [BillCity], [BillStateProvince] [BillPostalCode]

    4. [BillCountryRegion]

  3. 입력란을 추가합니다. 편집 모드에서 Ship to:를 입력합니다.

  4. 다음 줄의 텍스트를 표시하는 입력란을 추가합니다.

    1. [Name]

    2. [ShipAddress1]

    3. [ShipCity], [ShipStateProvince] [ShipPostalCode]

    4. [ShipCountryRegion]

  5. 이러한 입력란의 위쪽을 정렬합니다.

상점 연락처 정보 섹션을 작성하려면

  1. 입력란을 추가합니다. 편집 모드에서 Contact:를 입력합니다.

  2. 포함된 보고서를 삽입하고 다음을 수행합니다.

    1. 일반 페이지에서 포함된 보고서 Store_Contacts_2008R2를 선택합니다.

    2. 매개 변수 페이지에서 매개 변수를 추가합니다.

    3. 이름을 StoreID로 설정하고 을 [BusinessEntityID]로 설정합니다.

  3. 입력란 및 포함된 보고서의 위쪽을 정렬합니다.

기타 정보 섹션을 작성하려면

  1. 다음 줄의 텍스트를 표시하는 입력란을 추가합니다.

    1. Date

    2. 자리 표시자 텍스트입니다. 레이블을 ProcessedDate로 설정하고 값을 [&ExecutionTime]으로 설정합니다.

  2. 다음 줄의 텍스트를 표시하는 입력란을 추가합니다.

    1. Order Date

    2. [OrderDate]

  3. 다음 줄의 텍스트를 표시하는 입력란을 추가합니다.

    1. Sales Person

    2. [SalesPerson], [JobTitle]

    3. [PhoneNumber]

  4. 다음 줄의 텍스트를 표시하는 입력란을 추가합니다.

    1. Purchase Order

    2. [PurchaseOrderNumber]

  5. 다음 줄의 텍스트를 표시하는 입력란을 추가합니다.

    1. Shipment Method

    2. [ShipMethod]

  6. 이러한 입력란의 위쪽을 정렬하고 필요에 맞게 해당 너비를 조정합니다.

주문 머리글 정보를 결합하고 목록으로 이동하려면

  1. OrderHeaderData 사각형을 잡고 로고 아래로 끕니다.

  2. 판매 주문 머리글 사각형을 목록으로 끕니다.

  3. 로고가 있는 사각형이 주문 데이터를 포함하도록 확장됩니다.

    목록 셀이 판매 주문 머리글 정보를 포함하도록 확장됩니다.

판매 주문 정보 레이아웃 작성

각 판매 주문에 대한 품목 번호를 비롯한 품목을 표시합니다.

품목을 표시하는 테이블을 추가하려면

  1. 목록에서 행 핸들을 잡고 행 높이를 확장합니다.

  2. 방금 만든 영역의 판매 주문 머리글 아래에 테이블을 삽입합니다.

  3. 테이블에서 SalesOrder 데이터 집합의 다음 데이터를 정보 행으로 끕니다.

    1. [OrderQty]

    2. [ProductNumber]

    3. [ProductName]

    4. [CarrierTrackingNumber]

    5. [UnitPrice]

    6. 자리 표시자 텍스트를 추가합니다. 레이블을 [Subtotal]로 설정하고 값을 다음 식으로 설정합니다. =Fields!OrderQty.Value * Fields!UnitPrice.Value

    7. 자리 표시자 텍스트를 추가합니다. 레이블을 [Discount]로 설정하고 값을 다음 식으로 설정합니다. =0 - Fields!UnitPrice.Value * Fields!OrderQty.Value * Fields!UnitPriceDiscount.Value

    8. [LineTotal]

      [!참고]

      이 입력란의 이름이 ItemTotal임을 확인합니다. 이 입력란 이름은 나중에 페이지의 모든 항목에 대한 합계를 계산하는 식을 작성할 때 사용합니다.

  4. 테이블 시작 부분에 열을 삽입합니다.

  5. 열 머리글에서 Line을 입력합니다.

  6. 행의 입력란에서 =RowNum("OrderDetail")을 입력합니다.

  7. 필요에 맞게 서식을 지정합니다.

합계 행을 추가하려면

  1. [Qty]가 들어 있는 셀을 마우스 오른쪽 단추로 클릭한 다음 합계 추가를 클릭합니다.

  2. 네 번째 열의 마지막 행에 있는 입력란에서 Total Discount:를 입력합니다.

  3. 인접한 입력란에서 자리 표시자 텍스트를 추가합니다.

  4. 레이블을 Total Discount로 설정하고 값을 =Sum(Fields!UnitPrice.Value * Fields!OrderQty.Value * Fields!UnitPriceDiscount.Value)으로 설정합니다.

  5. 8번째 열의 마지막 행에 있는 입력란에서 Total:을 입력합니다.

  6. 인접한 입력란에서 자리 표시자 텍스트를 추가합니다.

  7. 레이블을 Grand Total로 설정하고 값을 [Sum(LineTotal)]으로 설정합니다.

  8. 필요에 맞게 서식을 지정합니다.

  9. 입력란, 테이블 및 사각형 사이의 모든 추가 공백을 제거합니다.

Sales Order Detail 테이블에서 25개 행씩 하나의 나누기 정의

세부 그룹에 대해 25개 행씩 하나의 나누기를 설정하려면

  1. 그룹화 창에서 OrderDetails_Details_Group을 마우스 오른쪽 단추로 클릭하고 그룹 추가를 가리킨 다음 부모 그룹을 클릭합니다.

  2. 그룹을 추가하고 다음 식을 사용합니다. =Ceiling(RowNumber("OrderDetail")/25)

  3. 페이지 나누기 페이지에서 각 그룹 인스턴스 사이를 선택합니다.

RunningTotals에 대한 보고서 변수 정의

보고서 변수를 추가하려면

  1. 보고서 배경을 마우스 오른쪽 단추로 클릭하고 보고서 속성을 엽니다.

  2. 변수 페이지에서 이름이 RunningTotal인 보고서 변수를 추가합니다.

  3. 을 =0.0으로 설정합니다.

누계를 계산하는 사용자 지정 코드 정의

사용자 지정 코드를 추가하려면

  1. 보고서 배경을 마우스 오른쪽 단추로 클릭하고 보고서 속성을 엽니다.

  2. 코드 페이지에서 다음 코드를 추가합니다.

    Public Function AddToVariable(var As Microsoft.ReportingServices.ReportProcessing.OnDemandReportObjectModel.Variable, ByVal increment As Double) As Double 
       var.Value = var.Value + increment
       return var.Value
    End Function 
    
    Public Function GetOrResetVariable(var As Microsoft.ReportingServices.ReportProcessing.OnDemandReportObjectModel.Variable, ByVal executeReset As Boolean) 
       if executeReset then
           var.Value = 0
       end if 
       return var.Value
    End Function
    

설명 추가

설명을 추가하려면

  1. 페이지 바닥글에 사각형을 삽입합니다.

  2. 설명 입력란을 사각형으로 이동합니다.

  3. 설명을 다음 텍스트로 바꿉니다.

    Purpose: Detail report. Displays details for a range of orders, and is a drillthrough report for an individual sales order from Employee_Sales_Summary_2008R2. Includes free form layout, tablix used as list and table, a subreport, session variables for calculating running page totals, custom code, image, expression-based page breaks based on the number of detail rows, page names, page numbering with report and within group, and conditionally hidden text.

  4. 보고서 배경을 클릭하여 속성 창에서 보고서 속성을 표시합니다.

  5. 설명에 설명 텍스트를 붙여 넣습니다.

페이지 바닥글에 누계 페이지 합계 표시

누계 페이지 합계를 추가하려면

  1. 다음 텍스트에 대한 입력란을 추가합니다. Previous Page Total

  2. 다음 식을 포함하는 인접한 입력란을 추가합니다.

    =Code.GetOrResetVariable(Variables!RunningTotal, Globals!OverallPageNumber = 1)

  3. 다음 텍스트에 대한 입력란을 추가합니다. Current Page Total

  4. 다음 식을 포함하는 인접한 입력란을 추가합니다.

    =Sum(ReportItems!ItemTotal.Value)

  5. 다음 텍스트를 포함하는 입력란을 추가합니다. Running Page Total

  6. 다음 식을 포함하는 인접한 입력란을 추가합니다.

  7. =Code.AddToVariable(Variables!RunningTotal, Sum(Reportitems!ItemTotal.Value))

공백 입력란 추가

설명 텍스트가 조건부로 표시됩니다. 설명이 숨겨지면 페이지 왼쪽에서 페이지 합계 텍스트가 렌더링됩니다. 페이지 합계 텍스트가 오른쪽에 계속 배치되도록 하려면 조건부로 표시되지 않는 입력란을 추가해야 합니다.

공백 입력란을 추가하려면

  1. 사각형의 설명 위에 추가 입력란을 추가합니다.

  2. 입력란 너비를 사각형과 동일한 너비로 설정합니다.

빈 입력란은 설명이 표시되지 않을 때 누계를 표시합니다.

미리 보기 및 확인

보고서를 배포하고 확인하려면

  • 보고서를 미리 보고 다음을 확인합니다.

    1. 상점 머리글 및 정보 영역이 예상한 대로 렌더링됩니다.

    2. 포함된 보고서에서 상점 연락처 정보를 표시합니다.

    3. 현재 페이지 및 이전 페이지에 대한 페이지 합계가 계산됩니다.

    4. 설명 텍스트가 표시되는지 여부에 상관없이 페이지 합계가 동일한 위치에 렌더링됩니다.

다음 단계

이 보고서 작성을 완료했습니다. 다른 AdventureWorks 예제 보고서를 작성하려면 자습서: AdventureWorks 2008R2 예제 보고서 만들기(SSRS)를 참조하십시오.

참고 항목

관련 자료

변경 내역

업데이트된 내용

  • AdventureWorks2008R2_Base.rdl에 따라 보고서가 변경되었습니다.