Pentaho - Nguồn & Truy vấn Dữ liệu
Trong chương này, chúng ta sẽ học cách sử dụng Trình thiết kế báo cáo Pentaho bằng cách lấy một ví dụ. Chúng tôi sẽ tạo một báo cáo trên cơ sở dữ liệu nhân viên để đưa ra cái nhìn tổng quan nhanh chóng về mọi nhân viên. Chúng tôi sẽ tạo báo cáo đầu tiên của mình bằng cách thêm nguồn dữ liệu và chuyển các truy vấn đến Pentaho Designer.
Trước khi sử dụng Pentaho Report Designer, hãy tạo cơ sở dữ liệu có tên employeedb và trong cơ sở dữ liệu đó, hãy tạo một bảng có tên employee sử dụng truy vấn sau.
CREATE TABLE 'employee' (
'id' integer NOT NULL,
'name' varchar(20),
'designation' varchar(20),
'department' varchar(20),
'age' integer,
PRIMARY KEY ('id')
)
Chèn các bản ghi sau vào bảng.
Tôi | Tên | Chỉ định | Phòng ban | tuổi tác |
---|---|---|---|---|
1201 | 'thỏa mãn' | 'nhà văn' | 'Tuto_Write' | 24 |
1202 | 'krishna' | 'nhà văn' | 'Tuto_Write' | 26 |
1203 | 'prasanth' | 'nhà phát triển PHP' | 'Tuto_develop' | 28 |
1204 | 'khaleel' | 'nhà phát triển PHP' | 'Tuto_develop' | 29 |
1205 | 'raju' | 'Nhà phát triển HTML' | 'Tuto_develop' | 24 |
1206 | 'javed' | 'Nhà phát triển HTML' | 'Tuto_develop' | 22 |
1207 | 'kiran' | 'Trình đọc Bằng chứng' | 'Tuto_Reader' | 28 |
1208 | 'pravenya' | 'Trình đọc Bằng chứng' | 'Tuto_Reader' | 30 |
1209 | 'mukesh' | 'Trình đọc Bằng chứng' | 'Tuto_Reader' | 28 |
1210 | 'bad' | 'nhà văn' | 'Tuto_writer' | 25 |
1211 | 'sathish' | 'người thiết kế đồ họa' | 'Tuto_designer' | 26 |
1212 | 'viswani' | 'người thiết kế đồ họa' | 'Tuto_designer' | 24 |
1213 | 'gopal' | 'giám đốc' | 'Tuto_develop' | 29 |
1214 | 'omer' | 'giám đốc' | 'Tuto_writer' | 32 |
1215 | 'shirjeel' | 'giám đốc' | 'Tuto_Reader' | 32 |
Nếu bạn muốn thao tác dữ liệu chứa bên trong bảng, lựa chọn tốt nhất là sử dụng SQL. Nhưng nếu bạn muốn tạo báo cáo dựa trên dữ liệu, thì Pentaho Reporting là lựa chọn tốt nhất. Nhiệm vụ của chúng ta là chuyển một truy vấn SQL tới công cụ thiết kế Báo cáo Pentaho và chọn các trường tương ứng (được trình bày trong báo cáo) và trình bày nó trên Chi tiết của trang báo cáo.
Trước khi tiến xa hơn, hãy đảm bảo rằng bạn đã thông thạo tất cả các tùy chọn điều hướng có sẵn trong Pentaho (được giải thích trong chương trước). Bây giờ chúng tôi đã có một nguồn dữ liệu, hãy tiếp tục và cố gắng hiểu cách sử dụng Pentaho để tạo một báo cáo chuyên nghiệp.
Các bước tạo báo cáo bằng Pentaho
Thực hiện theo các bước dưới đây để tạo báo cáo từ đầu mà không cần sử dụng Trình hướng dẫn thiết kế báo cáo.
Bước 1: Tạo Báo cáo Mới
Bạn có thể tạo tệp định nghĩa báo cáo mới bằng cách nhấp vào "báo cáo mới" trên ngăn chào mừng hoặc đi tới "Tệp → mới".
Bước 2: Thêm nguồn dữ liệu
Ngăn Cấu trúc ở phía bên phải cung cấp chế độ xem các yếu tố trực quan của báo cáo. Định nghĩa về nguồn dữ liệu sẽ nằm trênDatachuyển hướng; nó cho phép xác định dữ liệu báo cáo đến từ đâu và dữ liệu này được xử lý như thế nào trong quá trình xử lý báo cáo.
Báo cáo thường hiển thị dữ liệu được cung cấp bởi nguồn dữ liệu dưới dạng bảng, trong khi định nghĩa báo cáo xác định cách báo cáo được định dạng hoặc in. Như được hiển thị trong ảnh chụp màn hình sau, hãy chọnData tab từ structure pane.
Trong tab Dữ liệu, nhấp chuột phải vào Tập dữ liệu và chọn JDBC để thêm nguồn dữ liệu. Nói chung, trong danh sách các tùy chọn, bạn có thể chọn bất kỳ tùy chọn nào khác dựa trên yêu cầu. Có nghĩa là, nếu bạn có một tệp XML làm nguồn dữ liệu của mình, thì hãy chọn tùy chọn XML từ danh sách. Hãy xem ảnh chụp màn hình sau. Ở đây chúng tôi đang chọn tùy chọn JDBC để thêm cơ sở dữ liệu làm nguồn dữ liệu.
Sau khi đã chọn tùy chọn JDBC làm nguồn dữ liệu, bạn sẽ tìm thấy một hộp thoại như thể hiện trong ảnh chụp màn hình sau.
Chúng tôi đã chọn cơ sở dữ liệu MySQL cho nguồn dữ liệu, do đó chúng tôi phải chọn SampleData (MySQL)trong bảng điều khiển bên trái của hộp thoại (được đánh dấu là con trỏ "1") trong ảnh chụp màn hình nhất định. Con trỏ "2" dùng để chỉnh sửa câu lệnh kết nối và URL để tương tác với cơ sở dữ liệu.
Ảnh chụp màn hình sau đây hiển thị một hộp thoại nơi bạn có thể xác định câu lệnh kết nối của mình và URL cho cơ sở dữ liệu. Chúng ta cần thực hiện bốn thao tác trên màn hình sau (được tô sáng bằng cách sử dụng con trỏ).
Trong danh sách loại kết nối, hãy chọn MySQL - Chúng tôi đã chọn MySQL làm cơ sở dữ liệu (nguồn dữ liệu).
Trong danh sách Truy cập, hãy chọn Native (JDBC) - Thông qua kết nối JDBC, chúng ta có thể truy cập cơ sở dữ liệu.
Trong phần Cài đặt, chúng ta phải đề cập đến Tên máy chủ (localhost), Tên cơ sở dữ liệu (Employeedb), số cổng (3306), tên người dùng (root) và mật khẩu (theo hệ thống của bạn).
Kiểm tra câu lệnh kết nối bằng cách nhấp vào Test cái nút.
Cuối cùng, nhấp vào OK để xác nhận kết nối cơ sở dữ liệu.
Bước 3: Thêm truy vấn
Hãy xem ảnh chụp màn hình sau. Hộp thoại trình bày các truy vấn đã lưu có sẵn thông qua kết nối cơ sở dữ liệu.
Các Available Queries ở bên phải của hộp thoại hiển thị danh sách tất cả các truy vấn có sẵn.
Các Query Name khối hiển thị tên truy vấn đã chọn được chọn trong danh sách truy vấn có sẵn ở trên.
Các Querykhối hiển thị câu lệnh truy vấn. Nếu không có truy vấn nào hoặc nếu bạn muốn tạo một truy vấn mới, hãy nhấp vào nút “+Nút "được đánh dấu là con trỏ"1”Trong ảnh chụp màn hình sau.
Trong khi nhấp vào nút “+”, Bạn có thể tạo truy vấn bằng cách chỉnh sửa tên trên Query Name khối như select_all_records và sử dụng câu lệnh truy vấn sau trong Query khối.
SELECT
employee.id,
employee.name,
employee.designation,
employee.department,
employee.age
FROM
employee
LIMIT
15
Sau khi thêm truy vấn, bạn sẽ nhận được hộp thoại sau. Nhấp vào nút xem trước.
Sau khi nhấp vào nút xem trước, bạn sẽ tìm thấy tất cả employeebảng ghi trong một hộp thoại riêng biệt như được hiển thị trong ảnh chụp màn hình sau. Nhấn vàoclose cái nút.
Sau đó, nhấp vào OKđể gửi truy vấn. Sau khi gửi truy vấn, bạn sẽ tìm thấy tất cả các tên trường bảng và kiểu dữ liệu của chúng dưới tên truy vấn trên ngăn cấu trúc bên phải, như được hiển thị trong ảnh chụp màn hình sau. Ở đây, ô tối đa là ô cấu trúc được đặt ở phía bên phải của màn hình.
Cho đến nay, chúng tôi đã thêm nguồn dữ liệu và truy vấn vào Trình thiết kế báo cáo Pentaho. Bây giờ, chúng ta phải thêm các phần tử vào không gian làm việc để tạo báo cáo. Ví dụ tương tự được mở rộng sang chương tiếp theo "Reporting Elements".