SAP Chế độ xem tính toán HANA: Các loại và cách tạo

⚡ Tóm tắt thông minh

Chế độ xem tính toán trong SAP HANA là công cụ hiển thị thông tin mạnh mẽ nhất. Nó kết hợp các bảng, chế độ xem cột, chế độ xem phân tích và các chế độ xem tính toán khác thông qua các nút join, union, projection, aggregation và rank.

  • 🧩 Mục đích cốt lõi: Xử lý các trường hợp cần số liệu từ nhiều bảng dữ liệu khác nhau, điều mà chế độ xem phân tích không thể thực hiện được.
  • 🗂️ Ngày Foundation: Bảng, dạng cột, dạng phân tích và các dạng tính toán khác đều có thể là nguồn dữ liệu.
  • 🔧 Năm loại nút: Các phép toán Join, Union, Projection, Aggregation và Rank mô tả kịch bản một cách trực quan.
  • ⚖️ Giới hạn nút: Một nút kết hợp chấp nhận chính xác hai nguồn; một phép chiếu chấp nhận một nguồn; một phép hợp nhất chấp nhận nhiều nguồn.
  • 🌐 Xử lý tích hợp: Việc chuyển đổi giữa khách hàng, ngôn ngữ và tiền tệ được hỗ trợ nguyên bản.
  • 🇧🇷 Hai hương vị: Các khung nhìn đồ họa được xây dựng trong trình soạn thảo; các khung nhìn dựa trên kịch bản được viết bằng SQLScript.
  • 📊 Tính linh hoạt của báo cáo: Chế độ xem tính toán có thể chứa nhiều chỉ số, hoặc không chứa chỉ số nào đối với báo cáo dạng danh sách.

SAP Chế độ xem tính toán HANA

Chế độ xem tính toán là gì?

SAP Chế độ xem tính toán HANA là chế độ xem thông tin mạnh mẽ.

SAP Chế độ xem HANA Analytic có thể được chọn từ chỉ một bảng dữ kiện. Khi cần nhiều bảng dữ kiện hơn trong chế độ xem thông tin thì chế độ xem tính toán sẽ xuất hiện. Chế độ xem tính toán hỗ trợ tính toán phức tạp.

Nền tảng dữ liệu của chế độ xem tính toán có thể bao gồm bảng, chế độ xem cột, chế độ xem phân tích và chế độ xem tính toán.

Chúng tôi có thể tạo Tham gia, Liên minh, Tổng hợp và Dự đoán về nguồn dữ liệu.

Chế độ xem tính toán có thể chứa nhiều thước đo và có thể được sử dụng để báo cáo đa chiều hoặc không có thước đo nào được sử dụng trong báo cáo loại danh sách.

Đặc trưng của SAP Chế độ tính toán HANA như bên dưới -

  • Hỗ trợ tính toán phức tạp.
  • Hỗ trợ các mô hình OLTP và OLAP.
  • Hỗ trợ xử lý Client, ngôn ngữ, chuyển đổi tiền tệ.
  • Hỗ trợ Liên minh, Chiếu, Tổng hợp, Xếp hạng, v.v.

SAP Chế độ xem tính toán HANA có hai loại -

  1. SAP Chế độ xem tính toán đồ họa HANA (Được tạo bởi SAP Biên tập viên đồ họa HANA Studio).
  2. SAP Chế độ xem tính toán dựa trên Tập lệnh HANA (Được tạo bởi Tập lệnh SQL bởi SAP HANA Studio).

Chế độ xem tính toán dựa trên đồ họa so với chế độ xem tính toán dựa trên kịch bản

Hai phương pháp này tạo ra cùng một loại vật thể nhưng được chế tạo và bảo trì rất khác nhau, và rất khó để thay đổi quyết định một khi sản phẩm đã được đưa vào sử dụng.

Tham số Đồ họa Dựa trên kịch bản
Được xây dựng với Kéo và thả các nút trong trình chỉnh sửa SQLScript trong khối CE_ hoặc SQL
Tối ưu hoá Công cụ này có thể loại bỏ các nút không sử dụng trong quá trình hoạt động. Thực thi đúng như đã viết, ít khả năng tối ưu hóa.
Dễ đọc Sơ đồ kịch bản tự nó đã được ghi lại. Điều này hoàn toàn phụ thuộc vào tác giả.
Khả Năng Đáp ứng hầu hết các yêu cầu Xử lý logic mà không có sự kết hợp nút nào có thể thể hiện được.
Bảo trì Bất kỳ người mẫu nào cũng có thể làm theo. Cần có kỹ năng SQLScript.
Khuyến nghị Lựa chọn mặc định Chỉ khi nào đồ họa thực sự không thể thực hiện được.

Hiệu năng là yếu tố quyết định. Chế độ xem đồ họa cho phép HANA loại bỏ các nút mà đầu ra của chúng không cần cột nào trong truy vấn, do đó một phép nối không sử dụng sẽ không tốn chi phí. Chế độ xem dựa trên kịch bản sẽ chạy mọi câu lệnh mà nó chứa bất kể điều kiện nào. Hãy bắt đầu với chế độ đồ họa, và chỉ chuyển một nút duy nhất sang chế độ kịch bản khi yêu cầu thực sự cần thiết.

SAP Chế độ xem tính toán đồ họa HANA

In SAP Chế độ xem phân tích HANA, chúng ta chỉ có thể chọn một thước đo từ một bảng.

Vì vậy, khi có yêu cầu về một chế độ xem chứa số đo từ bảng khác thì chế độ xem đó không thể đạt được bằng chế độ xem phân tích mà bằng chế độ xem tính toán.

Vì vậy, trong trường hợp này, chúng ta có thể sử dụng hai chế độ xem phân tích khác nhau cho mỗi bảng và kết hợp chúng trong chế độ xem tính toán.

Chúng tôi sẽ tạo Chế độ xem tính toán đồ họa “CA_FI_LEDGER” bằng cách kết hợp hai Chế độ xem phân tích “AN_PURCHASE_ORDER” và “AN_FI_DOCUMENT”.

CA_FI_LEDGER sẽ hiển thị chi tiết tài liệu tài chính liên quan đến đơn đặt hàng.

Bước 1) Trong bước này,

  1. Đi tới gói (Ở đây Tạo mô hình) và nhấp chuột phải.
  2. Chọn Tùy chọn mới.
  3. Chọn Chế độ xem tính toán.

SAP Chế độ xem tính toán đồ họa HANA

Trình chỉnh sửa dạng xem tính toán sẽ được hiển thị, trong đó Bảng tình huống hiển thị như bên dưới –

SAP Chế độ xem tính toán đồ họa HANA

Chi tiết về bảng Kịch bản như sau -

Bảng màu: Phần này chứa các nút bên dưới có thể được sử dụng làm nguồn để xây dựng các khung nhìn tính toán của chúng ta. Chúng ta có 5 loại nút khác nhau, đó là:

  1. Tham gia: Nút này được sử dụng để nối hai đối tượng nguồn và chuyển kết quả sang nút tiếp theo. Các kiểu nối có thể là nối trong, nối ngoài trái, nối ngoài phải và nối văn bản. Lưu ý: Chúng ta chỉ có thể thêm hai đối tượng nguồn vào một nút nối.
  2. Liên hiệp: Điều này được sử dụng để thực hiện tất cả các hoạt động liên kết giữa nhiều nguồn. Nguồn có thể là n số đối tượng.
  3. Phép chiếu: Điều này được sử dụng để chọn các cột, lọc dữ liệu và tạo các cột bổ sung trước khi chúng tôi sử dụng nó trong các nút tiếp theo như liên kết, tổng hợp và xếp hạng. Lưu ý: Chúng tôi chỉ có thể thêm một đối tượng nguồn trong nút Chiếu.
  4. Tổng hợp: Điều này được sử dụng để thực hiện tổng hợp trên các cột cụ thể dựa trên các thuộc tính đã chọn.
  5. Danh hiệu: Đây là sự thay thế chính xác cho hàm RANK trong SQL. Chúng ta có thể xác định phân vùng và thứ tự theo mệnh đề dựa trên yêu cầu.

Bước 2)

  1. Nhấp vào nút Chiếu từ bảng màu và kéo và thả vào khu vực kịch bản từ chế độ xem phân tích Đơn đặt hàng. Đã đổi tên nó thành “Projection_PO”.
  2. Nhấp vào nút Chiếu từ bảng màu và kéo và thả vào khu vực kịch bản để xem phân tích Tài liệu FI. Đổi tên nó thành “Projection_FI”.
  3. Kéo và thả chế độ xem phân tích “AN_PURCHASE_ORDER” và “AN_FI_DOCUMENT” từ thư mục Content vào nút “Projection_PO” và nút “Projection_FI” tương ứng.
  4. Nhấp vào nút Tham gia từ Bảng màu và kéo và thả vào khu vực kịch bản.
  5. Nối nút Projection_PO với nút Join_1.
  6. Nối nút Projection_FI với nút Join_1.
  7. Nhấp vào nút Tổng hợp từ bảng màu và kéo và thả vào khu vực kịch bản.
  8. Nối nút Join_1 với nút Tổng hợp.

SAP Chế độ xem tính toán đồ họa HANA

Chúng tôi đã thêm hai chế độ xem phân tích để tạo chế độ xem tính toán.

Bước 3) Nhấp vào nút Join_1 dưới phần tổng hợp và bạn có thể thấy phần chi tiết được hiển thị.

  1. Chọn tất cả cột từ Nút Projection_PO cho đầu ra.
  2. Chọn tất cả cột từ nút Projection_FI cho đầu ra.
  3. Kết nối nút Projection_PO với nút Projection_FI dựa trên cột Projection_PO.PO_Number = Projection_FI.PO_NO.

SAP Chế độ xem tính toán đồ họa HANA

Bước 4) Trong bước này,

  1. Nhấp vào nút Tổng hợp và Chi tiết sẽ được hiển thị ở bên phải của khung.
  2. Chọn Cột cho đầu ra từ Join_1 được hiển thị ở phía bên phải trong cửa sổ chi tiết.

SAP Chế độ xem tính toán đồ họa HANA

Bước 5) Bây giờ, hãy nhấp vào Nút ngữ nghĩa.

SAP Chế độ xem tính toán đồ họa HANA

Màn hình chi tiết sẽ được hiển thị như dưới đây. Xác định thuộc tính và loại thước đo cho cột, đồng thời đánh dấu khóa cho đầu ra này.

  1. Xác định thuộc tính và thước đo.
  2. Đánh dấu PO_Number và COMPANY làm Khóa.
  3. Đánh dấu ACC_DOC_NO làm khóa.

SAP Chế độ xem tính toán đồ họa HANA

Bước 6) Xác thực và Kích hoạt Chế độ xem tính toán, từ thanh trên cùng của cửa sổ.

SAP Chế độ xem tính toán đồ họa HANA

  1. Nhấp vào Biểu tượng xác thực.
  2. Nhấp vào Biểu tượng Kích hoạt.

Chế độ xem tính toán sẽ được kích hoạt và hiển thị trong Gói mô hình hóa như bên dưới –

SAP Chế độ xem tính toán đồ họa HANA

Chọn chế độ xem tính toán và nhấp chuột phải -> Xem trước dữ liệu

Chúng tôi đã thêm hai chế độ xem phân tích và chọn thước đo (TAX_AMOUNT, GROSS_AMOUNT) từ cả hai chế độ xem phân tích.

Màn hình Xem trước dữ liệu sẽ được hiển thị như bên dưới –

SAP Chế độ xem tính toán đồ họa HANA

Các chức năng CE trong chế độ xem dựa trên kịch bản

⚠️ Lưu ý về phiên bản: Các toán tử kế hoạch của Công cụ Tính toán, các hàm CE_ được mô tả bên dưới, đã bị loại bỏ bởi SAPChúng vẫn được ghi chép ở đây vì rất nhiều mã hiện có sử dụng chúng, nhưng quá trình phát triển mới nên sử dụng SQL chuẩn, mà trình tối ưu hóa hiện nay xử lý tốt không kém. Việc trộn lẫn các hàm CE_ và SQL trong cùng một câu lệnh cũng là một nguyên nhân gây ra kế hoạch thực thi kém hiệu quả.

Hàm CE còn được gọi là Kế hoạch công cụ tính toán Operator (CE Operators) là những giải pháp thay thế cho Câu lệnh SQL.

Hàm CE có hai loại –

Chức năng truy cập nguồn dữ liệu

Chức năng này liên kết một bảng cột hoặc một khung nhìn cột với một biến bảng. Dưới đây là danh sách một số chức năng truy cập nguồn dữ liệu:

  • CE_COLUMN_TABLE
  • CE_JOIN_VIEW
  • CE_OLAP_VIEW
  • CE_CALC_VIEW

Quan hệ OperaChức năng tor

Bằng cách sử dụng quan hệ Operator, người dùng có thể bỏ qua SQL bộ xử lý trong quá trình đánh giá và giao tiếp trực tiếp với công cụ tính toán. Dưới đây là một số ví dụ về quan hệ. Operadanh sách chức năng tor –

  • CE_JOIN (Được sử dụng để thực hiện phép nối trong giữa hai nguồn dữ liệu và đọc các cột/dữ liệu cần thiết.)
  • CE_RIGHT_OUTER_JOIN (Được sử dụng để thực hiện phép nối ngoài bên phải giữa hai nguồn dữ liệu và hiển thị các cột được truy vấn trong kết quả đầu ra.)
  • CE_LEFT_OUTER_JOIN (Được sử dụng để thực hiện phép nối ngoài bên trái giữa các nguồn và hiển thị các cột được truy vấn vào kết quả đầu ra).
  • CE_PROJECTION (Chức năng này hiển thị các cột cụ thể từ nguồn dữ liệu và áp dụng các bộ lọc để giới hạn dữ liệu. Nó cũng cung cấp các tính năng bí danh tên cột.)
  • CE_CALC (Được sử dụng để tính toán các cột bổ sung dựa trên yêu cầu nghiệp vụ. Điều này tương tự như cột được tính toán trong các mô hình đồ họa.)

Dưới đây là danh sách SQL với chức năng CE với một số Ví dụ-

Tên truy vấn Truy vấn SQL Chức năng CE-Build
Truy vấn chọn trên bảng cột CHỌN C, D Từ “COLUMN_TABLE”. CE_COLUMN_TABLE(“COLUMN_TABLE”,[C,D])
Truy vấn chọn trên chế độ xem thuộc tính CHỌN C, D Từ “ATTRIBUTE_VIEW” CE_JOIN_VIEW(“ATTRIBUTE_VIEW”,[C,D])
Chọn Truy vấn trên Chế độ xem Phân tích CHỌN C, D, SUM(E) Từ Nhóm “ANALYTIC_VIEW” Theo C,D CE_OLAP_VIEW(“ANALYTIC_VIEW”,[C,D])
Chọn Truy vấn trên Chế độ xem Tính toán CHỌN C, D, SUM(E) Từ Nhóm “CALCULATION_VIEW” Theo C,D CE_CALC_VIEW(“CALCULATION_VIEW”,[C,D])
Ở đâu có SELECT C, D, SUM(E) From “ANALYTIC_VIEW” Where C = 'value' var1 = CE_COLUMN_TABLE(“COLUMN_TABLE”);
CE_PROJECTION(:var1,[C,D],'”C” = ”value”')

Các loại chế độ xem tính toán: Kích thước, Khối lập phương và Khối lập phương với phép nối sao.

Current SAP Các phiên bản HANA yêu cầu người dùng chọn một loại dữ liệu khi tạo chế độ xem tính toán, và lựa chọn này sẽ quyết định chức năng của chế độ xem cũng như cách các công cụ báo cáo xử lý dữ liệu đó.

Danh mục dữ liệu Bao gồm các biện pháp Tham gia Star có sẵn Thay thế
kích thước Không Không Chế độ xem thuộc tính
Cube Không Các kịch bản phân tích đơn giản
Khối lập phương với khớp nối hình ngôi sao Quan điểm phân tích

Đây là lý do tại sao các dự án hiện tại thường chỉ xây dựng các khung nhìn tính toán. Một khung nhìn thuộc danh mục Kích thước thực hiện công việc của một khung nhìn tính toán. chế độ xem thuộc tínhvà Cube với Star Join thực hiện công việc của một quan điểm phân tíchNhư vậy, một loại đối tượng duy nhất bao trùm toàn bộ mô hình. Các thuộc tính và chế độ xem phân tích hiện có vẫn tiếp tục hoạt động, và các khái niệm được ánh xạ trực tiếp vào các danh mục ở trên.

Mẹo cải thiện hiệu suất chế độ xem tính toán

Giao diện tính toán đủ linh hoạt để có thể được xây dựng một cách sơ sài, và cùng một kịch bản có thể chạy trong một giây hoặc một phút tùy thuộc vào cách sắp xếp các nút. Sáu quy tắc bao gồm hầu hết sự khác biệt đó.

  1. Lọc càng sớm càng tốt. Đặt bộ lọc vào phép chiếu gần nguồn nhất. Lọc sau khi tổng hợp có nghĩa là toàn bộ tập dữ liệu đã được tổng hợp trước, sau đó phần lớn dữ liệu bị loại bỏ.
  2. Nên gộp các phần tử lại trước khi kết hợp nếu có thể. Việc kết hợp hai tập dữ liệu chi tiết lớn rồi tổng hợp lại sau đó sẽ di chuyển nhiều hàng hơn so với việc tổng hợp từng phần riêng lẻ trước.
  3. Chỉ chọn những cột bạn cần. Mỗi cột được truyền qua một nút đều được giữ trong bộ nhớ trong suốt quá trình thực thi, và các cột không được sử dụng sẽ ngăn chặn việc loại bỏ các cột không cần thiết khỏi nút.
  4. Ưu tiên sử dụng phép hợp nhất để kết hợp các dữ liệu tương tự. Việc cộng dồn số liệu thực tế và kế hoạch tạo thành một phép hợp. Biểu diễn nó dưới dạng phép nối sẽ nhân nhiều hàng lên và sau đó cần một bộ lọc để khắc phục sai sót.
  5. Hãy theo dõi số lượng phần tử khi tham gia. Việc khai báo 1..1 trong khi dữ liệu là 1..N sẽ tạo ra các hàng trùng lặp và làm tăng giá trị của mọi chỉ số, đây là nguyên nhân phổ biến nhất gây ra tổng sai.
  6. Tránh xếp chồng các view quá sâu. Một khung nhìn tính toán chồng lên một khung nhìn tính toán khác, rồi lại chồng lên một khung nhìn phân tích, là hợp lệ nhưng khó tối ưu hóa và khó gỡ lỗi hơn. Thông thường, hai cấp độ là đủ.

Hãy sử dụng các công cụ Phân tích Hiệu suất trong trình soạn thảo thay vì đoán mò. Lập kế hoạchViz Nó cho thấy nút nào đã tiêu tốn thời gian, và câu trả lời thường là một bộ lọc được đặt chậm hơn một nút. Phương pháp tiếp cận rộng hơn được mô tả trong phần tiếp theo. SAP Mô hình HANA hướng dẫn và các phương án thay thế về quy trình trong Tập lệnh SQL.

Câu Hỏi Thường Gặp

Phép nối là một thao tác nhị phân, vì vậy nút này phản ánh điều đó. Nối ba nguồn dữ liệu có nghĩa là xích hai nút nối lại với nhau, điều này cũng làm cho thứ tự đánh giá trở nên rõ ràng.

Không. Các toán tử lập kế hoạch của Công cụ Tính toán đã lỗi thời. Mã hiện có vẫn hoạt động, nhưng SQL chuẩn là phương pháp được khuyến nghị và thường tạo ra kế hoạch thực thi tốt hơn.

Vâng. Đọc kế hoạchViz Trong kết quả đầu ra, AI xác định nút đang tiêu tốn thời gian và thường đề xuất di chuyển bộ lọc sớm hơn hoặc tổng hợp trước khi thực hiện phép nối.

Đúng vậy. Mỗi toán tử CE_ đều có một toán tử tương đương trực tiếp trong SQL, vì vậy AI có thể dịch khối mã và làm nổi bật một vài trường hợp có hành vi khác biệt. Hãy so sánh kết quả trước khi thay thế mã sản xuất.

Đúng vậy. Chế độ xem dữ liệu theo danh mục Kích thước chỉ chứa các thuộc tính và được sử dụng cho báo cáo dạng danh sách hoặc làm nguồn dữ liệu chính có thể tái sử dụng cho các chế độ xem khác.

Tóm tắt bài viết này với: