วิธีการอัปโหลดไฟล์ข้อมูลแบบเรียบไปยัง SAP HANA: CSV, XLS และ XLSX

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

การอัปโหลดไฟล์แบบเรียบไปยัง SAP HANA โหลดข้อมูล CSV, XLS และ XLSX โดยตรงจากเครื่องไคลเอ็นต์โดยไม่ต้องใช้เครื่องมือ ETL ใดๆ HANA Studio จะเสนอชื่อคอลัมน์และประเภทข้อมูล จากนั้นจะแมปคอลัมน์จากแหล่งข้อมูลไปยังตารางใหม่หรือตารางที่มีอยู่แล้ว

  • 📄 รูปแบบที่รองรับ: ไฟล์ CSV, XLS และ XLSX ที่จัดเก็บไว้ในระบบไคลเอ็นต์สามารถโหลดได้โดยตรง
  • 🛠️ ไม่จำเป็นต้องใช้ ETL: ฟีเจอร์นี้ช่วยขจัดข้อกำหนดเดิมที่ต้องใช้ไฟล์ควบคุมและไฟล์ SLT, BODS หรือ DXC
  • 🧱 ข้อกำหนดของโต๊ะ: ต้องมีตารางอยู่แล้ว หรือต้องสร้างขึ้นระหว่างการนำเข้า ตารางที่มีอยู่แล้วจะได้รับข้อมูลที่ถูกเพิ่มเข้าไป
  • 🧭 จุดเริ่มต้น: ดูตัวอย่างอย่างรวดเร็ว จากนั้นเลือกนำเข้า แล้ว... SAP เนื้อหาและข้อมูล HANA จากไฟล์ภายในเครื่อง
  • ⚙️ ตัวเลือกไฟล์: แถวส่วนหัว นำเข้าข้อมูลทั้งหมดหรือช่วงบรรทัด และไม่สนใจช่องว่างด้านหน้าและด้านหลัง
  • 🔗 แผนที่แสดงที่ตั้งบริษัทping โหมด: แมปแบบหนึ่งต่อหนึ่งโดยใช้ลำดับคอลัมน์ แมปตามชื่อแมปโดยใช้ชื่อคอลัมน์ที่ตรงกัน
  • ✅ ตรวจสอบความสมบูรณ์: บันทึกการทำงานต้องแสดงว่า "เสร็จสมบูรณ์แล้ว" ก่อนจึงจะเชื่อถือข้อมูลได้

SAP การอัปโหลดไฟล์แบบเรียบ HANA CSV XLSX

SAP HANA รองรับการอัปโหลดข้อมูลจากไฟล์โดยไม่ต้องใช้เครื่องมือ ETL (SLT, BODS และ DXC) มันเป็นคุณสมบัติใหม่ของ HANA Studio Revไอซิส 28 (SPS04)

SAP HANA รองรับไฟล์ประเภทต่อไปนี้ซึ่งจะพร้อมใช้งานบนระบบไคลเอนต์ดังต่อไปนี้

  • .CSV (ไฟล์ค่าที่คั่นด้วยเครื่องหมายจุลภาค)
  • . XLS
  • .XLSX

ก่อนที่จะใช้ตัวเลือกนี้ ผู้ใช้จะต้องสร้างไฟล์ควบคุม (ไฟล์ .CTL) เพื่ออัพโหลดข้อมูลเข้า SAP ฮาน่า โต๊ะต้องมีอยู่แล้ว SAP HANA. หากตารางมีอยู่แล้ว ข้อมูลจะถูกเพิ่มต่อท้ายตาราง หากตารางไม่มีอยู่ จะต้องสร้างตารางขึ้นมาก่อน

แอปพลิเคชั่นนี้แนะนำชื่อคอลัมน์และประเภทข้อมูลสำหรับตารางใหม่

ก่อนอัปโหลด: รายการตรวจสอบการเตรียมไฟล์

การอัปโหลดที่ล้มเหลวส่วนใหญ่เกิดจากตัวไฟล์เองมากกว่าจาก HANA และการแก้ไขปัญหาเหล่านี้ก่อนเริ่มดำเนินการจะประหยัดกว่าการแก้ไขปัญหาหลังจากอัปโหลดไม่สำเร็จ

  • มีแถวหัวเรื่องหนึ่งแถว และไม่มีการรวมเซลล์ ตัวช่วยสร้างจะเสนอชื่อคอลัมน์จากส่วนหัว เซลล์ที่รวมกัน แถวชื่อเรื่องเหนือส่วนหัว หรือแถวแรกที่ว่างเปล่า ล้วนทำให้ได้ชื่อคอลัมน์ที่ไม่มีความหมาย
  • ชื่อคอลัมน์ต้องไม่มีช่องว่างหรืออักขระพิเศษ คอลัมน์ตารางที่เสนอจะสืบทอดข้อความจากส่วนหัว ชื่อต่างๆ เช่น Sales Org จะกลายเป็นตัวระบุที่ยุ่งยาก ซึ่งต่อมาจำเป็นต้องใช้เครื่องหมายอัญประกาศคู่ในทุกคำสั่งค้นหา
  • ใช้ชนิดข้อมูลที่สอดคล้องกันในแต่ละคอลัมน์ มีการเสนอให้สร้างคอลัมน์ที่มีตัวเลขและข้อความหนึ่งช่องเป็นอักขระ และการคำนวณในขั้นตอนถัดไปทั้งหมดจะต้องมีการแปลงค่าก่อน
  • ระบุวันที่ในรูปแบบที่ชัดเจนและไม่คลุมเครือ รูปแบบ YYYY-MM-DD ช่วยขจัดความกำกวมของวันและเดือนที่อาจทำให้การโหลดข้อมูลผิดพลาดโดยไม่รู้ตัว
  • ห้ามใช้เครื่องหมายคั่นหลักพันในคอลัมน์ตัวเลข ค่า 1,000 จะถูกอ่านเป็นข้อความ ไม่ใช่ตัวเลข
  • การเข้ารหัสที่ถูกต้องในไฟล์ CSV UTF-8 รักษาอักขระที่ไม่ใช่ ASCII ไว้ ในขณะที่การเข้ารหัสแบบอื่นจะแปลงอักขระเหล่านั้นเป็นอักขระทดแทน ซึ่งแก้ไขได้ยากในภายหลัง
  • มีเวิร์กชีตเดียวที่มีข้อมูลอยู่ สำหรับไฟล์ XLSX แผ่นงานเพิ่มเติมและแถวที่ซ่อนอยู่มักทำให้การนับจำนวนแถวเกิดความสับสน

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

วิธีอัปโหลดข้อมูลจาก Flat File ไปยัง SAP HANA

ขั้นตอนการอัพโหลดข้อมูลจากไฟล์แฟลตไปที่ SAP HANA มีดังต่อไปนี้-

  • สร้างตารางใน SAP HANA
  • สร้างไฟล์ด้วยข้อมูลในระบบภายในเครื่องของเรา
  • เลือกไฟล์
  • จัดการแผนที่pings
  • โหลดข้อมูล

สร้างตารางใน SAP HANA

หากไม่มีตารางอยู่ใน SAP HANA แล้วเราก็สามารถสร้างตารางได้โดย SQL สคริปต์หรือตามกระบวนการนี้โดยเลือก "ใหม่" ตัวเลือก

เราจะใช้ตัวเลือก "ใหม่" เพื่อสร้างตารางใหม่

สร้างไฟล์ด้วยข้อมูลในระบบท้องถิ่นของเรา

เราจะอัปโหลดข้อมูลหลักขององค์กรการขาย ดังนั้นให้สร้างไฟล์ .csv และไฟล์ .xls สำหรับมันบนระบบโลคัล

เราจะอัปโหลดไฟล์ SalesOrg.xlsx ลงไป SAP HANA ดังนั้นเราจึงได้สร้างไฟล์ SalesOrg.xlsx ในระบบโลคัล

ฝ่ายขาย ชื่อ เงินตรา CoCode ที่อยู่ ประเทศ Ref_Sorg
1000 บริษัท เอบีซี บจก. USD 1000 YORK ใหม่ สหรัฐอเมริกา 1000
2000 เอบีซี เอ็นเตอร์ไพรส์ รูปีอินเดีย 2000 อินเดีย อินเดีย 2000

เลือกไฟล์

ขั้นตอน 1) เปิดมุมมองโมเดลลิ่ง -> 'เมนูหลัก' -> 'ช่วยเหลือ' -> 'มุมมองด่วน' ดังแสดงในภาพด้านล่าง

การสร้างตารางใน SAP HANA

หน้าจอ Quick View จะปรากฏดังนี้-

การสร้างตารางใน SAP HANA

เลือกตัวเลือก 'นำเข้า' จากมุมมองด่วน หน้าต่างป๊อปอัปสำหรับตัวเลือกนำเข้าจะปรากฏขึ้น

การสร้างตารางใน SAP HANA

หน้าจอป๊อปอัปสำหรับนำเข้าจะปรากฏขึ้น ไปที่ SAP เนื้อหา HANA -> 'ข้อมูลจากไฟล์ในเครื่อง'

การสร้างตารางใน SAP HANA

คลิกถัดไป หน้าต่างป๊อปอัพสำหรับการเลือกไฟล์จะปรากฏขึ้น โปรดทำตามขั้นตอนด้านล่างเพื่อเลือกไฟล์

  1. เลือกไฟล์ SalesOrg.xls
  2. คลิกที่ปุ่ม "เปิด"

การสร้างตารางใน SAP HANA

หน้าจอสำหรับเลือกไฟล์เพื่อนำเข้าจะปรากฏขึ้น ซึ่งเราสามารถเลือกไฟล์เพื่อโหลดข้อมูลจากระบบภายในเครื่องไปยังระบบภายนอกได้ SAP ฐานข้อมูลฮาน่า

ตัวเลือกที่มีอยู่สามารถแบ่งได้เป็น 3 ส่วนหลักๆ ได้แก่

  • ส่วนไฟล์ต้นฉบับ
  • ส่วนรายละเอียดไฟล์
  • Target ตาราง

ขั้นตอน 2) ในขั้นตอนนี้เราจะต้องป้อนรายละเอียดดังต่อไปนี้

  1. เลือกไฟล์ – เส้นทางไฟล์ที่เลือกจะแสดงที่นี่
  2. แถวส่วนหัวมีอยู่ – หากไฟล์ SalesOrg.xls มีส่วนหัว (ชื่อคอลัมน์) ดังนั้นเราจึงได้ทำเครื่องหมายไว้
  3. นำเข้าข้อมูลทั้งหมด – เลือกตัวเลือกนี้หากคุณต้องการนำเข้าข้อมูลทั้งหมดจากไฟล์ มิฉะนั้น ให้ระบุบรรทัดเริ่มต้นและบรรทัดสิ้นสุดสำหรับการโหลดข้อมูลเฉพาะจากไฟล์
  4. ละเว้นช่องว่างสีขาวนำหน้าและต่อท้าย – เลือกตัวเลือกนี้เพื่อไม่สนใจช่องว่างด้านหน้าและด้านหลังของไฟล์
  5. Target โต๊ะ – ใหม่: หากไม่มีตารางดังกล่าวอยู่ SAP หากใช้ HANA ให้เลือกตัวเลือกนี้ แล้วระบุชื่อสคีมาที่มีอยู่และชื่อตารางที่จะสร้าง
  6. Target ตาราง – ที่มีอยู่: ถ้าตารางนั้นมีอยู่แล้ว SAP HANAจากนั้นเลือกตัวเลือกนี้ เลือกชื่อสคีมาและตาราง ข้อมูลจะถูกผนวกท้ายตาราง
  7. คลิกที่ปุ่ม "ถัดไป"

การสร้างตารางใน SAP HANA

จัดการแผนที่pings

แผนที่ping หน้าจอจะถูกใช้สำหรับการสร้างแผนที่ping ระหว่างคอลัมน์ต้นทางและคอลัมน์ปลายทาง

แผนที่มีสองประเภทที่แตกต่างกันping พร้อมใช้งาน เมื่อเราคลิกที่ การสร้างตารางใน SAP HANA เราได้รับสองตัวเลือกดังนี้ –

  • หนึ่งถึงหนึ่ง: โดยใช้ตัวเลือกนี้ เราสามารถจับคู่คอลัมน์กับคอลัมน์ตามลำดับได้ สามารถใช้ตัวเลือกนี้ได้หากเรารู้ว่าคอลัมน์ทั้งหมดเรียงตามลำดับ
  • แผนที่ตามชื่อ: โดยใช้ตัวเลือกนี้ เราสามารถแมปคอลัมน์แหล่งที่มาและเป้าหมายตามชื่อได้ สามารถใช้ได้หากเรารู้ว่าชื่อคอลัมน์เหมือนกัน

แผนที่แสดงที่ตั้งบริษัทping จากแหล่งที่มาถึง Target - เราจะแมปที่นี่คอลัมน์ไฟล์ต้นฉบับไปที่ Target ตาราง และนอกจากนี้ เรายังสามารถเปลี่ยนแปลงคำจำกัดความของตารางเป้าหมายได้อีกด้วย

  1. โครงสร้างตารางที่เสนอจากซอร์สไฟล์ - ชื่อคอลัมน์ของตารางควรมาจากชื่อคอลัมน์ของไฟล์ Excel (ส่วนหัว)
  2. Target โครงสร้างตาราง: Target ประเภทการจัดเก็บตารางจะถูกเลือกเป็นที่เก็บคอลัมน์ตามค่าเริ่มต้น
  3. คลิกที่ชื่อไฟล์แล้วลากไปยังช่องเป้าหมาย ไฟล์จะถูกแมป ช่องดังกล่าวสามารถแมปได้โดยอัตโนมัติแบบหนึ่งต่อหนึ่ง หรือแมปตามชื่อก็ได้ นอกจากนี้เรายังสามารถแมปด้วยตนเองได้อีกด้วยping หากไม่สามารถกำหนดชื่อคอลัมน์โดยใช้ตัวเลือกข้างต้นได้ ให้ใช้ตัวเลือกการลากและวาง จัดการแผนที่pings
  4. ในส่วนข้อมูลไฟล์ของหน้าจอเดียวกัน เรายังสามารถดูได้ว่าข้อมูลในไฟล์ต้นฉบับมีลักษณะอย่างไรสำหรับทุกคอลัมน์ ส่วนข้อมูลไฟล์จะแสดงข้อมูลของไฟล์ SalesOrg
  5. คลิกที่ปุ่ม "ถัดไป"

จัดการแผนที่pings

หน้าต่างสำหรับนำเข้าข้อมูลจากไฟล์ในเครื่องจะปรากฏขึ้น

โหลดข้อมูล

นี่คือหน้าจอสุดท้ายก่อนที่เราจะเริ่มกระบวนการโหลดข้อมูล ในหน้าจอนี้ ข้อมูลที่มีอยู่แล้วในตารางจะแสดงขึ้น รวมถึงข้อมูลเกี่ยวกับโครงสร้างและตารางที่เราจะโหลดข้อมูลเข้าไปด้วย

  1. ส่วนรายละเอียดในส่วนนี้ ชื่อไฟล์ต้นฉบับที่เลือก Target ชื่อตาราง และ Target รายละเอียดชื่อ Schema จะแสดง
  2. ข้อมูลจากไฟล์: มันจะแสดงข้อมูลเช่นtracดึงข้อมูลจากไฟล์
  3. หากข้อมูลที่แสดงในส่วนข้อมูลจากไฟล์ได้รับการตรวจสอบแล้ว คลิก 'เสร็จสิ้น' เพื่อเริ่มโหลดข้อมูลลงในตาราง

โหลดข้อมูล

หลังจากขั้นตอนการนำเข้าเสร็จสมบูรณ์แล้ว เราควรเห็นรายการในบันทึกการทำงานพร้อมสถานะ 'เสร็จสมบูรณ์เรียบร้อยแล้ว'

โหลดข้อมูล

เมื่องานนำเข้าข้อมูลสำเร็จ

  1. เราสามารถดูข้อมูลในรูปแบบตารางได้โดยเลือกตารางของสคีมาที่เกี่ยวข้อง แล้วคลิกขวาที่ ตาราง -> 'ดูตัวอย่างข้อมูล' ดังแสดงในภาพด้านล่าง
  2. ข้อมูลของตารางจะแสดงในหน้าจอแสดงตัวอย่างข้อมูลดังนี้

โหลดข้อมูล

ข้อผิดพลาดทั่วไปในการอัปโหลดไฟล์แบบเรียบ

ตัวช่วยสร้างนั้นใจดี ซึ่งเป็นทั้งข้อดีและข้อเสีย: ปัญหาบางอย่างแสดงข้อผิดพลาดอย่างชัดเจน ในขณะที่บางอย่างโหลดเงียบๆ โดยให้ผลลัพธ์ที่ไม่ถูกต้อง ทั้งสองประเภทแสดงไว้ในที่นี้แล้ว

อาการ ก่อให้เกิด แก้ไขปัญหา
ชื่อคอลัมน์จะปรากฏเป็น COL1, COL2 ไม่ได้เลือกตัวเลือก "แถวส่วนหัวมีอยู่" กลับไปที่หน้าจอรายละเอียดไฟล์แล้วทำเครื่องหมายถูก
การโหลดล้มเหลวเนื่องจากข้อผิดพลาดด้านความยาว ความยาวคอลัมน์ที่เสนอสั้นกว่าค่าที่ระบุไว้ในไฟล์ถัดไป ขยายความกว้างของคอลัมน์บนแผนที่ping หน้าจอก่อนโหลด
Numbers มาถึงในรูปแบบข้อความ เครื่องหมายคั่นหลักพันหรือค่าข้อความที่ไม่ถูกต้องในคอลัมน์ ล้างคอลัมน์ต้นทางแล้วโหลดใหม่
วันที่ไม่ถูกต้องหรือไม่ได้รับการระบุ รูปแบบวันที่ไม่ชัดเจนหรือเฉพาะพื้นที่ แปลงรูปแบบไฟล์เป็น YYYY-MM-DD
แถวถูกทำซ้ำ เลือกใช้ข้อมูลที่มีอยู่แล้วและทำการโหลดซ้ำ ข้อมูลจะถูกเพิ่มเข้าไป ไม่ใช่การแทนที่ข้อมูลเดิม ล้างข้อมูลในตารางก่อนโหลดข้อมูลใหม่
อักขระที่มีเครื่องหมายเน้นเสียงผิดเพี้ยน ไฟล์ CSV ที่บันทึกด้วยการเข้ารหัสที่ไม่ใช่ UTF-8 บันทึกใหม่เป็น UTF-8 แล้วโหลดใหม่
จำนวนแถวที่โหลดน้อยกว่าที่คาดไว้ มีการตั้งค่าบรรทัดเริ่มต้นและบรรทัดสิ้นสุดแทนการนำเข้าข้อมูลทั้งหมด เลือก "นำเข้าข้อมูลทั้งหมด"

กรณีข้อมูลซ้ำซ้อนเป็นสิ่งที่ต้องระวัง การเลือกตารางที่มีอยู่แล้วจะเพิ่มข้อมูลเข้าไปเสมอ ดังนั้นการโหลดข้อมูลที่ล้มเหลวซ้ำโดยไม่ล้างข้อมูลในตารางจะทำให้ข้อมูลเพิ่มขึ้นเป็นสองเท่าโดยไม่แจ้งให้ทราบล่วงหน้า

การอัปโหลดไฟล์แบบเรียบเทียบกับวิธีการจัดเตรียมอื่นๆ

การอัปโหลดไฟล์แบบธรรมดาเป็นวิธีที่ง่ายที่สุดและมีข้อจำกัดมากที่สุด การรู้ขีดจำกัดของมันทำให้ไม่สามารถนำไปใช้แทนวิธีการกำหนดเวลาได้

พารามิเตอร์ การอัปโหลดไฟล์แบบเรียบ SLT บริการข้อมูล
อัตโนมัติ คู่มือเท่านั้น กำหนดเวลาหรือแบบเรียลไทม์ กำหนด
ซึ่งทำซ้ำได้ ไม่ค่ะ ทุกรอบทำด้วยมือทั้งหมด มี (ใบกำกับภาษีเต็มรูปแบบ) มี (ใบกำกับภาษีเต็มรูปแบบ)
การแปลง แผนผังคอลัมน์ping เพียง กฎง่ายๆ การเปลี่ยนแปลงอันรุ่งโรจน์
ปริมาณ ไฟล์ขนาดเล็ก โต๊ะขนาดใหญ่ ขนาดใหญ่และหลากหลาย
ความพยายามในการตั้งค่า ไม่มี เซิร์ฟเวอร์ SLT ภาพรวมของบริการข้อมูล
เหมาะสำหรับ ต้นแบบpingข้อมูลอ้างอิงขนาดเล็ก ข้อมูลการดำเนินงานแบบเรียลไทม์ การรวบรวมแหล่งข้อมูลหลายแหล่ง

กฎง่ายๆ คือ ถ้าไฟล์เดียวกันจะถูกโหลดอีกครั้งในเดือนหน้า การโหลดนั้นควรอยู่ในหมวดหมู่ถัดไป บริการข้อมูล or SLT แทนที่จะเป็นแบบพ่อมด ใครบางคนต้องจำไว้ว่าต้องเรียกใช้ฟังก์ชันนี้ ชุดตัวเลือกทั้งหมดจะถูกเปรียบเทียบใน การจัดเตรียมข้อมูล บทช่วยสอน และตัวเลือกที่เทียบเท่ากันภายในเมนูไฟล์นั้นได้อธิบายไว้แล้วใน SAP การนำเข้าและส่งออก HANA.

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

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

ใช่ บนแผนที่ping ตรวจสอบหน้าจอก่อนโหลด ข้อเสนอแนะนี้อิงตามค่าที่ HANA สามารถมองเห็นได้ ดังนั้นให้ขยายขอบเขตสิ่งใดก็ตามที่อาจมีค่าที่ยาวกว่าในไฟล์ในอนาคต

AI จะทำการวิเคราะห์ไฟล์ก่อน โดยตรวจจับประเภทข้อมูลที่ไม่สอดคล้องกัน คีย์ที่ซ้ำกัน และปัญหาการเข้ารหัส เพื่อแก้ไขปัญหาเหล่านั้นก่อนที่ตัวช่วยสร้างจะเสนอโครงสร้างที่เหมาะสม

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

ไม่ ตัวช่วยสร้างนั้นเป็นแบบโต้ตอบและต้องมีคนเรียกใช้งาน การโหลดไฟล์ซ้ำๆ ควรอยู่ในบริการข้อมูลหรือกระบวนการกำหนดเวลาที่เทียบเท่ากันแทน

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