Report Profile

Giới thiệu


Reporting luôn là 1 trong những thành phần quan trọng nhất của phần mềm. Xuất báo cáo trong Phoebus được thực hiện qua 4 bước:

  1. Thu thập dữ liệu cần cho báo cáo.

  2. Chọn phương pháp xây dựng báo cáo (reporting engine). Phoebus cung cấp 4 reporting engine để chạy các báo cáo:

    • Format Text Engine

    • Scriban Engine

    • Excel Engine

    • Snap Engine

  3. Chọn template/layout trình bày dữ liệu

  4. Sau khi báo cáo được tạo ra, Phoebus có thể chuyển đổi kết quả thành các định dạng khác nhau như txt, xml, json, docx, html, markdown ...

fabe2add-6146-4938-bc4d-af95b1e195a2.pbs_bo_report_reportprofile_md

Chức năng này giúp kết hợp các bước trên lại thành 1 profile để sử dụng dễ dàng hơn khi cần trình bày dữ liệu ra báo cáo. Nó có thể bổ sung, hỗ trợ và sử dụng cùng các chức năng reporting đang có sẵn.

Các báo cáo mới nên được thiết kế theo cách này để dễ dàng hơn trong thiết kế và vận hành.

⚠️ Chú ý

Trước khi chức năng này xuất hiện, ta có thể sử dụng nhiều cách khác nhau để xuất báo cáo, chủ yếu là các câu lệnh pbs.BO.Output.......

Khi sử dụng các câu lệnh này, user sẽ cần cung cấp các tham số của 4 bước trên thông thông qua các tham số của câu lệnh pbs.BO.Output.......

Chức năng này là bước chuẩn hóa cách tạo báo cáo khi thiết kế hệ thống. Nó được liên kết với tài liệu, ví dụ và các bước test giúp người thiết kế hiểu được cách báo cáo vận hành.

Sử dụng


c23c4b10-9ef1-4b58-ad4a-837604594382.pbs_bo_report_reportprofile_md

4 bước khi chạy báo cáo được khai báo ở các trường:

Các trường dữ liệu
Code K (Definition)
Mã hiệu profile.
Description (Definition)
Diễn giải.
Survey Code
Ta có thể khai báo Survey Definition ở đây, trước khi chạy báo cáo, chương trình sẽ hỏi user các tham số cần thiết rồi chạy.
Invalidate Before Running v4.7.7.544
Liệt kê các loại dữ liệu mà chương trình cần xóa cache trước khi chạy báo cáo.
DataProfile

Khai báo profile định nghĩa nguồn dữ liệu. Nguồn này được khai báo ở chức năng Report Dataset.

Bên cạnh cách khai báo thông qua Report Dataset, người thiết kế có thể khai báo phoebus data url trực tiếp vào đây, như pbs.BO.LA.NA?Address5=HCMC

This profile defines the dataset, which will be presented in the output report.

RenderingEngine

Reporting Engine dùng để xây dựng báo cáo, chọn 1 trong danh sách các engine được hỗ trợ

Report Profile : Scriban

Report Profile : Excel

Report Profile : Snap

This reporting engine will be used for building the output.

ReportTemplate

Chọn template code được dùng để trình bày dữ liệu ra báo cáo. Tùy theo Rendering Engine mà template code sẽ được hiểu là Excel Template, Snap Template hay (Formated Text)

Depend on the engine, this template may be formatted text, excel or snap.

OutputFormat
Sau khi báo cáo được chạy, kết quả có thể được xuất ra nhiều định dạng khác nhau tùy theo yêu cầu sử dụng. After Building, the result may be converted to desired format. Text, XML, Excel, Pdf, Word, Html.
Use Excel To Open Xls report

Có các giá trị :

  • Y - luôn mở báo cáo excel bằng Excel app.
  • N - Luôn mở báo cáo bằng viewer của Phoebus.
  • - Sử dụng thiết lập của hệ thống.

Xem báo cáo dạng bảng tính bằng viewer của Phoebus


Ta có thể thiết lập Use Excel To Open Xls report = N để luôn dùng viewer của Phoebus xem kết quả dạng bảng tính.

Ta làm như vậy nếu báo cáo chỉ cho phép xem chứ không được sửa đổi gì.

Ngoài ra các lệnh drilldown ở comments các ô dữ liệu sẽ được Viewer sử dụng để chạy các lệnh drilldown ngay từ báo cáo.

✔️ Ví dụ

11ad0539-6e95-4990-ab97-6c259f55c4e8.pbs_bo_report_reportprofile_md

Trong ví dụ trên user double click vào ô A2 sẽ chạy lệnh pbs.bo.la.na

Định dạng kết quả báo cáo


Xem chi tiết tại : Report Output Format

Các nút lệnh

Lệnh Diễn giải
DataSource Chọn nguồn dữ liệu
Template Chọn Template

🔔 Gợi ý

Khi thiết kế template Excel, nếu template chưa bao giờ được tạo ra, ta nên chạy test trước để chương trình tạo template mẫu có sẵn các bảng dữ liệu.

Test Chạy thử. Chương trình sẽ hiển thị kết quả từng bước: các bảng dữ liệu nguồn, file sau khi render, file sau khi convert

e934d101-d54f-47a8-becb-a218f3052a84.pbs_bo_report_reportprofile_md

19146cc1-f026-4f7d-9840-f8cf9a32b47f.pbs_bo_report_reportprofile_md

0f3c4b8d-9809-4ba3-b244-889ec883ce67.pbs_bo_report_reportprofile_md

Xem thêm



Updated on : 2023-07-16 20:44:49. by : . at X1-EXTREME.

Topic : Report Profile. pbs.bo.report.reportprofile