Pentaho-퀵 가이드
Pentaho보고 란 무엇입니까?
Pentaho Reporting은 관계형 및 분석보고를 생성하기위한 제품군 (도구 모음)입니다. Pentaho를 사용하면 복잡한 데이터를 의미있는 보고서로 변환하고 그로부터 정보를 추출 할 수 있습니다. Pentaho는 HTML, Excel, PDF, Text, CSV 및 xml과 같은 다양한 형식의 보고서 작성을 지원합니다.
Pentaho는 SQL 데이터베이스, OLAP 데이터 소스, 심지어 Pentaho 데이터 통합 ETL 도구를 포함한 다양한 데이터 소스의 데이터를 받아 들일 수 있습니다.
Pentaho의 특징
Pentaho Reporting은 주로보고 엔진, 보고서 디자이너, 비즈니스 인텔리전스 (BI) 서버를 포함합니다. 다음과 같은 기능이 탑재되어 있습니다.
Report Designer − 완벽한 픽셀 보고서 작성에 사용됩니다.
Metadata Editor − 데이터 소스에 사용자 친화적 인 메타 데이터 도메인을 추가 할 수 있습니다.
Report Designer and Design Studio − 보고서의 미세 조정 및 임시보고에 사용됩니다.
Pentaho user console web interface − 쉽게 보고서를 관리하고보기를 분석하는 데 사용됩니다.
Ad-Hoc reporting interface− 간단한 보고서를 디자인하기위한 단계별 마법사를 제공합니다. 출력 형식에는 PDF, RTF, HTML 및 XLS가 포함됩니다.
A complex scheduling sub-system − 사용자가 주어진 간격으로 보고서를 실행할 수 있습니다.
Mailing − 사용자는 게시 된 보고서를 다른 사용자에게 이메일로 보낼 수 있습니다.
Connectivity −보고 도구와 BI 서버 간의 연결을 통해 콘텐츠를 BI 서버에 직접 게시 할 수 있습니다.
이제 Pentaho Reporting Designer를 설치하고 구성하는 방법을 알아 보겠습니다.
전제 조건
Pentaho보고 엔진에는 Java 환경이 필요합니다. 따라서 Pentaho Reporting을 설치하기 전에 시스템에 Java가 있는지 확인하십시오. 작업중인 플랫폼에 따라 다음 표의 명령을 사용하여 Java 설치를 확인하십시오.
OS | 명령 | 산출 |
---|---|---|
윈도우 | 명령 프롬프트를 엽니 다. \> 자바 버전 |
Java 버전 "1.7.0_60" Java (TM) SE 런타임 환경 (빌드 1.7.0_60b19) Java HotSpot (TM) 64 비트 서버 VM (빌드 24.60-b09, 혼합 모드) |
리눅스 | 터미널 열기 : $ java –version |
Java 버전 "1.7.0_60" OpenJDK 런타임 환경 (rhel-2.3.10.4.el6_4x86_64) OpenJDK 64 비트 서버 VM (빌드 60.7-b01, 혼합 모드) |
맥 OS | 터미널 열기 : $ java –version |
Java 버전 "1.7.0_60" Java (TM) SE 런타임 환경 (빌드 1.7.0_60b19) Java HotSpot (TM) 64 비트 서버 VM (빌드 24.60-b09, 혼합 모드) |
시스템에 Java가 설치되어 있지 않은 경우 다음 링크를 사용하여 Java 다운로드 및 설치를 사용하여 동일한 항목을 다운로드하고 설치하십시오 .
Pentaho보고 다운로드
다음 링크를 사용하여 Pentaho Reporting Designer의 최신 버전을 다운로드하십시오. 이 자습서에서는 버전 3.7.0을 사용합니다.
OS | Pentaho Report Designer 다운로드를위한 URL 링크 |
---|---|
윈도우 | Windows 용 Pentaho Report Designer 3.7 |
리눅스 | Linux 용 Pentaho Report Designer 3.7 |
맥 OS | Mac OS 용 Pentaho Report Designer 3.7 |
Pentaho보고 설치
파일을 다운로드하면 이름이 Pentaho Reporting Designer의 아카이브 파일입니다. prd-ce-3.7.0-stable. 해당 아카이브는 다음 표에 설명 된대로 추출되어야합니다.
OS | 설치 지침 |
---|---|
Windows |
|
Linux |
|
Mac |
|
데이터베이스 드라이버 설치
Pentaho Reporting Designer는 관계형 보고서를 생성하기 위해 데이터베이스 연결이 필요하므로 데이터베이스와 통신하려면 JDBC 드라이버가 있어야합니다. 기본적으로 Pentaho는 MySQL, H2, HypersonicSQL, Hive 등과 같은 다양한 데이터베이스를 지원하기 위해 여러 공급 업체의 일부 JDBC 드라이버를 제공합니다.
모든 기본 데이터베이스 드라이버는 /lib/ directoryPentaho보고 디자이너의. 다른 데이터베이스를 사용하려면 해당 JDBC 드라이버를 다운로드하여 Pentaho Reporting Designer의 / lib / 디렉토리에 복사하십시오. 그렇지 않으면 JDK와 함께 제공되는 JDBC-ODBC 브리지 드라이버를 통해 ODBC 드라이버를 사용할 수 있으며이 브리지 드라이버 (JDBC-ODBC)는 모든 데이터베이스 서버에 적합합니다.
이 튜토리얼에서는 MySQL 데이터베이스 서버를 사용하고 있으며 해당 드라이버는 Pentaho lib (Pentaho Reporting Designer의 / lib / 디렉토리) 파일과 함께 이미 다운로드되어 있습니다.
추가 글꼴 설치
Pentaho Reporting은 다양한 글꼴을 사용하여 보고서 내부에 텍스트를 표시합니다. PDF 파일을 생성 할 때 Pentaho보고 엔진은 실제 글꼴 파일에 액세스해야합니다. 보고 엔진은 사용 가능한 모든 글꼴을 찾기 위해 시스템 종속 글꼴 경로를 검색합니다. 이러한 글꼴 외에도 Java Runtime Environment는 Java 및 운영 체제 버전에 따라 추가 글꼴을 제공 할 수 있습니다.
글꼴이 포함 된 PDF 문서를 만들려는 경우보고 엔진에서 물리적으로 액세스 할 수있는 글꼴 만 사용해야합니다.
운영 체제에 관계없이 모든 글꼴 파일은 JRE/lib/fonts/ 모든 내보내기에 항상 사용할 수 있습니다.
이 장에서는 Pentaho에서 사용할 수있는 사용자 인터페이스에 대한 간략한 소개와이를 탐색하는 방법을 제공합니다.
환영 화면
시작 화면에서는 서로 다른 유형의 보고서를 만드는 두 가지 방법을 제공합니다. 이 두 가지 옵션은Report Wizard 과 New Report.
Report Wizard − 새 보고서를 생성하는 과정을 안내하는 사용하기 쉬운 4 단계 프로세스를 제공합니다.
New Report −이 옵션을 선택하면 요구 사항에 따라 맞춤형 보고서를 생성 할 수 있습니다.
Pentaho에는 특정 보고서 디자이너를 사용하는 방법을 알아내는 데 도움이되는 샘플 보고서 세트가 있습니다. 다음 스크린 샷은 Pentaho의 시작 페이지를 보여줍니다.
메인 툴바
기본 도구 모음은 창 상단에 있습니다. 다음 스크린 샷을보십시오. 최대화 된 상자가 주요 요금 표시 줄입니다. 새 파일, 파일 열기, 파일 저장, 보고서 게시, 데이터 소스 추가, 보고서 실행, 개체 선택, 실행 취소, 다시 실행, 요소 잘라 내기, 요소 복사, 요소 붙여 넣기, 선택한 요소 삭제와 같은 작업을 수행하는 버튼이 있습니다. , 필드 선택기 팔레트 토글.
보고서 작업 공간
작업 공간은 보고서를 디자인 할 수있는 주요 작업 영역입니다. 다음 스크린 샷을보십시오. 중앙의 흰색 영역이 작업 공간입니다. 페이지 머리글, 보고서 머리글, 세부 정보, 보고서 바닥 글 및 페이지 바닥 글의 5 개 밴드로 나뉩니다.
Page Header− 여기에서 모든 보고서 페이지의 상단에 인쇄하기에 적합한 모든 유형의 데이터를 사용할 수 있습니다. 동적 값이나 페이지 나누기를 허용하지 않습니다.
Report Header− 위에서 두 번째 밴드는 보고서 헤더입니다. 보고서 요소가 포함되어 있습니다. 보고서의 첫 페이지에있는 보고서 당 한 번씩 나타납니다.
Details − 대부분의 보고서 데이터가이 영역에 표시되므로 세부 정보 밴드는 페이지에서 가장 큰 부분입니다.
Report Footer − 보고서 머리글과 마찬가지로 보고서 바닥 글은 보고서의 마지막 페이지에있는 보고서 당 한 번만 나타납니다.
Page Footer − 마지막 밴드는 보고서에서 모든 페이지의 절대 하단에 나타나는 페이지 바닥 글입니다.
다양한 보고서 요소에 대한 그룹을 만들 수도 있습니다. 각 그룹에는 작업 공간에 자체 머리글 및 바닥 글 밴드가 있습니다.
구조 창
구조 탭은 보고서 디자이너의 오른쪽 상단 섹션에있는 데이터 탭과 창을 공유합니다. 다음 스크린 샷을보십시오. 보고서 작업 영역에 포함 된 모든 요소의 정확한 계층 구조를 보여줍니다.
데이터 창
데이터 창을 사용하면 데이터 소스를 추가하고 각 보고서에서 개별 쿼리, 함수 및 매개 변수를 볼 수 있습니다. 창 상단에있는 세 개의 버튼은 각각 새 데이터 소스, 함수 및 매개 변수를 추가하기위한 것입니다.
Datasources− 현재 보고서에 대해 정의한 모든 데이터 소스 및 쿼리가 여기에 나열됩니다. 새 데이터 소스를 추가하려면 가장 왼쪽 버튼 (노란색 실린더)을 마우스 오른쪽 버튼으로 클릭하고 추가를 클릭합니다.
Functions− 보고서에 추가 한 모든 함수 (수학적 및 조건부) 요소가이 범주에 나열됩니다. ( f x ) 버튼 을 클릭하여 기능을 추가 할 수 있습니다 .
Parameters − 보고서에 매개 변수를 추가하면 보고서 독자가 출력 내용을 사용자 정의 할 수 있습니다.
다음 스크린 샷을보십시오.
스타일 창
스타일 창에는 구조 창에서 지정된 항목에 대한 모든 시각적 및 위치 스타일 옵션이 표시됩니다. 구조 요소를 클릭하면 스타일 창 구성이 조정되어 그룹별로 나열된 사용 가능한 모든 스타일 속성이 표시됩니다. 다음 스크린 샷을보십시오.
속성 창
속성 창에는 구조 창에있는 모든 항목에 대한 모든 하위 수준 속성과 입력 및 출력 옵션이 표시됩니다.
팔레트
팔레트에는 보고서를 작성하는 데 사용할 수있는 모든 요소가 포함되어 있습니다. 요소를 추가하려면 레이아웃 밴드를 클릭하여 선택한 다음 팔레트에서 선택한 밴드로 요소를 끌어다 놓습니다. 다음 표에서 각 보고서 요소의 역할을 설명했습니다.
요소 아이콘 | 요소 이름 | 기술 |
---|---|---|
|
상표 | 정적 텍스트 문자열입니다. 동적으로 변경할 수 없습니다. |
|
텍스트 필드 | 텍스트 보고서 요소이며 쿼리에 따라 동적으로 변경됩니다. |
|
숫자 필드 | 쿼리의 동적 숫자 데이터를 표시합니다. |
|
날짜 필드 | 쿼리에서 날짜 정보를 처리합니다. |
|
메시지 | 여러 정적 및 동적 보고서 요소를 결합하는 요소입니다. |
|
리소스 라벨 | 리소스 번들에 매핑되는 정적 텍스트 문자열 |
|
리소스 필드 | 리소스 번들에 매핑되는 동적 텍스트 문자열로 모든 데이터베이스 필드를 현지화 할 수 있습니다. |
|
자원-메시지 | 여러 유형의 데이터를 연결하고 리소스 번들에 동적으로 매핑하는 동적 텍스트 문자열입니다. |
|
이미지 필드 | 데이터베이스에 저장된 이미지에 대한 참조입니다. |
|
영상 | 보고서에 포함 된 정적 이미지입니다. |
|
타원 | 일식 모양의 벡터 그래픽 요소입니다. |
|
직사각형 | 직사각형 모양의 벡터 그래픽 요소입니다. |
|
수평선 | 수평으로 그려진 벡터 그래픽 선. |
|
수직선 | 수직으로 그려진 벡터 그래픽 선. |
|
측량 규모 | 간단한 슬라이딩 스케일 차트 요소. |
|
차트 | 쿼리 결과를 그래픽으로 보여주는 차트 또는 그래프입니다. |
|
단순 바코드 | 바코드 차트 요소입니다. |
|
바-스파크 라인 | 막대 스파크 라인 차트 요소입니다. |
|
라인 스파크 라인 | 라인 스파크 라인 차트 요소. |
|
파이 스파 클라인 | 원형 스파크 라인 차트 요소입니다. |
|
밴드 | 요소를 그룹화하는 방법입니다. |
|
하위 보고서 | 다른 보고서를 참조하는 요소입니다. |
|
내용의 테이블 | 목차 보고서 요소입니다. |
|
인덱스 | 색인 보고서 요소. |
다음 스크린 샷을보십시오. 왼쪽에 강조 표시된 상자는보고 요소의 팔레트입니다.
이 장에서는 예제를 통해 Pentaho Reporting Designer를 사용하는 방법을 배웁니다. 모든 직원에 대한 빠른 개요를 생성하기 위해 직원 데이터베이스에 대한 보고서를 작성합니다. 데이터 소스를 추가하고 Pentaho Designer에 쿼리를 전달하여 첫 번째 보고서를 작성합니다.
Pentaho Report Designer를 사용하기 전에 employeedb 해당 데이터베이스에서 employee 다음 쿼리를 사용합니다.
CREATE TABLE 'employee' (
'id' integer NOT NULL,
'name' varchar(20),
'designation' varchar(20),
'department' varchar(20),
'age' integer,
PRIMARY KEY ('id')
)
다음 레코드를 테이블에 삽입하십시오.
신분증 | 이름 | 지정 | 학과 | 나이 |
---|---|---|---|---|
1201 | 'satish' | '작가' | 'Tuto_Write' | 24 |
1202 | '크리슈나' | '작가' | 'Tuto_Write' | 26 |
1203 년 | '프라 산스' | 'php 개발자' | 'Tuto_develop' | 28 |
1204 | '칼릴' | 'php 개발자' | 'Tuto_develop' | 29 |
1205 년 | '라주' | 'HTML 개발자' | 'Tuto_develop' | 24 |
1206 년 | 'javed' | 'HTML 개발자' | 'Tuto_develop' | 22 |
1207 | '키란' | '프루프 리더' | '투토 리더' | 28 |
1208 년 | '프라 베냐' | '프루프 리더' | '투토 리더' | 30 |
1209 년 | '무 케시' | '프루프 리더' | '투토 리더' | 28 |
1210 년 | 'sai' | '작가' | '투토 작가' | 25 |
1211 | 'sathish' | '그래픽 디자이너' | '투토 디자이너' | 26 |
1212 년 | 'viswani' | '그래픽 디자이너' | '투토 디자이너' | 24 |
1213 년 | '고팔' | '매니저' | 'Tuto_develop' | 29 |
1214 년 | 'omer' | '매니저' | '투토 작가' | 32 |
1215 년 | '시르 젤' | '매니저' | '투토 리더' | 32 |
테이블에 포함 된 데이터를 조작하려는 경우 가장 좋은 선택은 SQL을 사용하는 것입니다. 그러나 데이터를 기반으로 보고서를 작성하려면 Pentaho Reporting이 최선의 선택입니다. 우리의 임무는 SQL 쿼리를 Pentaho Reporting 디자이너 도구에 전달하고 각 필드 (보고서에 표시됨)를 선택하여 보고서 시트의 세부 사항에 표시하는 것입니다.
더 나아 가기 전에 Pentaho에서 사용할 수있는 모든 탐색 옵션 (이전 장에서 설명)에 대해 잘 알고 있는지 확인하십시오. 이제 데이터 소스가 있으므로 더 나아가 Pentaho를 사용하여 전문 보고서를 생성하는 방법을 이해해 보겠습니다.
Pentaho를 사용하여 보고서를 생성하는 단계
보고서 디자인 마법사를 사용하지 않고 처음부터 보고서를 작성하려면 아래 단계를 따르십시오.
1 단계 : 새 보고서 만들기
시작 창에서 "새 보고서"를 클릭하거나 "파일 → 새로 만들기"로 이동하여 새 보고서 정의 파일을 만들 수 있습니다.
2 단계 : 데이터 소스 추가
오른쪽의 구조 창에서는 보고서의 시각적 요소를 볼 수 있습니다. 데이터 소스의 정의는Data탭; 보고서 데이터의 출처와 보고서 처리 중에이 데이터가 처리되는 방법을 정의 할 수 있습니다.
보고서는 일반적으로 데이터 소스에서 제공하는 데이터를 테이블 형식으로 표시하는 반면 보고서 정의는 보고서의 형식을 지정하거나 인쇄하는 방법을 정의합니다. 다음 스크린 샷에 표시된대로Data tab ...에서 structure pane.
데이터 탭에서 데이터 세트를 마우스 오른쪽 단추로 클릭하고 JDBC를 선택하여 데이터 소스를 추가하십시오. 일반적으로 옵션 목록에서 요구 사항에 따라 다른 옵션을 선택할 수 있습니다. 즉, 데이터 소스로 XML 파일이있는 경우 목록에서 XML 옵션을 선택합니다. 다음 스크린 샷을보십시오. 여기서는 데이터베이스를 데이터 소스로 추가하는 JDBC 옵션을 선택합니다.
JDBC 옵션을 데이터 소스로 선택하면 다음 스크린 샷과 같은 대화 상자가 나타납니다.
이미 데이터 소스로 MySQL 데이터베이스를 선택 했으므로 SampleData (MySQL)주어진 스크린 샷에서 대화 상자의 왼쪽 패널에있는 옵션 (포인터 "1"로 표시됨). 포인터 "2"는 데이터베이스와 상호 작용하기 위해 연결 문 및 URL을 편집하기위한 것입니다.
다음 스크린 샷은 데이터베이스의 연결 문과 URL을 정의 할 수있는 대화 상자를 보여줍니다. 다음 화면에서 네 가지 작업을 수행해야합니다 (포인터를 사용하여 강조 표시됨).
연결 유형 목록에서 MySQL − 이미 MySQL을 데이터베이스 (데이터 소스)로 선택했습니다.
액세스 목록에서 Native (JDBC) − JDBC 연결을 통해 데이터베이스에 접근 할 수 있습니다.
설정 섹션에서 호스트 이름 (localhost), 데이터베이스 이름 (employeedb), 포트 번호 (3306), 사용자 이름 (루트) 및 암호 (시스템 별)를 언급해야합니다.
클릭하여 연결 문을 테스트합니다. Test 단추.
마지막으로 OK 버튼을 눌러 데이터베이스 연결을 확인합니다.
3 단계 : 쿼리 추가
다음 스크린 샷을보십시오. 대화 상자에는 데이터베이스 연결을 통해 사용할 수있는 사용 가능한 저장된 쿼리가 표시됩니다.
그만큼 Available Queries 대화 상자 오른쪽에있는 블록에는 사용 가능한 모든 쿼리 목록이 표시됩니다.
그만큼 Query Name 블록은 위의 사용 가능한 쿼리 목록에서 선택된 선택된 쿼리 이름을 표시합니다.
그만큼 Query블록은 쿼리 문을 표시합니다. 사용할 수있는 쿼리가 없거나 새 쿼리를 만들려면 "+포인터로 강조 표시된 "버튼"1다음 스크린 샷에서.
"+”버튼을 클릭하면 이름을 편집하여 쿼리를 생성 할 수 있습니다. Query Name 다음으로 차단 select_all_records 다음 쿼리 문을 Query 블록.
SELECT
employee.id,
employee.name,
employee.designation,
employee.department,
employee.age
FROM
employee
LIMIT
15
쿼리를 추가하면 다음과 같은 대화 상자가 나타납니다. 미리보기 버튼을 클릭합니다.
미리보기 버튼을 클릭하면 employee다음 스크린 샷과 같이 별도의 대화 상자에 테이블 레코드가 있습니다. 클릭close 단추.
그런 다음 OK버튼을 눌러 쿼리를 제출하십시오. 쿼리를 제출하면 다음 스크린 샷과 같이 오른쪽 구조 창의 쿼리 이름 아래에서 모든 테이블 필드 이름과 해당 데이터 유형을 찾을 수 있습니다. 여기서 최대화 된 상자는 화면 오른쪽에 배치되는 구조 창입니다.
지금까지 Pentaho Reporting Designer에 데이터 소스와 쿼리를 추가했습니다. 이제 보고서를 생성하기 위해 작업 공간에 요소를 추가해야합니다. 동일한 예가 다음 장으로 확장됩니다. "Reporting Elements".
대부분의보고 요소는 데이터 패널에서 작업 영역의 밴드 (대부분 세부 정보 밴드)로 끌어서 놓는 방식으로 쉽게 추가 할 수 있습니다.
이전 장에서 가져온 동일한 예를 계속 살펴 보겠습니다. 보고 디자이너에 데이터 소스와 쿼리를 추가했습니다. 여기에서는 쿼리에 의해 생성 된 출력을 기반으로 보고서를 디자인합니다.
결과 쿼리 필드는 다음 스크린 샷에서 강조 표시된보고 요소입니다. 그것들은-id, name, designation, department, 및 age.
보고 요소 추가
보고 디자이너에 쿼리를 추가하면 결과 필드가 다음 스크린 샷과 같이 데이터 창에 나타납니다.
이제 구조 창에서 필수 필드 (보고서에 표시 할 필드)를 기본 작업 영역의 중앙에있는 세부 정보 밴드로 끕니다.
다음 스크린 샷을보십시오. 구조 창에서 연령 필드를 드래그하는 방향을 보여줍니다.
Details 밴드의 모든 필드를 정렬 한 후 "로 가리키는보기 버튼을 클릭하면 보고서보기를 볼 수 있습니다.1위의 스크린 샷에서.
보기 버튼을 클릭하면 다음 스크린 샷과 같은 결과 보고서가 표시됩니다. 작업 공간에서 모든 필드의 값을 찾을 수 있습니다 (세부 사항 탭에 지정됨).
이제 디자인 모드로 돌아가려면 "로 표시된 디자인 기호를 클릭하십시오."1다음 스크린 샷에서.
보고서의 각 페이지에는 두 개의 특수 영역이 있습니다. 모든 페이지의 상단에는page-header지역. 페이지 하단에서page-footer지역. 나머지 페이지는 실제 보고서 내용에 사용할 수 있습니다.
Pentaho에서 페이지 바닥 글 필드 추가
페이지 바닥 글 탭은 일부 속성 및 기능을 표시하는 데 사용됩니다. 예를 들어 페이지 바닥 글 탭을 사용하여print the max value of the age field at the bottom of the page. 보고 엔진은보고 기능을 사용하여 이러한 기능을 허용합니다.
다음 스크린 샷을보십시오. 여기서 구조 창의 데이터 탭에는 기호 f x (“1”). 기능 추가 버튼입니다. 보고서에 다른 기능을 추가하려면이 단추를 클릭하십시오.
그런 다음 서로 다른 그룹으로 분리 된 서로 다른 기능이있는 대화 상자를 찾을 수 있습니다. 페이지 바닥 글에 직원의 최대 연령을 인쇄하려면 다음을 선택해야합니다.Maximum 기능 Summary "로 표시된 그룹1다음 스크린 샷에서. 그것을 선택하고 클릭하십시오OK.
클릭하면 Ok 버튼을 누르면 화면 오른쪽에있는 Structure Pane의 Functions 라벨에 기능이 추가됩니다.
추가 된 기능 (즉, 최대 값)을 선택하면 해당 기능의 속성이 포함 된 구조 창 아래에 또 다른 창이 표시됩니다.
다음 화면을보십시오. 최대화 된 상자에는 두 개의 포인터 (포인터 1 및 포인터 2)가 있습니다.
Pointer 1 − 구조 창의 데이터 탭에서 기능을 선택합니다.
Pointer 2− 드롭 다운 목록에서 연령 필드를 선택하여 속성 섹션에서 필드 이름을 편집합니다. 직원의 최대 연령을 인쇄해야하기 때문입니다.
이제 사용자 지정 속성으로 함수가 준비되었습니다. 이제 보고서에서 해당 함수를 페이지 바닥 글 속성으로 사용할 수 있습니다.
다음 스크린 샷을보십시오. 다시 말하지만 두 개의 포인터 (포인터 1 및 포인터 2)가 포함되어 있습니다.
Pointer 1− 다음 스크린 샷과 같이 구조 창에서 최대 기능을 선택하여 작업 공간의 페이지 바닥 글 밴드로 드래그합니다. 이제 보고서 디자인이 준비되었습니다.
Pointer 2 − 화면 왼쪽에있는 미리보기 버튼을 선택합니다.
다음 화면을보십시오. 보고서 미리보기를 보여줍니다. 직원의 최대 연령이 표시되고 최대화 된 상자에 표시됩니다.
Pentaho는 원시 데이터를 의미있는 정보로 변환하는 다양한 기능과 기능을 제공합니다. 여기에서는 이러한 기능 중 하나를 사용하는 방법을 배웁니다.Groups. 이 기능을 사용하면 원시 행 집합 데이터를 그룹으로 분리하여 사용자가 보고서를 쉽게 이해할 수 있습니다.
그룹화는 의미있는 구분 기호를 따라 긴 데이터 목록을 나누는 좋은 방법입니다.
그룹을 사용하면 유사한 항목을 함께 보관하고 이러한 항목을 다른 항목 그룹과 시각적으로 구분할 수 있습니다.
또한 그룹의 항목 수를 인쇄하거나 합계 또는 평균을 계산하는 것과 같이 데이터에 대해 다양한 집계를 수행하려면 그룹이 필요합니다.
Pentaho에서 그룹 추가
직원 데이터를 기반으로 한 보고서가 이미 있습니다. 여기서 쿼리는 "부서"에 따라 모든 직원 레코드를 그룹화하는 것입니다. 아래의 절차에 따라 주어진 요구 사항을 충족하십시오.
우선, 클릭하여 프로세스를 시작합니다. Add group구조 창에서 버튼을 클릭합니다. 그만큼Add group 버튼은 다음 스크린 샷에서 "1"로 표시되어 있습니다.
그룹 추가 버튼을 클릭하면 옵션 목록이 표시됩니다. 그런 다음Add group 목록에서 옵션.
그룹 추가를 클릭하면 주어진 사용 가능한 필드에서 그룹 필드를 추가 할 수있는 대화 상자를 찾을 수 있습니다.
다음 스크린 샷을보십시오. 1, 2, 3으로 표시된 대화 상자에서 세 가지 활동이 강조 표시됩니다.
Pointer 1 −이 그룹에 대한 사용자 정의 이름을 입력합니다.
Pointer 2 − 선택 department 사용 가능한 필드 목록에서 필드.
Pointer 3 − 화살표 (→) 버튼을 누르면 선택한 필드가 선택한 필드 목록에 복사됩니다.
선택한 필드 목록에서 해당 부서 필드를 선택하고 확인을 클릭하여 확인합니다.
그룹을 추가 한 후에는 구조 창의 구조 탭에서 찾을 수 있습니다. 그리고 당신은Group Header 과 Group Footer 작업 공간의 밴드.
다음 스크린 샷을보십시오. 보고서 디자이너의 왼쪽에있는 팔레트에서 레이블 아이콘을 그룹 헤더로 끌어 보고서에 정적 레이블을 추가합니다 (스크린 샷에서이 활동은 "1”).
레이블을 두 번 클릭하면 레이블을 편집하고 이름을 다음과 같이 변경할 수 있습니다. Department. 서식 도구 모음 또는 서식 팔레트 (각각 "3"및 "4"로 표시됨)를 사용하여 레이블 형식을 변경할 수 있습니다.
이제 더 진행하겠습니다. 구조 창을 데이터 탭으로 전환합니다. 구조 창에서 부서 필드를 선택하여 그룹 머리글로 끌어옵니다 (이 활동은 "1”). 보고서 미리보기를 보려면 화면 왼쪽에있는 미리보기 버튼을 클릭하세요.2다음 스크린 샷에서.
미리보기 버튼을 클릭하면 다음 스크린 샷과 같은 결과 보고서를 볼 수 있습니다. 이제 레코드가 부서별로 그룹화되었음을 알 수 있습니다.
이 보고서는이 단계에서 그다지 매력적이지 않습니다. 서식 도구 모음 또는 서식 팔레트를 사용하여 색상 터치를 추가하고 제목을보다 효과적으로 만들 수 있습니다.
이제 Pentaho를 사용하여 다양한 유형의 보고서를 생성 할 준비가되었습니다. 지금까지 설명한 단계를 따르고 Pentaho에서 사용할 수있는 모든 기능과 옵션을 사용해보십시오.
ㅏ chart라고도 함 graph는 데이터를 그래픽으로 표현한 것입니다. Pentaho Reporting Designer는 다양한 차트 유형을 제공합니다. Pentaho Reporting Designer의 팔레트에서 사용할 수있는 "차트 요소"옵션을 사용하여 차트를 디자인 할 수 있습니다.
차트를 만들려면 세 가지 요구 사항이 있습니다.
ㅏ data-collector 데이터 소스에서 차트 데이터를 추출합니다.
ㅏ chart-expression 수집 된 데이터에서 차트를 생성합니다.
ㅏ report element 결과 차트 개체를 표시합니다.
이제 예를 들어 Pentaho에서 차트를 만드는 과정을 이해해 보겠습니다.
다음 표에는 세 가지 자동차 브랜드의 기능에 대한 데이터가 포함되어 있습니다. 막대 차트를 사용하여이 데이터를 설명합니다.
차 | 속도 | 사용자 평가 | 사용량 | 안전 |
---|---|---|---|---|
명령 | 1 | 삼 | 5 | 5 |
아우디 | 5 | 6 | 10 | 4 |
포드 | 4 | 2 | 삼 | 6 |
먼저 car주어진 테이블 데이터를 기반으로합니다. MySQL 데이터베이스를 데이터 소스로 사용하고 있습니다. Pentaho Reporting Designer에 그 (데이터 소스)를 추가하십시오. "Pentaho – 데이터 소스 및 쿼리"장에서 Pentaho Reporting Designer에 데이터 소스와 쿼리를 추가하는 방법에 대해 이미 논의했습니다.
Pentaho에서 차트를 만드는 단계
이제 아래 단계에 따라 주어진 시나리오를 기반으로 차트를 만듭니다.
1 단계-쿼리 추가
쿼리는 테이블에서 모든 레코드를 검색합니다. car. 따라서 쿼리는 다음과 같아야합니다.
Select
car.id,
car.name,
car.speed,
car.user_rating,
car.millage,
car.safety
From
car
LIMIT
3
다음 스크린 샷은 주어진 쿼리를 데이터 소스에 추가하는 방법을 보여줍니다.
2 단계-페이지 머리글에 이미지 추가
이것은 선택적 단계이지만 이미지는 보고서의 미학을 개선하는 데 중요한 역할을하기 때문에 중요합니다.
다음 스크린 샷을보십시오. 여기에서 다음 다섯 가지 활동을 강조했습니다.
쿼리를 추가 한 후 구조 창에서 쿼리 필드를 찾을 수 있습니다. 구조 창에서 각 필드를 선택하고Details 보고서 작업 공간의 탭.
세부 정보 탭에는 필드 값만 표시됩니다. 해당 제목 레이블을Report Header 탭에서 레이블 필드를 선택하여 palette.
팔레트에서 가져온 이미지를 추가하고 Page Header탭. 다른 레이블을Page Header 보고서 제목에 적합한 제목을 사용합니다 (예 : CAR – CHART, 효과적인 프레젠테이션을 위해. 이미지 요소를 두 번 클릭하면 다음과 같은 대화 상자가 나타납니다.Edit Content.
이미지를 삽입하는 데는 두 가지 옵션이 있습니다. 이미지 URL을 보고서에 연결하거나 이미지를 보고서에 포함합니다. ""옵션을 선택하여 이미지를 포함하도록 선택했습니다.Embed in Report”.
인터넷에서 샘플 자동차 이미지를 다운로드하여 Page Header. 버튼을 클릭하여 위치 URL이있는 샘플 자동차 이미지를 찾습니다. 확인 버튼을 클릭하여 확인합니다.
3 단계-보고서 바닥 글에 차트 추가
선택을 클릭하고 왼쪽 팔레트에서 보고서로 끌어서 차트를 추가하십시오. 다음 스크린 샷에서 "1"로 표시되어 있습니다. 보고서 바닥 글에서 막대 차트 요소를 두 번 클릭합니다.
4 단계-차트 속성 추가
차트 요소를 두 번 클릭하면 수집 된 데이터 세부 정보와 차트 표현식 세부 정보를 제공해야하는 대화 상자가 나타납니다.
다음 스크린 샷을보십시오. 탭Primary Data Source 두 개의 마커 포함-
마커“1”는 범주 집합 데이터 수집기를 선택해야하는 드롭 다운 목록입니다.
마커“2”는 드롭 다운 목록이기도합니다. category-column 이름 필드를 선택해야합니다.
기본 데이터 소스에는 세 섹션이 있습니다- Common, Series, 및 Group. 여기에서는 쿼리에서 그룹을 사용하지 않기 때문에 그룹 섹션에 아무것도 추가 할 필요가 없습니다.
Common −이 섹션에는 두 개의 필드가 있습니다 − category-column 과 value-column. 이미 카테고리 열 값을name위 섹션의 필드. 두 번째는value-column.
빈 값을 클릭하십시오. 다음 스크린 샷과 같은 대화 상자를 찾을 수 있습니다. 두 가지 활동 (1과 2)이 표시되어 있습니다.
[+) 버튼을 클릭하여 열에 값 필드를 추가합니다.
빈 값을 클릭하면 속도 필드를 선택해야하는 곳에서 드롭 다운 목록을 찾을 수 있습니다.
위의 두 활동을 반복하여 user_rating, 마일리지 및 안전 필드를 열에 추가하십시오. 이 모든 필드를 추가하면 아래와 같은 화면이 나타납니다. 확인을 클릭하여 확인합니다.
기본 데이터 소스 섹션의 다음 열은 시리즈 섹션입니다.
Series− 계열 필드에서 값별 계열 옵션을 클릭합니다. 다음 스크린 샷과 같은 대화 상자를 찾을 수 있습니다. 두 개의 마커 (1과 2)가 있습니다.
- [+) 버튼을 클릭하여 열에 새 필드를 추가합니다.
- 두 번 클릭하면 해당 필드를 편집 할 수 있습니다.
속도, 사용자 등급, 마일리지 및 안전과 같은 필드 이름을 추가하려면이 두 활동을 반복하십시오.
보고서 차트의 특정 섹션에 표시 할 사용자 정의 이름입니다. 그러나 여기에서는 값 열 필드에 지정한 것과 동일한 순서를 따릅니다.Common부분. 딸깍 하는 소리OK 아래와 같이 모든 필드를 추가 한 후.
모든 섹션을 추가하면 Edit Chart다음 스크린 샷과 같은 대화 상자. 그만큼Bar Chart 창에는 차트 형식을 변경하는 데 사용되는 다양한 속성이 있습니다.
에서 General 막대 차트 섹션에서 3-D 가치 true( "1"로 표시). 확인을 클릭하여 차트 속성을 확인합니다.
보고서의 미리보기를 보려면 서식 도구 모음에서 미리보기 버튼을 클릭합니다. 다음 스크린 샷과 같이 나타납니다.
다양한 유형의 데이터 모델을 사용하고 차트 속성에 다른 값을 제공하여 보고서에서 다양한 유형의 차트를 구현할 수 있습니다. Pentaho는 보고서 디자이너에서 거의 18 가지 유형의 차트를 제공합니다.
작업 영역에 보고서 요소를 배치하면 다른 방식으로 서식을 지정할 수 있습니다. Pentaho Reporting Designer는 요구 사항에 따라보고 요소의 형식을 지정하는 다양한 기능을 제공합니다.
텍스트 서식
텍스트, 숫자, 날짜 및 레이블과 같은 모든 텍스트 기반 요소는 보고서 캔버스 바로 위에 나타나는 서식 도구 모음을 사용하여 쉽게 서식을 지정할 수 있습니다.
다음 스크린 샷을보십시오. 여기에서 우리는 세 개의 개체를 표시하고 강조 표시했습니다.
- 선택한 보고서 요소
- 서식 도구 모음
- 보고서 요소의 형식을 지정하기위한 스타일 창 탭
먼저 작업 공간에서 보고서 요소를 선택하십시오. 그런 다음 서식 도구 모음을 사용하거나 스타일 탭 창의 속성을 사용하여 여러 방법으로 해당 요소의 서식을 지정할 수 있습니다.
하이퍼 링크 추가
Pentaho Report Designer를 사용하면 보고서 데이터에 하이퍼 링크를 추가 할 수 있습니다. 여기에서는 보고서에 하이퍼 링크를 추가하는 방법을 설명하는 일반적인 예를 살펴 보겠습니다.
이미 쿼리를 추가했다고 가정합니다. employee필드의 ID, 이름 및 지정을 가져 오는 테이블. 또한 이러한 필드를보고 작업 영역에 추가했습니다. 여기서 우리의 요구 사항은 하이퍼 링크를 사용하여 매개 변수 값으로 지정 필드의 개별 값을 www.google.co.in 에 전달하는 것 입니다.
먼저 작업 공간에서 지정 필드를 선택합니다. 그것을 마우스 오른쪽 버튼으로 클릭하고 목록에서 하이퍼 링크를 선택하십시오. 다음 스크린 샷을보십시오.
하이퍼 링크 옵션을 클릭하면 하이퍼 링크 위치 유형, URL, 대상, 매개 변수 이름 및 값과 같은 세부 정보를 제공해야하는 대화 상자가 나타납니다.
다음 스크린 샷을보십시오. 여기에서 다음 다섯 가지 활동을 표시하고 강조했습니다.
하이퍼 링크 위치 유형을 제공하십시오. 일반적으로 네 가지 유형의 위치가 있습니다.
Self − 동일한 보고서 필드에 연결.
URL − 해당 참조 위치에 대한 URL을 제공하십시오.
Pentaho Repository − Pentaho Repository를 설치하는 경우 로컬 호스트에 해당 파일 URL을 제공하십시오 (로그인 필요).
Manual Link − 링크 또는 공식을 수동으로 생성하고 하이퍼 링크로 제공합니다.
이 예에서는 URL 유형 위치를 사용했습니다.
웹 사이트 또는 파일의 URL을 제공하십시오. 이 옵션의 경우https://www.google.co.in.
대상 위치, 즉, _TOP, _BLANK, 또는 _PARENT. "_TOP"를 사용했습니다. 마우스 포인터가 하이퍼 링크 텍스트 위로 이동할 때 사용자에게 정보를 제공하려면 대상 상자 바로 옆에있는 도구 설명 상자에 정보를 입력합니다.
더하기 (+) 기호를 선택하여 매개 변수 목록에 매개 변수 이름과 값을 추가하십시오.
하이퍼 링크의 URL에 매개 변수 이름과 값을 제공하십시오. 여기서 우리는 "q”을 매개 변수 이름으로 Designation field 매개 변수 값으로.
마지막으로 확인을 클릭하여 하이퍼 링크 속성을 확인합니다.
보고서 미리보기를 보려면 서식 도구 모음에서 미리보기 버튼을 클릭합니다. 미리보기 버튼을 클릭하면 다음 스크린 샷을 볼 수 있습니다. 각 URL을 보려면 HR 또는 관리자의 지정 값에 마우스 포인터를 놓습니다.
이 Pentaho Report Designer 미리보기에서 하이퍼 링크는 사용자를 다른 URL로 리디렉션하기위한 것입니다. 이를 위해 메인 도구 모음에서 실행 버튼 (다음 스크린 샷에서 "1"로 표시됨)을 클릭하여 HTML에서이 보고서를 실행하고 HTML 옵션을 선택해야합니다.
다음 스크린 샷을보십시오. 보고서를 실행하기위한 다양한 옵션이 있지만 HTML 형식으로 보고서를 표시하도록 선택했습니다.
HTML 옵션을 선택하면 다음 스크린 샷과 같이 별도의 HTML 페이지에서 보고서 데이터를 찾을 수 있습니다. Pentaho Reporting에서 하이퍼 링크가 작동하는 방식을 이해하려면 지정 값을 클릭하십시오.
행 밴딩
Pentaho Report Designer에는 보고서의 대체 행에 색상을 지정할 수있는 행 밴딩 속성이 있습니다. 작동 방식을 이해하기 위해 이전 예제를 살펴 보겠습니다.
작업 공간에 요소를 추가 한 후 보고서 작업 공간을 클릭하고 → 형식 메뉴로 이동 한 다음 행 밴딩을 선택합니다. 다음 스크린 샷을보십시오.
행 밴딩 옵션을 선택하면 대화 상자가 나타납니다. 여기에서 드롭 다운 목록에서 색상을 선택할 수 있습니다. 대체 색상으로 빨간색과 녹색을 선택했습니다. 이제 확인 버튼을 클릭하여 확인하십시오. 다음 스크린 샷을보십시오.
보고서가 대체 행 색상으로 어떻게 표시되는지 보려면 미리보기 버튼을 클릭합니다. 다음 스크린 샷과 같이 나타납니다.
보고서의 각 페이지에는 Page-header 지역과 Page-footer지역. 나머지 페이지는 실제 보고서 내용에 사용할 수 있습니다.
페이지 바닥 글 탭은 일부 속성 및 기능을 표시하는 데 사용됩니다. 예를 들어 페이지 바닥 글에 직원 연령 필드의 최대 값을 인쇄 할 수 있습니다. 보고 엔진은 기능을 사용하여 이러한 기능을 허용합니다.
같은 것을 사용합시다 employee이전 장에서 사용한 테이블입니다. 보고서 작업 영역에 모든 필드를 추가 한 후 이제 페이지 바닥 글 탭에 기능을 추가하여 직원의 최대 연령을 알아 보겠습니다.
보고서에 사전 정의 된 기능을 추가하려면 아래 단계를 따르십시오.
1 단계-기능 버튼 클릭 ( f x )
다음 스크린 샷을보십시오. 여기서 구조 창의 데이터 탭에는 기호 f x (“1”). 기능 추가 버튼입니다. 보고서에 다른 기능을 추가하려면이 단추를 클릭하십시오.
2 단계-특정 기능 선택
그런 다음 서로 다른 그룹으로 분리 된 서로 다른 기능이있는 대화 상자를 찾을 수 있습니다. 페이지 바닥 글에 직원의 최대 연령을 인쇄하려면 다음을 선택해야합니다.Maximum 기능 Summary "로 표시된 그룹1다음 스크린 샷에서. 그것을 선택하고 클릭하십시오OK.
클릭하면 Ok 버튼을 누르면 화면 오른쪽에있는 Structure Pane의 Functions 라벨에 기능이 추가됩니다.
3 단계-필드 이름 정의
추가 된 기능 (즉, 최대 값)을 선택하면 해당 기능의 속성이 포함 된 구조 창 아래에 또 다른 창이 표시됩니다.
다음 화면을보십시오. 최대화 된 상자에는 두 개의 포인터 (포인터 1 및 포인터 2)가 있습니다.
Pointer 1 − 구조 창의 데이터 탭에서 기능을 선택합니다.
Pointer 2− 드롭 다운 목록에서 연령 필드를 선택하여 속성 섹션에서 필드 이름을 편집합니다. 직원의 최대 연령을 인쇄해야하기 때문입니다.
4 단계-보고서 작업 영역에 함수 추가
이제 사용자 지정 속성으로 함수가 준비되었습니다. 이제 보고서에서 해당 함수를 페이지 바닥 글 속성으로 사용할 수 있습니다.
다음 스크린 샷을보십시오. 다시 말하지만 두 개의 포인터 (포인터 1 및 포인터 2)가 포함되어 있습니다.
Pointer 1− 다음 스크린 샷과 같이 구조 창에서 최대 기능을 선택하여 작업 공간의 페이지 바닥 글 밴드로 드래그합니다. 이제 보고서 디자인이 준비되었습니다.
Pointer 2 − 화면 왼쪽에있는 미리보기 버튼을 선택합니다.
5 단계-미리보기 확인
다음 화면을보십시오. 보고서 미리보기를 보여줍니다. 직원의 최대 연령이 표시되고 최대화 된 상자에 표시됩니다.
Pentaho-추가 기능
다음 표는 보고서에서 사용할 수있는 추가 기능 목록을 제공합니다.
일반적인 기능 | ||
---|---|---|
S. 아니. | 기능 명 | 목적 |
1 | 공식 열기 | 내장 된 수식 편집기를 사용하여 사용자 지정 수식 열기 기능을 만들 수 있습니다. |
2 | 페이지 | 렌더링하기 전에 보고서에 사용 된 페이지 수를 계산합니다. |
삼 | 총 페이지 수 | 렌더링 된 보고서의 총 페이지 수를 나열합니다. |
4 | 페이지 페이지 | 렌더링 보고서의 총 페이지 수와 함께 현재 페이지 번호를 인쇄합니다. |
보고서 기능 | ||
S. 아니. | 기능 명 | 목적 |
1 | 수출 유형 | 이 보고서에 대해 지정된 내보내기 유형이 선택되었는지 여부를 테스트합니다. |
2 | 행 밴딩 | 그룹에있는 각 항목 밴드의 배경색을 변경합니다. |
삼 | 반복 숨기기 | 그룹에서 동일한 값을 숨 깁니다. 처음 변경된 값만 인쇄됩니다. |
4 | 페이지 머리글 및 바닥 글 숨기기 | 출력 유형을 페이징 할 수없는 경우 페이지 머리글 및 바닥 글 밴드를 숨 깁니다. |
5 | 페이지 바닥 글 표시 | 보고서에서 렌더링 된 마지막 페이지의 페이지 바닥 글 만 표시합니다. |
요약 기능 | ||
S. 아니. | 기능 명 | 목적 |
1 | 합집합 | 선택한 숫자 열의 합계를 계산합니다. |
2 | 카운트 | 그룹에 포함 된 총 항목 수를 계산합니다. 그룹을 지정하지 않으면 전체 보고서의 모든 항목이 계산됩니다. |
삼 | 페이지로 계산 | 렌더링 된 하나의 페이지에서 그룹에 포함 된 총 항목 수를 계산합니다. 그룹을 지정하지 않으면 전체 페이지의 모든 항목이 계산됩니다. |
4 | 그룹 수 | 선택한 그룹의 총 항목 수를 계산합니다. 그룹을 지정하지 않으면 모든 그룹의 모든 항목이 계산됩니다. |
5 | 최저한의 | 그룹에서 가장 낮거나 가장 작은 값을 식별합니다. |
6 | 최고 | 그룹에서 가장 높은 값 또는 가장 큰 값을 식별합니다. |
7 | 합계 지수 | 두 열의 합계에 대해 단순 나눗셈을 수행하고 숫자 값을 반환합니다. |
8 | 합계 퍼센트 | 두 열의 합계에 대해 단순 나누기를 수행하고 백분율 값을 반환합니다. |
9 | 계산 | 계산 결과를 저장합니다. 이 기능은 그룹으로 사용됩니다. |
10 | 페이지 수 | 지정된 기준에 따라 페이지의 항목을 계산합니다. 이 값은 새 페이지에 도달하면 0으로 재설정됩니다. |
11 | 페이지 합계 | 한 페이지에 지정된 항목을 모두 추가하고 합계를 생성합니다. 이 값은 새 페이지에 도달하면 0으로 재설정됩니다. |
실행 기능 | ||
S. 아니. | 기능 명 | 목적 |
1 | 합집합 | 지정된 열의 누계 합계를 계산합니다. |
2 | 카운트 | 그룹 또는 보고서의 항목을 계산합니다. |
삼 | 그룹 수 | 보고서의 그룹 수를 계산합니다. |
4 | 고유 카운트 | 열에서 특정 값의 고유 한 발생을 계산합니다. |
5 | 평균 | 주어진 열의 평균 값을 계산합니다. |
6 | 최저한의 | 열에서 가장 낮거나 가장 작은 값을 식별합니다. |
7 | 최고 | 열에서 가장 높은 값 또는 가장 큰 값을 식별합니다. |
8 | 총 비율 | 숫자 열의 백분율 값을 계산합니다. 총 합계는 계산 된 항목 수로 나뉩니다. |
고급 기능 | ||
S. 아니. | 기능 명 | 목적 |
1 | 메시지 형식 | Java 메시지 형식 사양에 따라 텍스트를 형식화합니다. |
2 | 자원 메시지 형식 | Java 메시지 형식 사양에 따라 자원 번들의 텍스트를 형식화합니다. |
삼 | 조회 | 한 열에서 다른 문자열로 문자열을 매핑합니다. |
4 | 간접 조회 | 매핑 된 필드에서 값을 반환합니다. |
5 | 리소스 번들 조회 | 정의 된 필드의 값을 리소스 번들의 키로 사용하여 리소스 번들 조회를 수행합니다. |
6 | 공식 열기 | 내장 된 수식 편집기를 사용하여 사용자 지정 수식 열기 기능을 만들 수 있습니다. |