Cách thể hiện tỷ lệ phần trăm ở màn hình BAQ trong Epicor 10.2.500
Tính năng memory cache ở các màn hình Dashboard
Giới thiệu option: Union trong Subquery và cách vận dụng
Maping dữ liệu giữa các bảng chi tiết và bảng TranGLC trong Epicor
Trong màn hình Dashboard hay BAQ, Epicor không hỗ trợ kiểu hiện thị phần trăm (%), chỉ có các kiểu số và chuỗi sau.
Ví dụ: khi hiển thị tỷ lệ % lợi nhuận (gross margin) của một mặt hàng (StdAmount/ Revenue), Epicor hiển thị thành số thập phân như sau: 0.7443500.
Khi hiện thị thành sô thập phân như vậy, người dùng rất khó xem. Đáng lẽ ra hệ thống cần hiển thị thành 74,44% (làm tròn khi lấy 2 số lẻ).
Để khắc phục điểm yếu về xử lý định dạng này của Epicor cách bạn có thể dùng phương pháp thủ công sau:
1. Nhân kết quả tính toán ở trên với 100
2. Làm tròn số 2 số lẻ bằng hàm round
3. Chuyển kết quả tính toán từ số (decimal) thành chữ (kiểu chuỗi- nvarchar)
4. Cắt chuỗi trên để lấy 4 ký tự đầu thôi: Ví dụ: cắt chuỗi 74,44000--> thành 74,44
5. Nối chuỗi trên với ký tự '%'
Công thức để các bạn tham khảo: Left ( Convert (varchar, (Case when Revenue<>0 then Round (StdAmount * 100 / Revenue, 2) Else 0 End)),4) + '%'
Maping dữ liệu giữa các bảng chi tiết và bảng TranGLC trong Epicor
Trong màn hình Dashboard hay BAQ, Epicor không hỗ trợ kiểu hiện thị phần trăm (%), chỉ có các kiểu số và chuỗi sau.
Ví dụ: khi hiển thị tỷ lệ % lợi nhuận (gross margin) của một mặt hàng (StdAmount/ Revenue), Epicor hiển thị thành số thập phân như sau: 0.7443500.
Khi hiện thị thành sô thập phân như vậy, người dùng rất khó xem. Đáng lẽ ra hệ thống cần hiển thị thành 74,44% (làm tròn khi lấy 2 số lẻ).
Để khắc phục điểm yếu về xử lý định dạng này của Epicor cách bạn có thể dùng phương pháp thủ công sau:
1. Nhân kết quả tính toán ở trên với 100
2. Làm tròn số 2 số lẻ bằng hàm round
3. Chuyển kết quả tính toán từ số (decimal) thành chữ (kiểu chuỗi- nvarchar)
4. Cắt chuỗi trên để lấy 4 ký tự đầu thôi: Ví dụ: cắt chuỗi 74,44000--> thành 74,44
5. Nối chuỗi trên với ký tự '%'
Công thức để các bạn tham khảo: Left ( Convert (varchar, (Case when Revenue<>0 then Round (StdAmount * 100 / Revenue, 2) Else 0 End)),4) + '%'
Xem chi tiết tại BAQ: RevByResource hoặc dashboard: ResourceByCustID
Cách xử lý này cũng khá đơn giản và bằng kết hợp các công thức sẵn có với nhau các bạn đã giải quyết được bài toán cho End-User. Chúc các bạn thành công.
Hoặc thực hiện theo cách đơn giản sau:
Nhận xét
Đăng nhận xét