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 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 Transformation

  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 Transformation.
  2. Trong cửa sổ cấu hình, chọn Loại quy tắc bạn muốn áp dụng (xem chi tiết từng loại tại mục bên dưới).
  3. Nhấn Thêm quy tắc nếu bạn muốn áp dụng nhiều hơn 1 quy tắc lên cùng một trường. Hệ thống hỗ trợ tối đa 3 quy tắc cho một trường.
  4. 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ổ.
  5. 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 Transformation được hỗ trợ

4.1. Chuẩn hoá giá trị trường (Value Mapping)

Dùng để đổi giá trị cụ thể từ Nguồn sang giá trị khác trên Mobio.

Khi nào dùng? Khi hệ thống nguồn dùng mã số/ký hiệu riêng, còn Mobio dùng nhãn dễ đọc. Ví dụ: Nguồn lưu 1/0, Mobio cần hiển thị Nam/Nữ.

Cách cấu hình:

  • Chọn Loại dữ liệu đích: String, Integer, hoặc Boolean.
  • Định nghĩa tối đa 5 điều kiện theo dạng: Nếu [Giá trị nguồn] = X → Thay thế bằng Y.
  • Cấu hình giá trị mặc định cho các trường hợp không khớp với điều kiện nào (Có thể chọn: giữ nguyên gốc / thay thế bằng giá trị khác / Null).
  • 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. Chuẩn hoá kiểu dữ liệu (Data Type Conversion)

Dùng để chuyển đổi kiểu dữ liệu của cột Nguồn sang kiểu dữ liệu mà Mobio yêu cầu.

Khi nào dùng? Khi nguồn lưu ngày sinh dưới dạng String nhưng Mobio yêu cầu trường Date.

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. Chuẩn hoá định dạng (Format Normalization)

Dùng để định dạng lại cách biểu diễn giá trị mà không đổi kiểu dữ liệu.

Khi nào dùng? Khi nguồn lưu tên khách hàng bằng chữ hoa toàn bộ, nhưng bạn muốn hiển thị kiểu viết hoa chữ đầ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ộ.
  • Định dạng ngày tháng (Date/Datetime): Chuyển đổi qua lại giữa các định dạng có sẵn (VD: YYYY/MM/DDDD/MM/YYYY). Hỗ trợ tuỳ chỉnh định dạng tự do.
  • Múi giờ (Timezone): Chuyển đổi múi giờ của dữ liệu Datetime nguồn sang UTC+0 (múi giờ nội bộ của Mobio).

4.4. Thêm tiền tố / hậu tố (String Prefix & Suffix)

Dùng để 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.

Khi nào dùng? Khi mã sản phẩm từ 2 bảng khác nhau bị trùng nhau và cần thêm tiền tố tên bảng để tạo ra giá trị duy nhất.

Ví dụ: Mã TH001 từ bảng card_prod → sau khi thêm tiền tố: card_prod_TH001.

  • Chọn vị trí thêm: tiền tố (trước) hoặc hậu tố (sau).
  • Điền nội dung cần thêm. Tối đa 30 ký tự.
  • Chỉ áp dụng được cho cột Nguồn có kiểu dữ liệu String.

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