Cách tải file phẳng lên SAP HANA: CSV, XLS & XLSX

⚡ Tóm tắt thông minh

Tải lên tệp phẳng lên SAP HANA tải dữ liệu CSV, XLS và XLSX trực tiếp từ máy khách mà không cần bất kỳ công cụ ETL nào. HANA Studio đề xuất tên cột và kiểu dữ liệu, sau đó ánh xạ các cột nguồn vào một bảng mới hoặc bảng hiện có.

  • 📄 Các định dạng được hỗ trợ: Các tệp CSV, XLS và XLSX được lưu trữ trên hệ thống của khách hàng có thể được tải trực tiếp.
  • 🛠️ Không cần ETL: Tính năng này loại bỏ yêu cầu cũ về tệp điều khiển và về SLT, BODS hoặc DXC.
  • 🧱 Yêu cầu về bảng: Bảng phải tồn tại hoặc được tạo trong quá trình nhập dữ liệu; các bảng hiện có sẽ nhận được các bản ghi được thêm vào.
  • 🧭 Điểm vào: Xem nhanh, sau đó Nhập, rồi SAP Nội dung và dữ liệu HANA từ tệp cục bộ.
  • ⚙️ Tùy chọn tệp: Hàng tiêu đề, nhập toàn bộ dữ liệu hoặc một phạm vi dòng, và bỏ qua khoảng trắng đầu và cuối dòng.
  • 🔗 Bản đồping Chế độ: Ánh xạ một đối một dựa trên trình tự cột, ánh xạ theo tên dựa trên sự trùng khớp tên cột.
  • Kiểm tra hoàn thành: Mục nhật ký công việc phải hiển thị trạng thái "Hoàn thành thành công" thì dữ liệu mới được chấp nhận.

SAP Tải lên tập tin phẳng HANA CSV XLSX

SAP HANA hỗ trợ tải lên dữ liệu từ một tệp mà không cần công cụ ETL (SLT, BODS và DXC). Đây là tính năng mới của HANA Studio RevIsion 28 (SPS04).

SAP HANA hỗ trợ các loại tệp sau đây sẽ có sẵn trên hệ thống máy khách như sau –

  • .CSV (Tệp giá trị được phân tách bằng dấu phẩy)
  • XLS
  • .Xlsx

Trước tùy chọn này, người dùng cần tạo tệp điều khiển (tệp .CTL). Để tải dữ liệu lên SAP HANA, bảng cần tồn tại trong SAP HANA. Nếu bảng đã tồn tại, các bản ghi sẽ được thêm vào cuối bảng; nếu bảng chưa tồn tại thì cần phải tạo bảng.

Ứng dụng này gợi ý tên cột và kiểu dữ liệu cho các bảng mới.

Trước khi tải lên: Danh sách kiểm tra chuẩn bị tệp

Hầu hết các lần tải lên thất bại đều do chính tệp tin chứ không phải do HANA, và việc khắc phục từng vấn đề này trước khi bắt đầu sẽ tiết kiệm chi phí hơn so với việc xử lý sau khi đã tải được một phần.

  • Một hàng tiêu đề duy nhất, không có ô nào được gộp lại. Trình hướng dẫn đề xuất tên cột từ tiêu đề. Các ô được hợp nhất, hàng tiêu đề nằm phía trên tiêu đề hoặc hàng đầu tiên trống đều tạo ra các tên cột vô nghĩa.
  • Tên cột không chứa khoảng trắng hoặc ký tự đặc biệt. Các cột bảng được đề xuất kế thừa văn bản tiêu đề. Các tên như "Sales Org" trở thành các định danh khó sử dụng, sau này cần dấu ngoặc kép trong mọi truy vấn.
  • Các kiểu dữ liệu phải nhất quán trong mỗi cột. Một cột chứa các số với một mục nhập văn bản được đề xuất dưới dạng ký tự, và mọi phép tính tiếp theo sau đó đều cần chuyển đổi.
  • Ngày tháng được trình bày theo định dạng rõ ràng, không gây nhầm lẫn. Định dạng YYYY-MM-DD loại bỏ sự mơ hồ về ngày và tháng, vốn là nguyên nhân gây lỗi âm thầm trong quá trình tải dữ liệu.
  • Không có dấu phân cách hàng nghìn trong các cột số. Giá trị 1,000 được đọc dưới dạng văn bản, không phải là số.
  • Mã hóa chính xác trên tệp CSV. UTF-8 bảo toàn các ký tự không phải ASCII; các hệ mã hóa khác biến chúng thành các ký tự thay thế, rất khó để sửa chữa sau này.
  • Chỉ có một bảng tính chứa dữ liệu. Đối với định dạng XLSX, các trang tính bổ sung và các hàng ẩn thường gây nhầm lẫn về số lượng hàng.

Dành vài phút xem xét tệp cũng giúp cải thiện các đề xuất kiểu dữ liệu, vì HANA suy luận từng cột từ các giá trị mà nó có thể nhìn thấy. Hành vi của kiểu dữ liệu được đề cập trong phần tiếp theo. SAP Các kiểu dữ liệu HANA.

Cách tải dữ liệu từ tệp phẳng lên SAP HANNA

Các bước upload dữ liệu từ file phẳng lên SAP HANA như sau-

  • Tạo bảng trong SAP HANNA
  • Tạo tệp có dữ liệu trong hệ thống cục bộ của chúng tôi
  • Chọn tập tin
  • Quản lý bản đồpings
  • Tải dữ liệu

Tạo bảng trong SAP HANNA

Nếu bảng không có trong SAP HANA, thì chúng ta có thể tạo một bảng bằng cách SQL Tập lệnh hoặc theo quy trình này bằng cách chọn "MỚI" tùy chọn.

Chúng tôi sẽ sử dụng tùy chọn “MỚI” để tạo bảng mới.

Tạo tệp có dữ liệu trong Hệ thống cục bộ của chúng tôi

Chúng tôi sẽ tải lên dữ liệu chính của Tổ chức bán hàng. Vì vậy, hãy tạo tệp .csv và tệp .xls cho nó trên hệ thống cục bộ.

Chúng tôi sẽ tải tệp SalesOrg.xlsx lên SAP HANA, như vậy chúng ta đã tạo một tệp SalesOrg.xlsx trong hệ thống cục bộ.

Tổ chức bán hàng Họ tên Tiền tệ CoCode Địa Chỉ Địa chỉ Ref_Sorg
1000 Công ty TNHH ABC Công ty TNHH USD 1000 NEW YORK US 1000
2000 Doanh nghiệp ABC INR 2000 ẤN ĐỘ ẤN ĐỘ 2000

Chọn tập tin

Bước 1) Mở chế độ xem mô hình -> 'Menu chính' -> 'Trợ giúp' -> 'Xem nhanh' như hình bên dưới.

Tạo một bảng trong SAP HANNA

Màn hình Xem nhanh xuất hiện như bên dưới-

Tạo một bảng trong SAP HANNA

Chọn tùy chọn 'Nhập' từ Xem nhanh. Một cửa sổ bật lên cho tùy chọn nhập sẽ được hiển thị.

Tạo một bảng trong SAP HANNA

Một màn hình Pop-Up để nhập khẩu được hiển thị. Đi tới SAP Nội dung HANA -> 'Dữ liệu từ tệp cục bộ'.

Tạo một bảng trong SAP HANNA

Nhấp vào Tiếp theo. Một cửa sổ bật lên để chọn Tệp sẽ hiển thị, hãy làm theo các bước bên dưới để chọn tệp.

  1. Chọn tệp SalesOrg.xls.
  2. Bấm vào nút “Mở”.

Tạo một bảng trong SAP HANNA

Màn hình chọn tập tin để nhập sẽ hiển thị, trong đó chúng ta có thể chọn một tập tin để tải dữ liệu từ hệ thống cục bộ vào. SAP Cơ sở dữ liệu HANA.

Các tùy chọn có sẵn có thể được phân loại thành ba lĩnh vực chính, đó là

  • Phần tệp nguồn
  • Phần Chi tiết tập tin
  • Target Bàn

Bước 2) Ở bước này chúng ta phải nhập các thông tin chi tiết sau –

  1. Chọn tập tin – Đường dẫn file đã chọn sẽ hiển thị ở đây.
  2. Hàng tiêu đề tồn tại – Nếu tệp SalesOrg.xls có tiêu đề (Tên cột). Vì vậy, chúng tôi đã đánh dấu nó.
  3. Nhập tất cả dữ liệu – Đánh dấu vào tùy chọn này nếu bạn muốn nhập toàn bộ dữ liệu từ một tệp, nếu không hãy đề cập đến Dòng bắt đầu và Dòng kết thúc để tải dữ liệu cụ thể từ tệp.
  4. Bỏ qua khoảng trắng ở đầu và cuối – Chọn tùy chọn này để bỏ qua khoảng trắng đầu và cuối trong tệp.
  5. Target Bàn – Mới: Nếu bảng không có trong SAP HANA, sau đó chọn tùy chọn này và cung cấp tên lược đồ hiện có cũng như tên bảng cần tạo.
  6. Target Bảng – Hiện có: Nếu bảng tồn tại trong SAP HANNA, sau đó chọn tùy chọn này. Chọn tên lược đồ và bảng. Dữ liệu sẽ được thêm vào cuối bảng.
  7. Bấm vào nút “Tiếp theo”

Tạo một bảng trong SAP HANNA

Quản lý bản đồpings

Bản đồping Màn hình sẽ được sử dụng để thực hiện việc lập bản đồ.ping giữa các cột nguồn và cột đích.

Có hai loại bản đồ khác nhau.ping có sẵn. Khi chúng ta nhấp vào Tạo một bảng trong SAP HANNA chúng tôi nhận được hai tùy chọn như dưới đây -

  • One to One: Bằng cách sử dụng tùy chọn này, chúng ta có thể ánh xạ cột này sang cột khác dựa trên trình tự. Tùy chọn này có thể được sử dụng nếu chúng ta biết tất cả các cột đều theo thứ tự.
  • Bản đồ theo tên: Bằng cách sử dụng tùy chọn này, chúng tôi có thể ánh xạ các cột nguồn và cột đích dựa trên tên. Điều này có thể được sử dụng nếu chúng ta biết rằng tên các cột giống nhau.

Bản đồping Từ Nguồn đến Target – Chúng tôi sẽ ánh xạ cột Tệp nguồn ở đây tới Target Bảng, và chúng ta cũng có thể thay đổi định nghĩa bảng đích.

  1. Cấu trúc bảng được đề xuất từ ​​tệp nguồn- Tên cột trong bảng được cho là từ tệp Excel Tên cột (Tiêu đề).
  2. Target Cấu trúc bảng: Target Loại lưu trữ bảng được chọn làm lưu trữ cột theo mặc định.
  3. Nhấp vào tên tệp và kéo đến trường đích, tệp sẽ được ánh xạ. Trường có thể được ánh xạ tự động theo kiểu một-một hoặc ánh xạ theo tên. Chúng ta cũng có thể thực hiện ánh xạ thủ công.ping Sử dụng tùy chọn kéo và thả nếu tên cột của chúng ta không thể được ánh xạ bằng các tùy chọn trên. Quản lý bản đồpings
  4. Trong mục Dữ liệu tệp trên cùng màn hình, chúng ta cũng có thể thấy dữ liệu trông như thế nào trong tệp nguồn cho tất cả các cột. Mục Dữ liệu tệp hiển thị dữ liệu của tệp SalesOrg.
  5. Nhấp vào nút “Tiếp theo”.

Quản lý bản đồpings

Một cửa sổ nhập dữ liệu từ tệp cục bộ sẽ xuất hiện.

Tải dữ liệu

Đây là màn hình cuối cùng trước khi chúng ta bắt đầu quá trình tải dữ liệu. Trên màn hình này, dữ liệu đã tồn tại trong bảng sẽ được hiển thị, cùng với thông tin về lược đồ và bảng mà chúng ta sẽ tải dữ liệu vào.

  1. Phần chi tiếtTrong phần này, chọn Tên tệp nguồn. Target Tên bảng và Target Chi tiết Tên lược đồ sẽ được hiển thị.
  2. Dữ liệu từ tệp: Nó sẽ hiển thị dữ liệu, ví dụ:tracđược trích xuất từ ​​tập tin.
  3. Nếu dữ liệu hiển thị ở phần Data from file đã được xác minh, nhấn 'Finish' để bắt đầu tải dữ liệu vào bảng.

Tải dữ liệu

Sau khi quá trình nhập dữ liệu hoàn tất thành công, chúng ta sẽ thấy mục nhập có trạng thái 'Hoàn thành thành công' trong nhật ký công việc.

Tải dữ liệu

Khi công việc nhập dữ liệu thành công,

  1. Chúng ta có thể xem dữ liệu trong bảng bằng cách chọn bảng của lược đồ tương ứng và nhấp chuột phải vào Bảng -> 'Xem trước dữ liệu' như hình bên dưới.
  2. Dữ liệu của bảng sẽ hiển thị trong màn hình xem trước dữ liệu như bên dưới-

Tải dữ liệu

Các lỗi thường gặp khi tải lên tập tin phẳng

Trình hướng dẫn này khá dễ tính, điều này vừa là lợi vừa là hại: một số vấn đề gây ra lỗi rõ ràng, trong khi những vấn đề khác lại âm thầm dẫn đến kết quả sai. Cả hai loại đều được liệt kê ở đây.

Triệu chứng Nguyên nhân Sửa chữa
Tên cột được hiển thị dưới dạng COL1, COL2. Tùy chọn "Hàng tiêu đề tồn tại" không được chọn. Quay lại màn hình chi tiết tệp và đánh dấu vào đó.
Quá trình tải thất bại do lỗi về độ dài. Độ dài cột được đề xuất ngắn hơn một giá trị nằm sâu hơn trong tệp. Mở rộng cột trên bản đồping màn hình trước khi tải
Numbers đến dưới dạng văn bản Dấu phân cách hàng nghìn hoặc một giá trị văn bản lạc lõng trong cột Xóa cột nguồn và tải lại.
Ngày tháng không chính xác hoặc bị từ chối Định dạng ngày tháng không rõ ràng hoặc phụ thuộc vào địa phương Định dạng lại tập tin thành YYYY-MM-DD
Các hàng bị trùng lặp Dữ liệu hiện có đã được chọn và quá trình tải được lặp lại; dữ liệu được thêm vào chứ không thay thế. Xóa toàn bộ dữ liệu trong bảng trước khi tải lại.
Các ký tự có dấu bị lỗi Tệp CSV được lưu bằng mã hóa không phải UTF-8. Lưu lại dưới dạng UTF-8 và tải lại trang.
Số lượng hàng được tải ít hơn dự kiến. Thay vì nhập tất cả dữ liệu, dòng bắt đầu và kết thúc đã được thiết lập. Chọn "Nhập tất cả dữ liệu"

Trường hợp trùng lặp dữ liệu là trường hợp cần chú ý. Việc chọn một bảng hiện có luôn thêm dữ liệu vào cuối bảng, vì vậy việc chạy lại thao tác tải dữ liệu bị lỗi mà không xóa dữ liệu trong bảng sẽ âm thầm nhân đôi dữ liệu.

Tải lên tập tin phẳng so với các phương pháp cấp phép khác

Tải lên tập tin phẳng là tùy chọn đơn giản nhất hiện có và cũng là tùy chọn hạn chế nhất. Việc biết được những hạn chế của nó giúp tránh việc sử dụng nó trong những trường hợp cần phương pháp tải lên theo lịch trình.

Tham số Tải lên tệp phẳng SLT Dịch vụ dữ liệu
Tự động hóa Chỉ thủ công Theo lịch trình hoặc thời gian thực Lên kế hoạch
Lặp lại Không, mỗi mẻ đều được làm thủ công.
Chuyển đổi Bản đồ cộtping có thể Quy tắc đơn giản Những biến đổi phong phú
Khối lượng Các tập tin nhỏ Bàn lớn Lớn và không đồng nhất
Nỗ lực thiết lập Không áp dụng Máy chủ SLT Tổng quan về dịch vụ dữ liệu
Tốt nhất cho Nguyên mẫupingdữ liệu tham khảo nhỏ Dữ liệu hoạt động trực tiếp Tổng hợp nhiều nguồn thông tin

Nguyên tắc rất đơn giản: nếu cùng một tập tin sẽ được tải lại vào tháng sau, thì việc tải đó thuộc về... Dịch vụ dữ liệu or SLT Thay vì sử dụng trình hướng dẫn, người dùng phải nhớ để chạy chương trình. Toàn bộ các tùy chọn được so sánh trong phần... cung cấp dữ liệu hướng dẫn, và tùy chọn tương đương trong menu Tệp được mô tả trong SAP Nhập và xuất dữ liệu HANA.

Câu Hỏi Thường Gặp

Không, nó thêm vào. Việc chạy lại quá trình tải mà không xóa dữ liệu trong bảng trước sẽ sao chép mọi hàng, đây là nguyên nhân phổ biến nhất gây ra tổng số không như mong đợi sau khi tải lên.

Vâng, trên bản đồping màn hình trước khi tải. Đề xuất này dựa trên các giá trị mà HANA có thể nhận biết, vì vậy hãy mở rộng bất kỳ thứ gì có thể chứa các giá trị dài hơn trong các tệp tin tương lai.

Trước tiên, AI sẽ phân tích tệp, phát hiện các kiểu dữ liệu không nhất quán, khóa trùng lặp và các vấn đề về mã hóa, nhờ đó các sự cố được khắc phục trước khi trình hướng dẫn đề xuất cấu trúc phù hợp.

Đúng vậy. Trong trường hợp tên tệp và tên bảng khác nhau, việc đối sánh ngữ nghĩa sẽ đề xuất các cặp mà cả phương pháp Đối sánh một-một lẫn Đối sánh theo tên đều không tìm thấy, chỉ còn lại các trường hợp ngoại lệ cần kiểm tra.

Không. Trình hướng dẫn này là tương tác và phải do người dùng vận hành. Việc tải tập tin định kỳ nên được thực hiện trong Data Services hoặc một quy trình theo lịch trình tương đương.

Tóm tắt bài viết này với: