SAP BPC - Logic kinh doanh
Bạn có thể thực hiện logic nghiệp vụ và logic tập lệnh trên dữ liệu trong BPC. Có nhiều phép tính khác nhau có thể được thực hiện.
Business Rules - Đây là các chức năng tiền tệ được sử dụng để áp dụng các nhiệm vụ kế toán chung trong mô hình Hợp nhất và Lập kế hoạch kinh doanh.
Script Logic - Điều này bao gồm các công thức được sử dụng để thực hiện các phép tính khác nhau về các thành phần, kích thước và dữ liệu trong hệ thống BPC.
Logic thứ nguyên
Logic thứ nguyên được sử dụng để áp dụng các tính toán và công thức trên các thứ nguyên. Các phép tính được thực hiện theo công thức thứ nguyên tại thời điểm truy xuất. Điều quan trọng là sử dụng các công thức thứ nguyên một cách chính xác vì chúng có thể ảnh hưởng đến hiệu suất hệ thống nếu sử dụng không đúng cách.
Key points to remember while applying Dimension logic -
Công thức thứ nguyên ảnh hưởng đến hiệu suất của hệ thống vì vậy chúng cần được áp dụng chính xác.
Công thức thứ nguyên chỉ nên được áp dụng cho các phần tử mà các phép tính được yêu cầu sau khi tổng hợp.
Các công thức thứ nguyên chỉ nên được sử dụng cho những tỷ lệ phải được tính toán ở cả hai cấp - Cấp cơ bản và Cấp chính.
Các công thức thành viên Thứ nguyên chung được sử dụng để thực hiện các phép tính - chi phí trên mỗi đơn vị, tỷ lệ tăng trưởng, v.v.
Làm thế nào để xác định lôgic thứ nguyên?
Bạn nên làm quen với ngôn ngữ Biểu thức đa thứ nguyên để tạo các công thức Thứ nguyên phức tạp. Danh sách các chức năng MDX được hỗ trợ có sẵn từ mô-đun chức năng BAPI_MDPROVIDER_GET_FUNCTIONS.
Prerequisites - Để sử dụng công thức theo thứ nguyên, bạn nên thêm thuộc tính có tên Công thức vào trang tính thành viên bằng cách sử dụng tùy chọn quản lý tác vụ thứ nguyên.
Bạn cũng nên xác định độ dài của trường và nó phải dài hơn 60 ký tự. Độ dài trường cao hơn được ưu tiên vì bất kỳ độ dài nào lớn hơn 60 đều được lưu trữ dưới dạng chuỗi trong SAP NetWeaver.
Nếu bạn muốn sử dụng công thức Thứ nguyên trong AppSet thì bạn nên duy trì một thành viên thứ nguyên đặc biệt thuộc loại R. Thành viên này được gọi là Tiền tệ địa phương (LC).
Bộ ứng dụng → Chọn Duy trì thành viên thứ nguyên.
Công thức có thể được tạo thủ công hoặc lấy từ công thức thứ nguyên thư viện. Để xác định công thức thứ nguyên thành viên, bạn phải đặt một dấu ngoặc vuông xung quanh thứ nguyên và có một dấu chấm giữa hai thứ nguyên.
[PRODUCT]. [PRODUCT1] - [PRODUCT]. [PRODUCT2]
[SALES]. [SALES1] / [SALES]. [SALES2]
Các hàm Số học chuẩn phải được sử dụng trong công thức thứ nguyên - cộng (+), trừ (-), nhân (*), Chia (/) - những hàm này được sử dụng trong SAP NetWeaver.
Sau khi bạn lưu các công thức thứ nguyên, tiếp theo là xác thực cú pháp.
Tập lệnh logic
Tập lệnh logic cho phép bạn tự động hóa các tính toán trong BPC cho các báo cáo tài chính.
Quy tắc kinh doanh
Quy tắc nghiệp vụ được sử dụng để tùy chỉnh tác vụ thao tác dữ liệu như nhập dữ liệu hàng loạt với bản dịch tiền tệ, nhập dữ liệu vào cơ sở dữ liệu, v.v. Quy tắc nghiệp vụ có thể được sửa đổi bằng cách sử dụng logic dựa trên bảng hoặc bộ lọc dựa trên tập lệnh. Logic dựa trên bảng cung cấp các tính năng có sẵn trong trình tăng tốc UCON và các tệp dựa trên Script có thể được tùy chỉnh bằng cú pháp MDX hoặc SQL.
Bạn có thể xác định các quy tắc kinh doanh cho các hoạt động sau:
Carry forward rules - Bao gồm khởi tạo số dư khi một năm tài chính mới bắt đầu.
Validation rules - Xác thực dữ liệu đầu vào.
Currency conversion rules - Chuyển đổi nội tệ thành đơn vị tiền tệ được sử dụng trong báo cáo BPC.
Intercompany booking rules - Khớp các giao dịch giữa các công ty.
Điều chỉnh tự động và các tính toán khác.
Để quản lý các quy tắc kinh doanh trong hệ thống BPC - Đi tới Quản trị như thể hiện trong ảnh chụp màn hình sau. Đi tới Quy tắc → Mở rộng → Quy tắc kinh doanh.
Logic tập lệnh
Với sự trợ giúp của logic script, bạn có thể viết logic của riêng mình bằng ngôn ngữ SQL hoặc MDX. Có nhiều hàm MDX khác nhau có thể được sử dụng trong công thức thứ nguyên. Một số hàm MDX phổ biến là:
Trung bình - Trả về giá trị trung bình của một biểu thức số.
Đếm - Trả về số bộ giá trị trong một bộ và cũng bao gồm các ô trống.
Max - Trả về giá trị lớn nhất của một biểu thức số.
Min - Trả về giá trị nhỏ nhất của một biểu thức số.
Sum - Trả về tổng của biểu thức số.
Có những hàm MDX khác có thể được sử dụng trong công thức thứ nguyên.
Examples of simple rule formulas
[PRODUCT]. [PRODUCT1] - [PRODUCT]. [PRODUCT2]
[SALES]. [SALES1] / [SALES]. [SALES2]
Các hàm Số học chuẩn phải được sử dụng trong công thức thứ nguyên - cộng (+), trừ (-), nhân (*), Chia (/) - những hàm này được sử dụng trong SAP NetWeaver.
Sau khi bạn lưu các công thức thứ nguyên, tiếp theo là xác thực cú pháp.
Examples of Advance Rule Formulas
Điều này bao gồm chuyển động của các công thức thứ nguyên tính toán từ khoảng thời gian này sang khoảng thời gian khác.
[AccRec] Khoản phải thu
[AccPay] Tài khoản phải trả
Mvmt Acc Rec | Chuyển động trong các tài khoản phải thu | (if ([Time] .CurrentMember.Children.Count = 0, [Tài khoản]. [AccRec] - ([Tài khoản]. [AccRec], [Thời gian] .PrevMember) SUM (Con cháu [Thời gian] .CurrentMember, [Thời gian] . [Tháng], LEAVES))) |
Khoảng không quảng cáo mvmt | Chuyển động trong khoảng không quảng cáo | (if ([Time] .CurrentMember.Children.Count = 0, [Tài khoản]. [Khoảng không quảng cáo] - ([Tài khoản]. [Khoảng không quảng cáo], [Thời gian] .PrevMember) SUM (Con cháu [Thời gian] .CurrentMember, [Thời gian] . [Tháng], LEAVES))) |
Cú pháp để tạo logic tập lệnh trong công thức thứ nguyên đã được đề cập.
Exceptions in MDX Syntax
Sau đây là các ngoại lệ đối với cú pháp MDX với BPC:
- Thay thế từ khóa AS bằng dấu “=” (bằng).
- Không sử dụng dấu ngoặc kép xung quanh các biểu thức.
Example
[ACCOUNT]. [# GROSSSALES] = - [ACCOUNT]. [UNITS] * [ACCOUNT]. [INPUTPRICE]
[ACCOUNT]. [# COST] = - [ACCOUNT]. [# GROSSSALES] * 80/100
Bảng tính logic
Tất cả các phép tính được thực hiện trong trang tính Excel được gọi là logic của Trang tính. Logic của bảng tính bao gồm tất cả các hàm có sẵn trong bảng tính Excel và các hàm được cung cấp trong BPC.