SAP BW - Infoset
Trong chương này, chúng ta sẽ thảo luận về Infoset là gì, cách tạo và chỉnh sửa chúng cũng như các loại khác nhau của nó.
Infoset trong SAP BI
Infosets được định nghĩa là một loại InfoProviders đặc biệt trong đó các nguồn dữ liệu chứa quy tắc kết hợp trên các đối tượng DataStore, InfoCub tiêu chuẩn hoặc InfoObject với các đặc điểm dữ liệu chính. Infosets được sử dụng để nối dữ liệu và dữ liệu đó được sử dụng trong hệ thống BI.
Khi một InfoObject chứa các đặc điểm phụ thuộc thời gian, thì kiểu nối giữa các nguồn dữ liệu đó được gọi là phép nối tạm thời.
Các phép nối tạm thời này được sử dụng để lập bản đồ một khoảng thời gian. Tại thời điểm báo cáo, các InfoProviders khác xử lý dữ liệu chính phụ thuộc vào thời gian theo cách mà bản ghi hợp lệ cho ngày khóa duy nhất được xác định trước được sử dụng mỗi lần. Bạn có thể xác định một phép nối tạm thời là một phép nối có chứa ít nhất một đặc tính phụ thuộc thời gian hoặc một InfoProvider phụ thuộc thời gian giả.
Một InfoSet cũng có thể được định nghĩa là một lớp ngữ nghĩa trên các nguồn dữ liệu.
Sử dụng Infoset
Infosets được sử dụng để phân tích dữ liệu trong nhiều InfoProviders bằng cách kết hợp các đặc điểm dữ liệu chính, Đối tượng DataStore và InfoCubes.
Bạn có thể sử dụng kết hợp tạm thời với InfoSet để chỉ định tại một thời điểm cụ thể khi bạn muốn đánh giá dữ liệu.
Bạn có thể sử dụng báo cáo bằng cách sử dụng Business Explorer BEx trên DSO mà không bật chỉ báo BEx.
Các loại tham gia Infoset
Vì Infoset được định nghĩa nơi các nguồn dữ liệu chứa quy tắc nối trên các đối tượng DataStore, InfoCubes tiêu chuẩn hoặc InfoObject với các đặc điểm dữ liệu chính. Dữ liệu được kết hợp bằng Infosets có sẵn để sử dụng trong các truy vấn BEx để báo cáo. Các phép nối có thể được chia thành các truy vấn sau:
Tham gia bên trong
Phép nối này trả về các hàng khi có sự khớp hoàn toàn trong cả hai bảng.
Table - 1
OrderID | ID khách hàng | Ngày đặt hàng |
---|---|---|
1308 | 2 | 18-09-16 |
1009 | 17 | 19-09-16 |
1310 | 27 | 20-09-16 |
Table - 2
ID khách hàng | Tên khách hàng | Tên Liên lạc | Quốc gia |
---|---|---|---|
1 | Andy | Maria | nước Đức |
2 | Ana | Ana T | Canada |
3 | Jason | Jason | Mexico |
Kết quả nối bên trong trên Bảng 1 và Bảng 2 trên cột CustomerID sẽ cho kết quả sau:
OrderID | Tên khách hàng | Ngày đặt hàng |
---|---|---|
1308 | Ana | 09-18-16 |
Tham gia bên ngoài bên trái
Phép nối bên ngoài bên trái, hoặc phép nối bên trái, dẫn đến một tập hợp trong đó tất cả các hàng từ bảng đầu tiên hoặc phía bên trái, được giữ nguyên. Các hàng từ bảng thứ hai hoặc bên phải chỉ hiển thị nếu chúng khớp với các hàng từ bảng đầu tiên.
Table – 1
gid | tên đầu tiên | last_name | sinh nhật | yêu thích |
---|---|---|---|---|
1 | Albert | Einstein | 1879-03-14 | lí trí |
2 | Albert | Slater | 1973-10-10 | singlet |
3 | Cơ đốc giáo | Slater | 1969-08-18 | thuổng |
4 | Cơ đốc giáo | Bale | 1974-01-30 | băng video |
5 | Bruce | Wayne | 1939-02-19 | xẻng |
6 | Wayne | Hiệp sỹ | 1955-08-07 | thuổng |
Table – 2
pid | Gardener_id | tên đất | phân bón | ngày_cây trồng |
---|---|---|---|---|
1 | 3 | Hoa hồng | Đúng | 2001-01-15 |
2 | 5 | hoa cúc | Đúng | 2020-05-16 |
3 | số 8 | Hoa hồng | Không | 2005-08-10 |
4 | 9 | màu tím | Đúng | 2010-01-18 |
5 | 12 | Hoa hồng | Không | 1991-01-05 |
6 | 1 | hoa hướng dương | Đúng | 2015-08-20 |
7 | 6 | màu tím | Đúng | 1997-01-17 |
số 8 | 15 | Hoa hồng | Không | 2007-07-22 |
Bây giờ, nếu bạn áp dụng Left Outer Join trên gid = gardener_id, kết quả sẽ là bảng sau:
gid | tên đầu tiên | last_name | pid | Gardener_id | tên đất |
---|---|---|---|---|---|
1 | Albert | Einstein | 6 | 1 | hoa hướng dương |
2 | Albert | Slater | vô giá trị | vô giá trị | vô giá trị |
3 | Cơ đốc giáo | Slater | 1 | 3 | Hoa hồng |
4 | Cơ đốc giáo | Bale | vô giá trị | vô giá trị | vô giá trị |
5 | Bruce | Wayne | 2 | 5 | hoa cúc |
6 | Wayne | Hiệp sỹ | 7 | 6 | màu tím |
Theo cách tương tự, bạn có thể sử dụng phép nối bên ngoài bên phải trong đó tất cả các hàng từ bảng bên phải được giữ nguyên như các hàng chung.
Tham gia tạm thời
Các phép nối tạm thời được sử dụng để lập bản đồ một khoảng thời gian. Tại thời điểm báo cáo, các InfoProviders khác xử lý dữ liệu chính phụ thuộc vào thời gian theo cách mà bản ghi hợp lệ cho ngày khóa duy nhất được xác định trước được sử dụng mỗi lần. Bạn có thể xác định kết nối tạm thời chứa ít nhất một đặc tính phụ thuộc thời gian hoặc một InfoProvider phụ thuộc thời gian giả.
Tự tham gia
Khi một bảng được nối với chính nó, giống như bạn đang tham gia một bảng hai lần.
Tạo InfoSet
Đi tới RSA Workbench và sử dụng Transaction Code: RSA1
Dưới Modeling → Go to InfoProvider tab → Right click → Create InfoSet.
Trong cửa sổ tiếp theo xuất hiện, bạn có thể điền vào các trường sau:
- Nhập tên kỹ thuật.
- Nhập tên dài và tên ngắn.
Start with the InfoProvider section- Tại đây bạn có thể xác định đối tượng mà bạn muốn sử dụng trong khi xác định InfoSet. Bạn có thể chọn từ các loại đối tượng sau:
- Đối tượng DataStore
- Đối tượng thông tin
- InfoCube
Trong cửa sổ tiếp theo, hãy thay đổi cách màn hình InfoSet xuất hiện. Nhấp vào tùy chọn Chọn InfoProvider. Điều này sẽ cho phép bạn chọn InfoProvider mà dữ liệu được kết hợp.
Màn hình sau sẽ xuất hiện với hai InfoProviders được chọn.
Để kích hoạt InfoSet này, hãy nhấp vào nút Kích hoạt.
Chỉnh sửa Infoset
Để chỉnh sửa Infoset, vui lòng sử dụng T-Code: RSISET
Các Edit InfoSet: Initial Screen xuất hiện như trong ảnh chụp màn hình sau:
Thực hiện các thay đổi đối với InfoSet. Chọn Loại tham gia, v.v. và sau đó Nhấp vào biểu tượng Kích hoạt như được hiển thị trong ảnh chụp màn hình sau.