SAP BW - อินโฟเซต
ในบทนี้เราจะพูดถึงสิ่งที่ Infoset คืออะไรวิธีสร้างและแก้ไขและประเภทต่างๆคืออะไร
Infoset ใน SAP BI
Infosets ถูกกำหนดให้เป็น InfoProviders ชนิดพิเศษที่แหล่งข้อมูลมีกฎการรวมบนออบเจ็กต์ DataStore, InfoCubes มาตรฐานหรือ InfoObject ที่มีลักษณะข้อมูลหลัก อินโฟเซ็ตถูกใช้เพื่อรวมข้อมูลและข้อมูลนั้นถูกใช้ในระบบ BI
เมื่อ InfoObject มีลักษณะขึ้นอยู่กับเวลาประเภทของการรวมระหว่างแหล่งข้อมูลนั้นจะเรียกว่าเป็นการรวมชั่วคราว
การเข้าร่วมชั่วคราวเหล่านี้ใช้เพื่อทำแผนที่ช่วงเวลาหนึ่ง ในช่วงเวลาของการรายงาน InfoProviders อื่น ๆ จะจัดการกับข้อมูลหลักที่ขึ้นอยู่กับเวลาในลักษณะที่จะใช้เรกคอร์ดที่ถูกต้องสำหรับวันที่คีย์ที่ไม่ซ้ำที่กำหนดไว้ล่วงหน้าในแต่ละครั้ง คุณสามารถกำหนด Temporal join เป็นการเข้าร่วมที่มีอย่างน้อยหนึ่งคุณสมบัติขึ้นอยู่กับเวลาหรือ InfoProvider ที่ขึ้นอยู่กับเวลาหลอก
นอกจากนี้ InfoSet ยังสามารถกำหนดให้เป็นเลเยอร์ความหมายเหนือแหล่งข้อมูล
การใช้ Infoset
Infosets ใช้ในการวิเคราะห์ข้อมูลใน InfoProviders หลายตัวโดยการรวมลักษณะข้อมูลหลัก DataStore Objects และ InfoCubes
คุณสามารถใช้การรวมชั่วคราวกับ InfoSet เพื่อระบุ ณ ช่วงเวลาใดเวลาหนึ่งเมื่อคุณต้องการประเมินข้อมูล
คุณสามารถใช้การรายงานโดยใช้ไฟล์ Business Explorer BEx บน DSO โดยไม่ต้องเปิดใช้งานตัวบ่งชี้ BEx
ประเภทของการเข้าร่วม Infoset
เนื่องจาก Infoset ถูกกำหนดโดยแหล่งข้อมูลที่มีกฎการรวมบนออบเจ็กต์ DataStore, InfoCubes มาตรฐานหรือ InfoObject ที่มีลักษณะข้อมูลหลัก ข้อมูลที่เข้าร่วมโดยใช้ Infosets มีให้ใช้ในการสืบค้น BEx สำหรับการรายงาน การรวมสามารถแบ่งออกเป็นแบบสอบถามต่อไปนี้ -
การเข้าร่วมภายใน
การรวมนี้จะส่งคืนแถวเมื่อมีการจับคู่ที่สมบูรณ์ในทั้งสองตาราง
Table - 1
OrderID | รหัสลูกค้า | วันสั่ง |
---|---|---|
1308 | 2 | 18-09-16 |
1009 | 17 | 19-09-16 |
1310 | 27 | 20-09-16 |
Table - 2
รหัสลูกค้า | ชื่อลูกค้า | ชื่อผู้ติดต่อ | ประเทศ |
---|---|---|---|
1 | แอนดี้ | มาเรีย | เยอรมนี |
2 | อนา | Ana T. | แคนาดา |
3 | เจสัน | เจสัน | เม็กซิโก |
ผลลัพธ์การรวมภายในในตารางที่ 1 และตารางที่ 2 ในคอลัมน์ CustomerID จะให้ผลลัพธ์ดังต่อไปนี้ -
OrderID | ชื่อลูกค้า | วันสั่ง |
---|---|---|
1308 | อนา | 09-18-16 |
เข้าร่วมด้านนอกซ้าย
การรวมภายนอกด้านซ้ายหรือการรวมด้านซ้ายทำให้เกิดชุดที่แถวทั้งหมดจากตารางแรกหรือด้านซ้ายมือจะถูกเก็บรักษาไว้ แถวจากตารางที่สองหรือด้านขวามือจะแสดงขึ้นก็ต่อเมื่อมีการจับคู่กับแถวจากตารางแรก
Table – 1
gid | ชื่อจริง | นามสกุล | วันเกิด | favorite_tool |
---|---|---|---|---|
1 | อัลเบิร์ต | ไอน์สไตน์ | พ.ศ. 2422-03-14 | ใจ |
2 | อัลเบิร์ต | ตำหนิ | พ.ศ. 2516-10-10 | เสื้อกล้าม |
3 | คริสเตียน | ตำหนิ | พ.ศ. 2512-08-18 | จอบ |
4 | คริสเตียน | ก้อน | พ.ศ. 2517-01-30 | วิดีโอเทป |
5 | บรูซ | เวย์น | พ.ศ. 2482-02-19 | พลั่ว |
6 | เวย์น | อัศวิน | พ.ศ. 2498-08-07 | จอบ |
Table – 2
pid | gardener_id | plant_name | ปุ๋ย | ปลูก _ วันที่ |
---|---|---|---|---|
1 | 3 | ดอกกุหลาบ | ใช่ | 2544-01-15 |
2 | 5 | เดซี่ | ใช่ | 2020-05-16 |
3 | 8 | ดอกกุหลาบ | ไม่ | 2548-08-10 |
4 | 9 | ม่วง | ใช่ | 2010-01-18 |
5 | 12 | ดอกกุหลาบ | ไม่ | พ.ศ. 2534-01-05 |
6 | 1 | ดอกทานตะวัน | ใช่ | 2015-08-20 |
7 | 6 | ม่วง | ใช่ | 1997-01-17 |
8 | 15 | ดอกกุหลาบ | ไม่ | 2550-07-22 |
ตอนนี้ถ้าคุณสมัคร Left Outer Join บน gid = gardener_idผลลัพธ์จะเป็นตารางต่อไปนี้ -
gid | ชื่อจริง | นามสกุล | pid | gardener_id | plant_name |
---|---|---|---|---|---|
1 | อัลเบิร์ต | ไอน์สไตน์ | 6 | 1 | ดอกทานตะวัน |
2 | อัลเบิร์ต | ตำหนิ | โมฆะ | โมฆะ | โมฆะ |
3 | คริสเตียน | ตำหนิ | 1 | 3 | ดอกกุหลาบ |
4 | คริสเตียน | ก้อน | โมฆะ | โมฆะ | โมฆะ |
5 | บรูซ | เวย์น | 2 | 5 | เดซี่ |
6 | เวย์น | อัศวิน | 7 | 6 | ม่วง |
ในทำนองเดียวกันคุณสามารถใช้การรวมภายนอกด้านขวาโดยที่แถวทั้งหมดจากตารางด้านขวาจะถูกเก็บรักษาไว้เป็นแถวทั่วไป
เข้าร่วมชั่วคราว
Temporal Joins ใช้ในการทำแผนที่ช่วงเวลาหนึ่ง ในช่วงเวลาของการรายงาน InfoProviders อื่น ๆ จะจัดการกับข้อมูลหลักที่ขึ้นอยู่กับเวลาในลักษณะที่จะใช้เรกคอร์ดที่ถูกต้องสำหรับวันที่คีย์ที่ไม่ซ้ำที่กำหนดไว้ล่วงหน้าในแต่ละครั้ง คุณสามารถกำหนด Temporal join ที่มีคุณสมบัติขึ้นอยู่กับเวลาอย่างน้อยหนึ่งอย่างหรือ InfoProvider ที่ขึ้นอยู่กับเวลาหลอก
เข้าร่วมด้วยตนเอง
เมื่อโต๊ะถูกรวมเข้ากับตัวเองซึ่งเหมือนกับว่าคุณเข้าร่วมโต๊ะสองครั้ง
การสร้างชุดข้อมูล
ไปที่ RSA Workbench และใช้ไฟล์ Transaction Code: RSA1
ภายใต้ Modeling → Go to InfoProvider tab → Right click → Create InfoSet.
ในหน้าต่างถัดไปที่ปรากฏขึ้นคุณสามารถกรอกข้อมูลในฟิลด์ต่อไปนี้ -
- ป้อนชื่อทางเทคนิค
- ป้อนชื่อยาวและชื่อย่อ
Start with the InfoProvider section- ที่นี่คุณสามารถกำหนดวัตถุที่คุณต้องการใช้ในขณะที่กำหนด InfoSet คุณสามารถเลือกจากประเภทวัตถุต่อไปนี้ -
- วัตถุ DataStore
- วัตถุข้อมูล
- InfoCube
ในหน้าต่างถัดไปเปลี่ยนวิธีที่หน้าจอ InfoSet ปรากฏขึ้น คลิกที่ตัวเลือก Select InfoProvider ซึ่งจะช่วยให้คุณสามารถเลือก InfoProvider ที่จะเชื่อมต่อข้อมูล
หน้าจอต่อไปนี้จะปรากฏขึ้นพร้อมกับ InfoProviders สองตัวที่เลือก
ในการเปิดใช้งาน InfoSet นี้ให้คลิกที่ปุ่มเปิดใช้งาน
การแก้ไข Infoset
หากต้องการแก้ไข Infoset โปรดใช้ T-Code: RSISET
Edit InfoSet: Initial Screen ปรากฏดังที่แสดงในภาพหน้าจอต่อไปนี้ -
ทำการเปลี่ยนแปลงชุดข้อมูล เลือกประเภทการเข้าร่วม ฯลฯ จากนั้นคลิกที่ไอคอนเปิดใช้งานตามที่แสดงในภาพหน้าจอต่อไปนี้