Cấu hình Chuyển đổi Dữ liệu (Data Transformation)

1. Tổng quan

  • Data Transformation là bước tùy chọn (Optional) được thực hiện trong quá trình cấu hình Mapping dữ liệu. Đây là nơi bạn định nghĩa các quy tắc chuyển đổi dữ liệu nguồn trước khi chúng được ghi nhận vào các trường thông tin tương ứng trên Mobio CDP.
  • Mục đích: Giải quyết tình trạng dữ liệu từ nhiều hệ thống khác nhau có cách lưu trữ khác nhau (ví dụ: nguồn lưu giá trị 1/0, Mobio cần hiển thị Có/Không).

2. Điều kiện tiên quyết

3. Các bước thực hiện

Thiết lập quy tắc chuyển đổi

  1. Nhấp vào nút Quy tắc chuyển đổi dữ liệu trên dòng Mapping mà bạn muốn áp dụng quy tắc để mở cửa sổ cấu hình.
  2. Chọn quy tắc chuyển đổi. Hệ thống chỉ cho phép chọn các quy tắc phù hợp với kiểu dữ liệu của cột Nguồn (ví dụ: quy tắc Date Helper bị mờ, không thể chọn được nếu dữ liệu Nguồn có kiểu dữ liệu String).
  3. Cấu hình chi tiết theo từng loại quy tắc chuyển đổi đã chọn (xem mục 4 bên dưới).
  4. Nhấn Thêm quy tắc nếu bạn muốn áp dụng nhiều hơn 1 quy tắc cho cùng một trường. Hệ thống hỗ trợ tối đa 3 quy tắc cho mỗi trường.
  5. Kiểm tra kết quả bằng cách xem dữ liệu mẫu (Preview) hiển thị ngay trong cửa sổ.
  6. Nhấn Lưu để áp dụng và đóng cửa sổ.

Lưu ý: Output của quy tắc trước là Input của quy tắc sau — do đó, thứ tự quy tắc sẽ ảnh hưởng đến kết quả cuối cùng.

4. Các loại quy tắc chuyển đổi được hỗ trợ

4.1. Conditional Helper

Hỗ trợ tạo các hàm điều kiện dựa trên giá trị dữ liệu, giúp chuyển đổi dữ liệu theo các điều kiện đã chọn.

Use case: Trường giới tính ở nguồn lưu giá trị 1/0, nhưng trường giới tính trên Mobio cần hiển thị Nam/Nữ.

Cách cấu hình:

  • Chọn định dạng dữ liệu nguồn: String, Integer, hoặc Boolean.
  • Cấu hình chuyển đổi:
    • Dữ liệu nguồn: chọn kiểu so khớp — Giá trị bằng / Giá trị không bằng — và nhập giá trị cần so khớp.
    • Dữ liệu đích: chọn hành động — Thay thế bằng (rồi nhập giá trị) / Giữ nguyên giá trị gốc / Null. Nếu định dạng đích là Boolean, mục này đổi thành lựa chọn True/False.
  • Nhấn + để thêm điều kiện nếu muốn thêm điều kiện khác vào cùng một quy tắc.
  • Cấu hình quy tắc mặc định áp dụng khi dữ liệu không thỏa mãn điều kiện nào ở phía trên, dùng chung các lựa chọn hành động ở trên (Thay thế bằng / Giữ nguyên giá trị gốc / Null, hoặc is True / is False nếu là Boolean).
  • Các điều kiện được xử lý tuần tự từ trên xuống; điều kiện nào khớp trước sẽ được áp dụng.

4.2. Convert Data-type Helper

Hỗ trợ chuyển đổi định dạng dữ liệu từ nguồn sang định dạng phù hợp với hệ thống.

Use case: Dữ liệu nguồn lưu ngày sinh dưới dạng String nhưng trường ngày sinh trên Mobio có định dạng là Date.

Cách cấu hình:

  • Hệ thống hiển thị định dạng dữ liệu nguồn (chỉ xem, không chỉnh sửa được).
  • Chọn kiểu dữ liệu bạn muốn chuyển đổi sang. Danh sách lựa chọn thay đổi tùy theo kiểu dữ liệu gốc của cột Nguồn (ví dụ: cột kiểu String có thể chuyển sang kiểu Integer hoặc kiểu Datetime).

Các chuyển đổi được hỗ trợ:

Kiểu Nguồn → Kiểu ĐíchGhi chú
String / Số → DateBắt buộc chọn định dạng ngày gốc (VD:DD/MM/YYYY)
String / Date → DatetimeCó thể đặt thời gian mặc định (Giờ:Phút:Giây) nếu nguồn thiếu
Datetime → StringChọn định dạng hiển thị đầu ra
Datetime → Date
Double → IntegerPhần thập phân sẽ bị cắt bỏ (VD:3.63)
String → BooleanDùng cơ chế Value Mapping để định nghĩa True/False

Lưu ý: Hệ thống tự động nhận diện kiểu dữ liệu của cột Nguồn và chỉ hiển thị các lựa chọn chuyển đổi hợp lệ.

4.3. String Helper

Hỗ trợ xử lý văn bản: viết hoa/thường, ghép chuỗi, thêm tiền tố/hậu tố, cắt ký tự hoặc làm sạch dữ liệu.

Use case: Dữ liệu nguồn lưu tên khách hàng bằng chữ hoa toàn bộ, nhưng người dùng muốn Mobio hiển thị kiểu viết hoa chữ cái đầu.

Các tuỳ chọn:

  • Viết hoa/thường (String): Viết hoa toàn bộ / Viết hoa chữ đầu tiên / Viết thường toàn bộ.
  • Thêm tiền tố/hậu tố: Ghép thêm một chuỗi ký tự cố định vào trước hoặc sau giá trị của trường.

4.4. Date Helper

Hỗ trợ xử lý ngày giờ: đổi định dạng, tính toán hạn dùng, so sánh thời gian. Chỉ áp dụng cho dữ liệu có định dạng ngày/giờ.

Use case: Chuyển đổi qua lại giữa các định dạng ngày tháng (VD: YYYY/MM/DDDD/MM/YYYY).

Các tùy chọn:

  • Chuyển đổi múi giờ: chọn Múi giờ nguồn và Múi giờ đích từ danh sách có ô tìm kiếm.
  • Đặt thời gian mặc định: chọn thành phần muốn cố định giá trị — Năm / Tháng / Ngày / Giờ:Phút:Giây.

5. Các câu hỏi thường gặp (FAQ)

  • Hỏi: Nếu tôi áp dụng 3 quy tắc lên cùng một trường, thứ tự nào sẽ được thực thi?
    • Trả lời: Hệ thống xử lý các quy tắc theo đúng thứ tự từ trên xuống dưới. Output của quy tắc 1 sẽ là input của quy tắc 2. Tuy nhiên, bạn chỉ được xóa quy tắc gần nhất (cuối cùng trong danh sách) để đảm bảo tính toàn vẹn của chuỗi logic.
  • Hỏi: Nếu dữ liệu từ Nguồn có giá trị null, quy tắc Transformation có được kích hoạt không?
    • Trả lời: KHÔNG. Bản tin có giá trị null ở cột Nguồn sẽ được bỏ qua hoàn toàn, quy tắc Transformation không được thực thi.

6. Bước tiếp theo

Thiết lập Cơ chế & Lịch đồng bộ

image-zoom
© MOBIO 2022 v1.3 Powered by MOBIO
Back to Top