วิธีโหลดข้อมูลธุรกรรมจากไฟล์แฟลตมา SAP บีไอ/บีดับเบิลยู

⚡ สรุปอย่างชาญฉลาด

การโหลดข้อมูลธุรกรรมจากไฟล์ข้อความธรรมดาลงในระบบ SAP BW สร้างระบบไฟล์แหล่งข้อมูล (DataSource) การแปลงข้อมูล และกระบวนการถ่ายโอนข้อมูล จากนั้นใช้ InfoPackage และ DTP เพื่อโหลดระเบียนไฟล์ลงใน DataStore Object

  • 📄 การโหลดไฟล์แบบเรียบ: ข้อมูลธุรกรรมจากไฟล์ CSV หรือไฟล์ข้อความจะถูกโหลดเข้าไปใน DSO (Data Storage and Store)
  • 🔧 ระบบต้นทาง: ระบบแหล่งไฟล์จะชี้ตำแหน่งไฟล์ไปยังตำแหน่งไฟล์ในเครื่องหรือบนเซิร์ฟเวอร์ให้กับ BW
  • 🧱 ฟิลด์แหล่งข้อมูล: โครงสร้างของ DataSource ตรงกับคีย์และฟิลด์ข้อมูลของ DSO เป้าหมาย
  • 🔁 การเปลี่ยนแปลง: การแปลงข้อมูลจะแมปฟิลด์ไฟล์ไปยัง DSO ด้วยการแมปอัตโนมัติping.
  • 📦 ข้อมูลแพ็กเกจและ DTP: ไฟล์ InfoPackage จะถูกโหลดไปยัง PSA และไฟล์ DTP จะถูกโหลดจาก PSA ไปยัง DSO
  • 🤖 ความช่วยเหลือจาก AI: AI จะตรวจสอบความถูกต้องของข้อมูลไฟล์และแจ้งเตือนปัญหาด้านคุณภาพก่อนที่การโหลดจะเสร็จสมบูรณ์

โหลดข้อมูลธุรกรรมจากไฟล์ข้อความธรรมดาใน SAP บีไอ/บีดับเบิลยู

การโหลดข้อมูลไฟล์แบบ Flat File คืออะไร? SAP บีดับบลิว?

การโหลดข้อมูลธุรกรรมจากไฟล์ข้อความธรรมดาช่วยให้คุณสามารถนำข้อมูลภายนอก เช่น ไฟล์ CSV หรือไฟล์ข้อความ เข้ามาได้ SAP BW สำหรับการรายงาน ในสถานการณ์นี้ ข้อมูลจะถูกโหลดเข้าไปใน เอสโอ ชื่อไฟล์คือ “DEMO_DSO” โดยมีฟิลด์ดังต่อไปนี้:

  • ฟิลด์สำคัญ: ZCUST (ลูกค้า), ZMAT (วัสดุ)
  • ฟิลด์ข้อมูล: ZPRICE (ราคาวัสดุ), ZQTY (ปริมาณ)

โหลดข้อมูลธุรกรรมจากไฟล์แฟลต

ด้านล่างนี้คือขั้นตอนในการโหลดข้อมูลจากไฟล์ข้อความธรรมดาไปยัง DSO

ขั้นตอนที่ 1: สร้างระบบต้นทางสำหรับไฟล์ข้อความธรรมดา

  1. ไปที่รหัสธุรกรรม RSA1
  2. คลิกปุ่มตกลง

โหลดข้อมูลธุรกรรมจากไฟล์แฟลต

ในหน้าจอถัดไป:

  1. ไปที่แท็บการสร้างแบบจำลอง -> ระบบต้นทาง
  2. คลิกขวาที่โฟลเดอร์ชื่อ FILE และเลือก "สร้าง" จากเมนูบริบท

โหลดข้อมูลธุรกรรมจากไฟล์แฟลต

ในหน้าจอถัดไป:

  1. ป้อนชื่อระบบลอจิคัล
  2. ป้อน Descriptคลิกปุ่ม "ดำเนินการต่อ"

โหลดข้อมูลธุรกรรมจากไฟล์แฟลต

ขั้นตอนที่ 2: สร้างส่วนประกอบแอปพลิเคชัน

  1. ไปที่รหัสธุรกรรม RSA1
  2. คลิกปุ่มตกลง

โหลดข้อมูลธุรกรรมจากไฟล์แฟลต

  1. ไปที่แท็บ การสร้างแบบจำลอง -> แหล่งข้อมูล
  2. เลือกแหล่งที่มาของระบบ

โหลดข้อมูลธุรกรรมจากไฟล์แฟลต

  1. คลิกขวา -> สร้างส่วนประกอบแอปพลิเคชัน

โหลดข้อมูลธุรกรรมจากไฟล์แฟลต

  1. ป้อนชื่อทางเทคนิค
  2. ป้อน Descriptไอออน
  3. คลิกดำเนินการต่อ

โหลดข้อมูลธุรกรรมจากไฟล์แฟลต

ขั้นตอนที่ 3: สร้างแหล่งข้อมูล

  1. ไปที่รหัสธุรกรรม RSA1
  2. คลิกปุ่มตกลง

โหลดข้อมูลธุรกรรมจากไฟล์แฟลต

  1. ไปที่แท็บ การสร้างแบบจำลอง -> แหล่งข้อมูล
  2. คลิกขวา -> สร้างแหล่งข้อมูล

โหลดข้อมูลธุรกรรมจากไฟล์แฟลต

  1. ป้อนชื่อทางเทคนิค
  2. เลือกแหล่งข้อมูลประเภทข้อมูล
  3. คลิกดำเนินการต่อ

โหลดข้อมูลธุรกรรมจากไฟล์แฟลต

  1. กรอกข้อมูลในช่องที่แสดงด้านล่าง โครงสร้างนี้ควรเหมือนกับ DSO ที่ต้องการโหลดข้อมูลธุรกรรมเข้าไป

โหลดข้อมูลธุรกรรมจากไฟล์แฟลต

  1. ในอดีตtracในแท็บการตั้งค่า ให้เลือก Adapter เป็น “Load Text-Type File from Local Workstation”
  2. เลือกพาธไฟล์ที่เก็บไฟล์ข้อมูลแบบเรียบ (flat file) และเปิดใช้งานแหล่งข้อมูล (DataSource)

โหลดข้อมูลธุรกรรมจากไฟล์แฟลต

ขั้นตอนที่ 4: สร้างการแปลงข้อมูล (จากแหล่งข้อมูลไปยัง DSO)

  1. ไปที่รหัสธุรกรรม RSA1
  2. คลิกปุ่มตกลง

โหลดข้อมูลธุรกรรมจากไฟล์แฟลต

  1. ไปที่แท็บการสร้างแบบจำลอง -> ตัวให้ข้อมูล (InfoProvider)
  2. สร้างการเปลี่ยนแปลง

โหลดข้อมูลธุรกรรมจากไฟล์แฟลต

  1. ป้อน Target ประเภทวัตถุ
  2. ป้อน Target ชื่อออบเจ็กต์
  3. ป้อนประเภทวัตถุต้นทาง
  4. ป้อนชื่อวัตถุต้นทาง
  5. เข้าสู่ระบบต้นทาง
  6. คลิกดำเนินการต่อ

โหลดข้อมูลธุรกรรมจากไฟล์แฟลต

หน้าจอด้านล่างแสดงการแปลงที่สร้างขึ้นด้วยแผนที่อัตโนมัติping จากฟิลด์ต้นทางไปยังฟิลด์ปลายทาง

โหลดข้อมูลธุรกรรมจากไฟล์แฟลต

ขั้นตอนที่ 5: สร้างกระบวนการถ่ายโอนข้อมูล

คลิกขวาที่โฟลเดอร์ DTP แล้วเลือกตัวเลือก “สร้างกระบวนการถ่ายโอนข้อมูล” จากเมนูบริบท

โหลดข้อมูลธุรกรรมจากไฟล์แฟลต

หน้าจอด้านล่างแสดงผลลัพธ์ DTP ที่สร้างขึ้น

โหลดข้อมูลธุรกรรมจากไฟล์แฟลต

ขั้นตอนที่ 6: สร้าง InfoPackage และกำหนดเวลาการโหลด

  1. ไปที่รหัสธุรกรรม RSA1
  2. คลิกปุ่มตกลง

โหลดข้อมูลธุรกรรมจากไฟล์แฟลต

  1. ไปที่แท็บการสร้างแบบจำลอง -> แหล่งข้อมูล
  2. คลิกขวาที่ DataSource -> Create InfoPackage

โหลดข้อมูลธุรกรรมจากไฟล์แฟลต

  1. ป้อนคำอธิบายของ InfoPackage
  2. คลิกบันทึก

โหลดข้อมูลธุรกรรมจากไฟล์แฟลต

  1. คลิกที่แท็บกำหนดการ
  2. คลิกปุ่ม Start เพื่อเริ่มการโหลดข้อมูลจากไฟล์ข้อความธรรมดาไปยังแหล่งข้อมูล

โหลดข้อมูลธุรกรรมจากไฟล์แฟลต

ขั้นตอนที่ 7: โหลดข้อมูลไปยัง DSO

  1. คลิกแท็บ "ดำเนินการ" ใน DTP
  2. คลิกปุ่ม Execute เพื่อเริ่มการโหลดข้อมูลจากแหล่งข้อมูล (PSA) ไปยัง DSO

โหลดข้อมูลธุรกรรมจากไฟล์แฟลต

คำถามที่พบบ่อย

InfoPackage จะโหลดข้อมูลจากระบบต้นทางไปถึงแค่เลเยอร์การจัดเตรียมข้อมูลของ PSA เท่านั้น จากนั้นกระบวนการถ่ายโอนข้อมูล (DTP) จะโหลดข้อมูลจาก PSA ไปยังเป้าหมายเดียว เช่น DSO หรือ InfoCube ซึ่งมีการจัดการข้อผิดพลาดที่ดีกว่า

SAP BW สามารถโหลดไฟล์ CSV ที่คั่นด้วยตัวคั่นและไฟล์ข้อความ ASCII ที่มีความยาวคงที่ได้ ไฟล์ดังกล่าวสามารถอ่านได้จากเวิร์กสเตชันในเครื่องหรือเซิร์ฟเวอร์แอปพลิเคชัน และโครงสร้างฟิลด์ของไฟล์ต้องตรงกับ DataSource และ DSO เป้าหมาย

อ็อบเจ็กต์จัดเก็บข้อมูล (DataStore Object หรือ DSO) จัดเก็บข้อมูลที่ผ่านการทำความสะอาดและรายละเอียดครบถ้วนในระดับเอกสารในรูปแบบตารางโปร่งใส ทำหน้าที่เป็นชั้นสำหรับการจัดเตรียมและรายงานข้อมูล รองรับการเขียนทับและการจัดการส่วนต่าง และส่งข้อมูลต่อไปยัง InfoCubes

ใช่ ระบบอัตโนมัติอัจฉริยะสามารถกำหนดเวลาการโหลดไฟล์และเรียกใช้งาน DTP ได้ และ SAP Joule AI copilot สามารถตอบคำถามเกี่ยวกับการตั้งค่าได้ เครื่องมือที่ทันสมัย ​​เช่น SAP Datasphere ยังเพิ่มระบบอัตโนมัติในการนำเข้าไฟล์ด้วยการใช้แผนที่ping ข้อเสนอแนะและการติดตามตรวจสอบ

ระบบการเรียนรู้ของเครื่องจะตรวจสอบบันทึกไฟล์ที่อัปโหลดเทียบกับรูปแบบและช่วงค่าที่คาดไว้ ระบุความผิดปกติ และเสนอการแก้ไขก่อนที่การโหลดจะเสร็จสมบูรณ์ การตรวจสอบความถูกต้องอัจฉริยะนี้ช่วยลดข้อผิดพลาดที่เข้ามาใน DSO จากไฟล์ภายนอก

สรุปโพสต์นี้ด้วย: