자습서: 보고서에 KPI 추가(보고서 작성기 3.0)

KPI(핵심 성과 지표)는 비즈니스에 중요한 의미가 있는 측정 가능한 값입니다. 이 자습서에서는 KPI를 보고서에 포함하는 방법을 배웁니다. 이 시나리오에서 제품 하위 범주별 판매 요약이 KPI입니다. KPI의 현재 상태는 색, 계기 및 표시기를 사용하여 표시됩니다.

다음 그림에서는 만들려는 보고서를 보여 줍니다.

색, 계기 및 표시기를 사용하여 KPI를 보여 주는 보고서

학습 내용

이 자습서에서는 셀 값에 기초한 테이블 셀의 배경색을 설정하여 KPI를 추가하고 계기 및 표시기를 추가 및 구성하는 방법을 배웁니다. 또한 테이블 셀의 배경색을 설정하는 식을 작성하는 방법을 배웁니다.

이 자습서에는 다음과 같은 절차가 포함되어 있습니다.

  1. 테이블 또는 행렬 마법사에서 테이블 보고서 및 데이터 집합 만들기

  2. 테이블 또는 행렬 마법사에서 데이터 구성 및 레이아웃과 스타일 선택

  3. 배경색을 사용하여 KPI 표시

  4. 계기를 사용하여 KPI 표시

  5. 표시기를 사용하여 KPI 표시

  6. 보고서 제목 추가

  7. 보고서 저장

[!참고]

이 자습서에서 마법사의 단계는 두 개의 절차로 통합됩니다. 하나는 데이터 집합을 만드는 절차이고 다른 하나는 테이블을 만드는 절차입니다. 보고서 서버를 찾고, 데이터 원본을 선택하고, 데이터 집합을 만들고, 마법사를 실행하는 방법에 대한 단계별 지침은 이 시리즈의 첫 번째 자습서인 다음 자습서를 참조하십시오. 자습서: 기본 테이블 보고서 만들기(보고서 작성기 3.0).

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

요구 사항

요구 사항에 대한 자세한 내용은 자습서의 사전 요구 사항(Report Builder 3.0)을 참조하십시오.

1. 테이블 또는 행렬 마법사에서 테이블 보고서 및 데이터 집합 만들기

시작 대화 상자에서 공유 데이터 원본을 선택하고, 포함된 데이터 집합을 만들고, 테이블에 데이터를 표시합니다.

[!참고]

이 자습서의 쿼리에는 데이터 값이 포함되어 있으므로 외부 데이터 원본이 필요하지 않습니다. 따라서 쿼리가 상당히 길어집니다. 비즈니스 환경에서는 쿼리에 데이터가 포함되지 않습니다. 이 자습서의 쿼리는 학습용으로만 제공됩니다.

새 테이블을 만들려면

  1. 시작을 클릭하고 프로그램, Microsoft SQL Server 2008 R2 Report Builder 3.0을 차례로 가리킨 다음 Report Builder 3.0을 클릭합니다.

    시작 대화 상자가 나타납니다.

    [!참고]

    시작 대화 상자가 나타나지 않으면 보고서 작성기 단추에서 새로 만들기를 클릭합니다.

  2. 왼쪽 창에 새 보고서가 선택되어 있는지 확인합니다.

  3. 오른쪽 창에서 테이블 또는 행렬 마법사를 클릭합니다.

  4. 데이터 집합 선택 페이지에서 데이터 집합 만들기를 클릭합니다.

  5. 다음을 클릭합니다.

  6. 데이터 원본에 대한 연결 선택 페이지에서 기존 데이터 원본을 선택하거나 보고서 서버를 찾아 데이터 원본을 선택합니다. 데이터 원본을 사용할 수 없거나 보고서 서버에 대한 액세스 권한이 없는 경우 포함된 데이터 원본을 대신 사용할 수 있습니다. 자세한 내용은 자습서: 기본 테이블 보고서 만들기(보고서 작성기 3.0)를 참조하십시오.

  7. 다음을 클릭합니다.

  8. 쿼리 디자인 페이지에서 텍스트로 편집을 클릭합니다.

  9. 쿼리 창에 다음 쿼리를 복사하여 붙여 넣습니다.

    SELECT CAST('2009-01-05' AS date) as SalesDate, 'Accessories' as Subcategory, 
       'Carrying Case' as Product, CAST(16996.60 AS money) AS Sales, 68 as Quantity
    UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Accessories' as Subcategory,
       'Tripod' as Product, CAST(1350.00 AS money) AS Sales, 18 as Quantity
    UNION SELECT CAST('2009-01-11' AS date) as SalesDate, 'Accessories' as Subcategory,
       'Lens Adapter' as Product, CAST(1147.50 AS money) AS Sales, 17 as Quantity
    UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Accessories' as Subcategory,
       'Mini Battery Charger' as Product, CAST(1056.00 AS money) AS Sales, 44 as Quantity
    UNION SELECT CAST('2009-01-06' AS date) as SalesDate,  'Accessories' as Subcategory,
       'Telephoto Conversion Lens' as Product, CAST(1380.00 AS money) AS Sales, 18 as Quantity
    UNION SELECT CAST('2009-01-06' AS date) as SalesDate,'Accessories' as Subcategory,  
       'USB Cable' as Product, CAST(780.00 AS money) AS Sales, 26 as Quantity
    UNION SELECT CAST('2009-01-08' AS date) as SalesDate, 'Accessories' as Subcategory, 
       'Budget Movie-Maker' as Product, CAST(3798.00 AS money) AS Sales, 9 as Quantity
    UNION SELECT CAST('2009-01-09' AS date) as SalesDate, 'Camcorders' as Subcategory, 
       'Business Videographer' as Product, CAST(10400.00 AS money) AS Sales, 13 as Quantity
    UNION SELECT CAST('2009-01-10' AS date) as SalesDate, 'Camcorders' as Subcategory, 
       'Social Videographer' as Product, CAST(3000.00 AS money) AS Sales, 60 as Quantity
    UNION SELECT CAST('2009-01-11' AS date) as SalesDate,  'Digital' as Subcategory, 
       'Advanced Digital' as Product, CAST(7234.50 AS money) AS Sales, 39 as Quantity
    UNION SELECT CAST('2009-01-07' AS date) as SalesDate,  'Digital' as Subcategory, 
       'Compact Digital' as Product, CAST(10836.00 AS money) AS Sales, 84 as Quantity
    UNION SELECT CAST('2009-01-08' AS date) as SalesDate,  'Digital' as Subcategory, 
       'Consumer Digital' as Product, CAST(2550.00 AS money) AS Sales, 17 as Quantity
    UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Digital' as Subcategory, 
       'Slim Digital' as Product, CAST(8357.80 AS money) AS Sales, 44 as Quantity
    UNION SELECT CAST('2009-01-09' AS date) as SalesDate, 'Digital SLR' as Subcategory, 
       'SLR Camera 35mm' as Product, CAST(18530.00 AS money) AS Sales, 34 as Quantity
    UNION SELECT CAST('2009-01-07' AS date) as SalesDate, 'Digital SLR' as Subcategory, 
       'SLR Camera' as Product, CAST(26576.00 AS money) AS Sales, 88 as Quantity
    
  10. 실행(!)을 클릭하여 결과를 봅니다.

  11. 다음을 클릭합니다.

2. 테이블 또는 행렬 마법사에서 데이터 구성 및 레이아웃과 스타일 선택

이 마법사를 사용하여 데이터를 표시할 시작 디자인을 제공할 수 있습니다. 이 마법사의 미리 보기 창에서는 테이블 또는 행렬 디자인을 완료하기 전에 데이터 그룹화의 결과를 시각화할 수 있습니다.

데이터를 그룹으로 구성하고 레이아웃과 스타일을 선택하려면

  1. 필드 정렬 페이지에서 에 Product를 끌어 옵니다.

  2. Quantity 를 으로 끌어 Product 아래에 놓습니다.

    Quantity 는 숫자 필드를 요약하기 위한 기본 함수인 Sum 함수를 사용하여 요약됩니다.

  3. Sales 를 으로 끌어 Quantity 아래에 놓습니다.

    1, 2, 3단계에서는 테이블에 표시할 데이터를 지정했습니다.

  4. 행 그룹에 SalesDate를 끌어 옵니다.

  5. Subcategory 를 행 그룹으로 끌어 SalesDate 아래에 놓습니다.

    4, 5단계에서는 필드 값을 먼저 날짜 기준으로 정렬한 다음 해당 날짜의 모든 판매를 기준으로 정렬했습니다.

  6. 다음을 클릭합니다.

    보고서를 실행하면 테이블에 각 날짜, 각 날짜의 모든 주문, 각 주문의 모든 제품, 수량 및 판매 합계가 표시됩니다.

  7. 레이아웃 선택 페이지의 옵션에서 부분합 및 총합계 표시가 선택되어 있는지 확인합니다.

  8. 블록형, 부분합 하단 표시가 선택되어 있는지 확인합니다.

  9. 그룹 확장/축소 옵션의 선택을 취소합니다.

    이 자습서에서 만든 보고서에는 부모 그룹 계층을 확장하여 자식 그룹 행 및 정보 행을 표시하는 데 사용할 수 있는 드릴다운 기능이 사용되지 않습니다.

  10. 다음을 클릭합니다.

  11. 스타일 선택 페이지의 스타일 창에서 스타일을 선택합니다.

    완성된 보고서 그림에서는 Ocean 스타일을 사용하는 보고서를 보여 줍니다.

  12. 마침을 클릭합니다.

    디자인 화면에 테이블이 추가됩니다. 이 테이블에는 열 5개와 행 5개가 있습니다. 행 그룹 창에는 SalesDate, Subcategory 및 Details라는 3개의 행 그룹이 표시됩니다. 세부 데이터는 모두 데이터 집합 쿼리로 검색된 데이터입니다.

  13. 실행을 클릭하여 보고서를 미리 봅니다.

특정 날짜에 판매되는 각 제품에 대한 제품 이름, 판매 수량 및 판매 합계가 테이블에 표시됩니다. 이 데이터는 먼저 판매 날짜를 기준으로 정렬된 다음 하위 범주를 기준으로 정렬됩니다.

3. 배경색을 사용하여 KPI 표시

배경색을 보고서 실행 시 계산되는 식으로 설정할 수 있습니다.

배경색을 사용하여 KPI의 현재 상태를 표시하려면

  1. 디자인 뷰로 돌아갑니다. 테이블에서 하위 범주에 대한 판매가 표시되는 부분합 행에서 [Sum(Sales)] 셀 아래의 두 셀을 마우스 오른쪽 단추로 클릭하고 입력란 속성을 클릭합니다.

  2. 채우기에서 채우기 색 옵션 옆의 fx 단추를 클릭하고 다음에 대한 식 설정: BackgroundColor 필드에 다음 식을 입력합니다.

    =IIF(Sum(Fields!Sales.Value) >= 5000 ,"Lime", IIF(Sum(Fields!Sales.Value) < 2500, "Red","Yellow"))

    이렇게 하면 [Sum(Sales)]의 집계된 합계가 5000보다 크거나 같은 각 셀의 배경색이 "라임"이라는 녹색 음영을 사용하여 녹색으로 변경됩니다. 2500에서 5000 사이의 [Sum(Sales)] 값은 노란색으로 표시되고, 2500보다 작은 값은 빨간색으로 표시됩니다.

  3. 확인을 클릭합니다.

    대화 상자가 닫힙니다.

  4. 확인을 클릭합니다.

    입력란 속성 대화 상자가 닫힙니다.

  5. 실행을 클릭하여 보고서를 미리 봅니다.

    하위 범주에 대한 판매가 표시되는 부분합 행에서 셀의 배경색은 판매 합계 값에 따라 빨강, 노랑 또는 녹색으로 표시됩니다.

4. 계기를 사용하여 KPI 표시

계기는 데이터 집합의 단일 값을 표시합니다. 이 자습서에서는 가로 선형 계기를 사용합니다. 이는 이 계기가 작은 크기로 테이블 셀 안에 사용될 경우에도 모양이 읽기 쉽고 단순하기 때문입니다. 자세한 내용은 계기(보고서 작성기 3.0 및 SSRS)를 참조하십시오.

계기를 사용하여 KPI의 현재 상태를 표시하려면

  1. 디자인 뷰로 전환합니다.

  2. 이전 절차에서 변경한 테이블 셀의 열 머리글을 마우스 오른쪽 단추로 클릭한 다음 열 삽입을 가리키고 오른쪽을 클릭합니다. 테이블에 새 열이 추가됩니다.

  3. 열 머리글에 KPI를 입력합니다.

  4. 삽입 탭의 데이터 시각화 그룹에서 계기를 클릭한 다음 테이블 외부 디자인 화면을 클릭합니다. 계기 유형 선택 대화 상자가 나타납니다.

  5. 선형을 클릭합니다. 첫 번째 선형 계기 유형인 가로가 선택됩니다.

  6. 확인을 클릭합니다.

    디자인 화면에 계기가 추가됩니다.

  7. 보고서 데이터 창에서 데이터 집합 노드를 확장하고 Sales를 계기로 끕니다. 계기로 Sales를 끌 경우 계기 데이터 창이 열립니다.

  8. 목록에 Sales를 놓습니다.

    필드를 계기에 놓으면 기본 제공 Sum 함수를 사용하여 필드가 집계됩니다.

  9. 계기 포인터를 마우스 오른쪽 단추로 클릭하고 포인터 속성을 클릭합니다.

  10. 포인터 유형에서 막대를 선택합니다. 이렇게 하면 포인터가 표식에서 막대로 변경되어 테이블에 계기를 추가할 때 더 잘 보입니다.

  11. 포인터 채우기를 클릭합니다. 보조 색에서 노랑을 선택합니다. 그라데이션 채우기 패턴이 흰색에서 노란색으로 변경됩니다.

  12. 확인을 클릭합니다.

  13. 계기 눈금을 마우스 오른쪽 단추로 클릭하고 눈금 속성을 클릭합니다.

  14. 최대값 옵션을 25000으로 설정합니다. 확인을 클릭합니다.

    [!참고]

    25000과 같은 상수 대신 식을 사용하여 최대값 옵션의 값을 동적으로 계산할 수 있습니다. 이 식은 집계 기능의 집계를 사용하며 =Max(Sum(Fields!Sales.value), "Tablix1") 식처럼 나타납니다.

  15. 테이블에 있는 계기를 앞서 삽입한 열의 하위 범주에 대한 판매를 표시하는 부분합 행의 세 번째 셀로 끌어 옵니다.

    [!참고]

    가로 선형 계기가 셀에 맞도록 열 크기를 조정해야 할 수도 있습니다. 열 크기를 조정하려면 열 머리글을 클릭하고 핸들을 사용하여 셀 크기를 가로 또는 세로로 조정합니다.

  16. 실행을 클릭하여 보고서를 미리 봅니다.

    계기에서 막대의 가로 길이는 KPI 값에 따라 변경됩니다.

  17. (선택 사항) 최대값 핀을 추가하여 범위 최대값을 초과하는 값이 항상 최대값 핀을 가리키도록 함으로써 오버플로를 해결합니다.

    1. 디자인 뷰에서 속성 창을 엽니다.

    2. 눈금을 클릭합니다. 선형 눈금의 속성이 속성 창에 표시됩니다.

    3. 눈금 핀 범주에서 MaximumPin 노드를 확장합니다.

    4. 사용 속성을 True로 설정합니다. 눈금의 최대값 뒤에 핀이 나타납니다.

    5. BorderColor를 라임 녹색으로 설정합니다.

  18. 실행을 클릭하여 보고서를 미리 봅니다.

5. 표시기를 사용하여 KPI 표시

표시기는 데이터 값을 한 눈에 파악할 수 있는 작고 간단한 계기입니다. 크기와 단순함으로 인해 표시기는 흔히 테이블과 행렬에 사용됩니다. 자세한 내용은 표시기(보고서 작성기 3.0 및 SSRS)를 참조하십시오.

표시기를 사용하여 KPI의 현재 상태를 표시하려면

  1. 디자인 뷰로 전환합니다.

  2. 이전 절차에서 변경한 테이블 셀의 열 머리글을 마우스 오른쪽 단추로 클릭한 다음 열 삽입을 가리키고 오른쪽을 클릭합니다. 테이블에 새 열이 추가됩니다.

  3. 열 머리글에 KPI를 입력합니다.

  4. 하위 범주 부분합의 셀을 클릭합니다.

  5. 삽입 탭의 데이터 시각화 그룹에서 표시기를 두 번 클릭합니다.

    표시기 유형 선택 대화 상자가 열립니다.

  6. 셰이프를 클릭합니다. 첫 번째 셰이프 유형인 **3색 신호등(테두리 없음)**이 선택됩니다.

    자습서에서는 이 표시기를 사용합니다.

  7. 확인을 클릭합니다.

    디자인 화면에 표시기가 추가됩니다.

  8. 표시기를 마우스 오른쪽 단추로 클릭하고 표시기 속성을 클릭합니다.

  9. 값 및 상태를 클릭합니다.

  10. 값 드롭다운 목록에서 **[Sum(Sales)]**를 선택하되 다른 옵션은 변경하지 않습니다.

    기본적으로 데이터 영역에서 데이터 동기화가 발생하며 보고서에 있는 테이블 데이터 영역의 이름인 Tablix1 값이 동기화 범위 상자에 나타납니다.

    이 보고서에서는 하위 범주 부분합의 셀에 놓인 표시기의 범위를 변경하여 SalesDate 필드에서 동기화할 수도 있습니다.

  11. 표시기 속성 페이지를 종료하려면 확인을 클릭합니다.

  12. 실행을 클릭하여 보고서를 미리 봅니다.

6. 보고서 제목 추가

보고서 제목은 보고서 맨 위에 나타납니다. 보고서 제목을 보고서 머리글에 배치하거나 보고서 머리글이 사용되지 않을 경우 보고서 본문의 맨 위에 있는 입력란에 배치할 수 있습니다. 보고서 본문의 맨 위에 자동으로 배치되는 입력란을 사용합니다.

글꼴 스타일, 크기 및 색을 텍스트의 각 문자나 구 단위로 다르게 적용하여 더 보기 좋게 꾸밀 수 있습니다. 자세한 내용은 방법: 입력란의 텍스트 서식 지정(보고서 작성기 3.0 및 SSRS)을 참조하십시오.

보고서 제목을 추가하려면

  1. 디자인 화면에서 **제목을 추가하려면 클릭하십시오.**를 클릭합니다.

  2. Product Sales KPI를 입력한 다음 입력란 바깥쪽을 클릭합니다.

  3. 필요에 따라 Product Sales KPI가 들어 있는 입력란을 마우스 오른쪽 단추로 클릭하고 입력란 속성을 클릭한 다음 글꼴 탭에서 다른 글꼴 스타일, 크기 및 색을 선택합니다.

  4. 확인을 클릭합니다.

  5. 실행을 클릭하여 보고서를 미리 봅니다.

7. 보고서 저장

보고서 서버 또는 컴퓨터에 보고서를 저장합니다. 보고서를 보고서 서버에 저장하지 않을 경우 보고서 파트 및 포함된 보고서와 같은 여러 Reporting Services 기능을 사용할 수 없습니다. 자세한 내용은 보고서 서버 및 SharePoint 보고서 서버(보고서 작성기 3.0 및 SSRS)를 참조하십시오.

보고서를 보고서 서버에 저장하려면

  1. 보고서 작성기 단추에서 다른 이름으로 저장을 클릭합니다.

  2. 최근에 사용한 사이트 및 서버를 클릭합니다.

  3. 보고서를 저장할 수 있는 권한을 가진 보고서 서버의 이름을 선택하거나 입력합니다.

    "보고서 서버에 연결하는 중"이라는 메시지가 나타납니다. 연결되면 보고서 서버 관리자가 보고서의 기본 위치로 지정한 보고서 폴더의 내용이 표시됩니다.

  4. 이름에서 기본 이름을 Product Sales KPI로 바꿉니다.

  5. 저장을 클릭합니다.

보고서가 보고서 서버에 저장됩니다. 연결된 보고서 서버의 이름이 창 아래쪽에 있는 상태 표시줄에 나타납니다.

컴퓨터에 보고서를 저장하려면

  1. 보고서 작성기 단추에서 다른 이름으로 저장을 클릭합니다.

  2. 바탕 화면, 내 문서 또는 내 컴퓨터를 클릭하여 보고서를 저장할 폴더를 찾습니다.

[!참고]

보고서 서버에 액세스할 수 없는 경우 바탕 화면, 내 문서 또는 내 컴퓨터를 클릭하고 보고서를 컴퓨터에 저장합니다.

  1. 이름에서 기본 이름을 Product Sales KPI로 바꿉니다.

  2. 저장을 클릭합니다.

다음 단계

보고서에 KPI 추가 자습서를 성공적으로 완료했습니다. 자세한 내용은 계기(Report Builder 3.0) 표시기(보고서 작성기 3.0 및 SSRS)를 참조하십시오.