[]
보고서를 생성하는 일은 마케팅 전략, 여행 보고서, 매출 추적 보고서, 직원 보고서, 재무 보고서, 주문 보고서 등을 작성하는 데 있어 중요합니다. 이는 모든 비즈니스 도메인에서 흔히 요구되는 사항이며, 일반적으로 많은 시간과 인력, 노력이 소모됩니다. 리포트 시트는 복잡한 보고서를 손쉽게 작성할 수 있도록 도와주는 간단하고 유연한 기능입니다. 리포트 시트는 데이터 입력, 페이지 나누기, 데이터 필터링, 정렬, 조건부 서식 등 다양한 기능을 지원합니다.
리포트 시트를 생성하려면 SpreadJS에서 템플릿 시트와 리포트 시트라는 두 가지 주요 설정이 필요합니다. 템플릿 시트는 레이아웃, 서식, 기타 보고서 관련 사양과 같은 보고서 관련 설정을 포함하고 있으며, 리포트 시트는 템플릿 시트를 로드하고 데이터 매니저에 있는 데이터와 결합하여 해당 보고서를 생성하는 설정을 포함합니다. 또한, 리포트 시트는 데이터 입력 API도 제공합니다.
아래 다이어그램은 리포트 시트의 핵심 프로세스를 보여줍니다. 서버에서 데이터를 가져오고, 이를 데이터 매니저에 로드하며, 해당 데이터를 기반으로 템플릿 시트에 보고서 설정을 구성한 후, 이 템플릿을 데이터 매니저의 데이터와 결합하여 리포트 시트를 생성하는 과정을 설명합니다.
또한 SpreadJS 디자이너의 삽입(INSERT) 탭 > 시트(Sheets) 그룹의 리포트시트(ReportSheet) 버튼을 선택하여 리포트 시트를 삽입할 수도 있습니다.
리포트 시트를 사용하는 주요 이점은 아래와 같습니다:
통합된 템플릿 및 데이터 관리:
리포트 시트와 템플릿 시트의 조합을 통해 보고서 설정과 데이터를 원활하게 통합할 수 있습니다. 템플릿 시트는 다양한 보고서 관련 설정을 포함하고 있으며, 리포트 시트는 이를 활용하여 데이터 매니저의 데이터와 함께 해당 보고서를 효율적으로 생성합니다.
유연성 향상:
소스 데이터를 바인딩하기 위한 매우 유연한 구문과 API를 제공합니다. 필드에 데이터를 쉽게 채우는 규칙을 따르며, 데이터 입력 API도 제공합니다.
사용자 정의 용이성:
생성된 모든 보고서에 대해 표준화된 형식과 외관을 보장하여, 다양한 데이터 세트 간의 일관성을 유지할 수 있습니다.
포괄적인 데이터 처리 기능:
데이터를 사용자 친화적인 방식으로 관리하고 표현할 수 있습니다. 리포트 시트는 단순한 보고서 생성 도구에 그치지 않고, 데이터 입력, 페이지 나누기, 데이터 필터링, 정렬, 조건부 서식 등을 지원하는 종합적인 도구입니다.
이제 리포트 시트의 다양한 사용 사례를 살펴보겠습니다.
Ask ChatGPT
이 예제는 여러 국가의 분기별 예산 통계를 보여줍니다.
여기서 먼저 데이터 매니저에 'Bud'(예산) 및 'Act'(실적) 테이블을 정의합니다. 그런 다음 보고서 템플릿에 대한 스타일을 설정합니다. 아래 이미지는 템플릿 시트를 보여주며, 셀 A1과 D1에는 헤더 셀의 정적 데이터가 포함되어 있습니다. 데이터 열은 보고서에 기록된 재무 데이터에 대한 국가 이름, 연도 및 기간 정보를 나타냅니다. 국가 필드는 수평으로 확장되어 다른 국가가 추가되고, 수직으로 확장되어 분기별 세부 정보가 추가됩니다. SUM()
함수는 Bud 및 Act 열의 합계를 계산하는 데 사용됩니다.
그 후, 생성된 템플릿에 데이터를 바인딩하고 ‘Group’ 셀 유형, 필터, 핀, 수직 및 수평 방향 스필 등의 속성을 사용하여 생성된 보고서의 가독성을 높이고 명확한 구조를 제공합니다.
위 템플릿 시트에서 생성된 재무 보고서는 아래와 같습니다.
이 예제는 지역별로 여러 제품의 판매 실적과 함께 개별 영업 사원의 지역 판매 보고서를 보여줍니다.
이 경우, 먼저 데이터 매니저에 sales 테이블을 정의합니다. 그런 다음 보고서 템플릿에 대한 스타일을 설정합니다. 아래 이미지는 템플릿 시트를 보여주며, 데이터 열에는 보고서에 기록된 지역, 영업 사원 이름, 제품, 판매 세부 정보가 표시됩니다. SUM()
함수는 Sales 열의 총 판매 금액을 계산합니다.
이제 템플릿에 데이터 열을 바인딩하고 ‘Group’ 및 ‘Summary’ 셀 유형을 사용합니다.
위 템플릿 시트에서 생성된 영업 보고서는 아래와 같습니다.
Ask ChatGPT