SAP BW - Đối tượng & Loại DataStore
Trong chương này, chúng ta sẽ thảo luận về các Đối tượng DataStore khác nhau và các mô-đun con của nó.
Đối tượng DataStore là gì?
DSO (DataStore Object) được gọi là nơi lưu trữ để giữ cho dữ liệu tổng thể hoặc giao dịch đã được làm sạch và tổng hợp ở mức độ chi tiết thấp nhất và dữ liệu này có thể được phân tích bằng cách sử dụng BEx query.
Đối tượng DataStore chứa các số liệu chính và các trường đặc trưng và dữ liệu từ DSO có thể được cập nhật bằng cách sử dụng bản cập nhật Delta hoặc các đối tượng DataStore khác hoặc thậm chí từ dữ liệu chính. Các Đối tượng DataStore này thường được lưu trữ trong các bảng cơ sở dữ liệu trong suốt hai chiều.
Kiến trúc DSO
Thành phần DSO bao gồm ba bảng sau:
Activation Queue- Điều này được sử dụng để lưu trữ dữ liệu trước khi nó được kích hoạt. Khóa chứa id yêu cầu, id gói và số bản ghi. Sau khi kích hoạt xong, yêu cầu sẽ bị xóa khỏi hàng đợi kích hoạt.
Active Data Table - Bảng này được sử dụng để lưu trữ dữ liệu hoạt động hiện tại và bảng này chứa khóa ngữ nghĩa được xác định để mô hình hóa dữ liệu.
Change Log- Khi bạn kích hoạt đối tượng, các thay đổi được thực hiện đối với dữ liệu hoạt động được lưu trữ lại trong nhật ký thay đổi này. Nhật ký thay đổi là một bảng PSA và được duy trì trong Bàn làm việc Quản trị dưới cây PSA.
Khi bạn tải dữ liệu mới vào DSO và khóa kỹ thuật được thêm vào hồ sơ. Một yêu cầu sau đó được thêm vào hàng đợi Kích hoạt. Nó có thể được kích hoạt bằng tay hoặc tự động.
Các loại đối tượng DataStore
Bạn có thể xác định Đối tượng DataStore thành các loại sau:
- DSO tiêu chuẩn
- Cập nhật trực tiếp DSO
- DSO tối ưu hóa ghi
Kiểu | Kết cấu | Cung cấp dữ liệu | SID Generation |
---|---|---|---|
Đối tượng DataStore Chuẩn | Bao gồm ba bảng: hàng đợi kích hoạt, bảng dữ liệu hoạt động, nhật ký thay đổi | Từ quá trình truyền dữ liệu | Đúng |
Đối tượng lưu trữ dữ liệu được tối ưu hóa ghi | Chỉ bao gồm bảng Dữ liệu hoạt động | Từ quá trình truyền dữ liệu | Không |
Đối tượng DataStore để cập nhật trực tiếp | Chỉ bao gồm bảng Dữ liệu hoạt động | Từ các API | Không |
Đối tượng DataStore chuẩn
Để tạo một DSO tiêu chuẩn, hãy chuyển đến RSA Workbench.
Sử dụng T-Code: RSA1
Đi đến Modeling tab → InfoProvider → Select InfoArea → Right click and click on create DataStore Object.
Nhập tên kỹ thuật và mô tả của đối tượng DataStore.
Type of DataStore Object→ Điều này được sử dụng để chọn loại DSO. Nó có một DSO tiêu chuẩn theo mặc định.
Click the Create (F5) button.
Để thay đổi loại DSO, hãy chuyển đến tab cài đặt như được hiển thị trong ảnh chụp màn hình sau. Nhấp vào biểu tượng Chỉnh sửa và trong một cửa sổ mới mở ra, bạn có thể thay đổi Đối tượng DataStore và cũng có thể Chọn loại.
SID Generation
SID được tạo cho mỗi giá trị dữ liệu chính. Nhấp vào Chỉnh sửa để thay đổi cài đặt tạo SID.
Tạo một SID
Bạn có thể chọn từ các tùy chọn sau:
- Trong khi báo cáo
- Trong khi kích hoạt hoặc
- Không bao giờ tạo SID
Unique Data Records - Tùy chọn này được sử dụng để đảm bảo DSO giữ các giá trị duy nhất.
Set Quality Status to OK - Điều này cho phép bạn thiết lập trạng thái chất lượng sau khi tải xong dữ liệu.
Key Fields and Data Fields- Các trường khóa được sử dụng để thêm các bản ghi duy nhất. Để thêm khóa được lưu trữ, nhấp chuột phải vào Trường khóa và chọn Nhập trực tiếp InfoObject.
Trong cửa sổ mới, nhập tên kỹ thuật trên InfoObjects và nhấp vào Tiếp tục. Bạn có thể thấy rằng InfoObject được thêm vào trong phần các trường chính.
Sau đây là khóa InfoObject được nộp trong DSO. Khi cấu trúc DSO này hoàn tất, bạn có thể kích hoạt DSO đó.
Cập nhật trực tiếp các đối tượng DataStore
DataStore Object để cập nhật trực tiếp cho phép bạn truy cập dữ liệu để báo cáo và phân tích ngay sau khi nó được tải. Nó khác với DSO tiêu chuẩn do cách nó xử lý dữ liệu. Dữ liệu này được lưu trữ theo cùng một định dạng mà nó được tải vào Đối tượng DataStore để ứng dụng cập nhật trực tiếp bất kỳ dữ liệu nào.
Cấu trúc của DSO cập nhật trực tiếp
Các kho dữ liệu này chứa một bảng cho dữ liệu hoạt động và không tồn tại khu vực nhật ký thay đổi. Dữ liệu được truy xuất từ các hệ thống bên ngoài bằng cách sử dụng API.
API sau tồn tại:
RSDRI_ODSO_INSERT - Chúng được sử dụng để chèn dữ liệu mới.
RSDRI_ODSO_INSERT_RFC - Nó tương tự như RSDRI_ODSO_INSERT và có thể được gọi lên từ xa.
RSDRI_ODSO_MODIFY- Điều này được sử dụng để chèn dữ liệu có khóa mới. Đối với dữ liệu có khóa đã có trong hệ thống, dữ liệu được thay đổi.
RSDRI_ODSO_MODIFY_RFC - Điều này tương tự như RSDRI_ODSO_MODIFY và có thể được gọi lên từ xa.
RSDRI_ODSO_UPDATE - API này được sử dụng để cập nhật dữ liệu hiện có.
RSDRI_ODSO_UPDATE_RFC - Điều này tương tự như RSDRI_ODSO_UPDATE và có thể được gọi lên từ xa.
RSDRI_ODSO_DELETE_RFC - API này được sử dụng để xóa dữ liệu.
Những lợi ích
Trong bản cập nhật trực tiếp của DSO, dữ liệu có thể dễ dàng truy cập. Bạn có thể truy cập dữ liệu để báo cáo và phân tích ngay sau khi nó được tải.
Hạn chế
Vì cấu trúc của DSO này chứa một bảng cho dữ liệu hoạt động và không có nhật ký thay đổi, vì vậy điều này không cho phép cập nhật delta cho InfoProviders.
Do quá trình tải dữ liệu không được hệ thống BI hỗ trợ, nên DSO không được hiển thị trong phần quản trị hoặc trong màn hình.
Để tạo DataStore cập nhật trực tiếp, hãy chuyển đến bàn làm việc quản trị. Sử dụngT-Code: RSA1
Đi đến Modeling tab → InfoProvider → Select InfoArea → Right click and click on create DataStore Object.
Nhập tên kỹ thuật và mô tả của đối tượng DataStore.
Type of DataStore Object- Điều này được sử dụng để chọn loại DSO. Nó có một DSO tiêu chuẩn theo mặc định.
Bấm vào Create (F5) cái nút.
Để thay đổi loại DSO, hãy chuyển đến tab cài đặt như được hiển thị trong ảnh chụp màn hình sau. Nhấp vào biểu tượng Chỉnh sửa và trong một cửa sổ mới mở ra, bạn có thể thay đổi Đối tượng DataStore và cũng có thể chọn Loại của nó. Chọn Kho dữ liệu cập nhật trực tiếp và sau đó nhấp vào Tiếp tục.
Sau khi DataStore được xác định, hãy nhấp vào nút Kích hoạt để kích hoạt DSO.