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
- Người dùng đang ở bước Cấu hình Quy tắc Ánh xạ (Data Mapping).
- Người dùng đã chọn bảng nguồn và các trường cần mapping.
3. Các bước thực hiện
Thiết lập quy tắc Transformation

- 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.
- 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).
- 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.
- 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ổ.
- 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ặcBoolean. - Đị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 Đích | Ghi chú |
|---|---|
| String / Số → Date | Bắt buộc chọn định dạng ngày gốc (VD:DD/MM/YYYY) |
| String / Date → Datetime | Có thể đặt thời gian mặc định (Giờ:Phút:Giây) nếu nguồn thiếu |
| Datetime → String | Chọn định dạng hiển thị đầu ra |
| Datetime → Date | — |
| Double → Integer | Phần thập phân sẽ bị cắt bỏ (VD:3.6 → 3) |
| String → Boolean | Dù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/DD→DD/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.
- Trả lời: KHÔNG. Bản tin có giá trị