Thiết kế báo cáo phức tạp

Navigation:  HƯỚNG DẪN LẬP BÁO CÁO > Bài tập thực hành >

Thiết kế báo cáo phức tạp

Previous pageReturn to chapter overviewNext page

Tiếp tục với báo cáo 7.2, ta sẽ có thêm các yêu cầu.

Nội dung báo cáo:

Sử dụng Format Cell trong Expression.

Sử dụng chức năng Lookup để lấy dữ liệu từ một Table khác.

Chức năng Drill Down để xem dữ liệu chi tiết.

Chức năng xuất báo cáo chi tiết từ Report Viewer.

Mô tả báo cáo:

Vẫn sử dụng mẫu báo cáo 7.2.

Hiển thị màu sắc giao dịch theo trạng thái.

Yêu cầu xuất ra số tiền thu được của mỗi căn hộ.

Drill Down chi tiết số tiền theo căn hộ.

Xem báo cáo chi tiết các chứng từ (xuất Excel) của mỗi căn hộ từ báo cáo tổng xem trên Report Viewer.

 

1. Sử dụng hàm <#format cell> trong Expression để format một ô khi xuất báo cáo

Sử dụng hàm <#IF> để gắn điều kiện và sử dụng <#format cell(tên)> để format.

 

Phóng to hình ảnh

 

Kết quả: Các tình trạng được thay tế bằng format mới.

 

Phóng to hình ảnh

 

2. Cần dữ liệu: Số tiền đã thu. Các chứng từ phiếu thu được lưu tại một Usertable khác Sử dụng chức năng Lookup có tham số truyền vào để lấy dữ liệu.

 

Phóng to hình ảnh

 

Kết quả:

 

Phóng to hình ảnh

 

3. Chức năng Drill Down từ Report Viewer cho phép người dùng xem dữ liệu chi tiết từ một giá trị, có thể kéo các field khác từ cây dữ liệu để xem thêm thông tin.

 

Phóng to hình ảnh

 

Sau khi gắn comment:

 

Phóng to hình ảnh

 

Kết quả: Tại Report Viewer click "Xem trước".

 

Phóng to hình ảnh

 

Chọn vào giá trị đã gắn Comment.

 

Phóng to hình ảnh

 

Bảng Drill Down:

 

Phóng to hình ảnh

 

4. Chức năng xuất báo cáo chi tiết ra Excel từ Report Viewer từ Báo cáo tổng hợp

Giống Drill Down, nhưng thay vì xem trực tiếp thì phần mềm xuất báo cáo chi tiết của một giá trị mà bạn click vào.

 

Bước 1: Copy báo cáo để nhận tham số truyền vào (Ví dụ: DM01 thành DM011).

 

Phóng to hình ảnh

 

Bước 2: DM011 là mẫu báo cáo chi tiết nhận tham số xuất báo cáo từ báo cáo tổng hợp DM01 .

Định nghĩa tham số nhận giá trị, cú pháp: {tên tham số}.

 

Phóng to hình ảnh

 

Lưu ý: User Table trên Template DM011 cũng phải thừa kế filter các dữ liệu truyền vào.

 

Phóng to hình ảnh

 

Phóng to hình ảnh

 

Phóng to hình ảnh

 

 

Bước 3: Gắn lệnh xuất file Excel vào Template Báo cáo DM01.

 

Phóng to hình ảnh

 

Gắn lệnh vào Comment với cú pháp:

tvc://RPTEX?id=<reportcode>&type=E&filter1=x&filter2=y

Trong đó:

Reportcode: Mã báo cáo cần truyền tham số vào là DM011.

filter1 và filter2: Là field nhận tham số được định nghĩa trong DM011 là 2 field property và contractid.

x và y tương ứng với Tags Name được định nghĩa cùng một dòng (cùng range) với ô được đặt lệnh là <#Property> và <#ContractID>.

 

Phóng to hình ảnh

 

Kết quả:

 

Phóng to hình ảnh

 

Chương trình sẽ xuất báo cáo chi tiết các chứng từ thu tiền (Từ mẫu báo cáo DM011) ứng với Mã giao dịch và căn hộ tại dòng mà ta click.

 

Phóng to hình ảnh