Calculated, rollup & formula columns
Dataverse có ba loại cột tính toán giúp tự suy ra giá trị từ dữ liệu khác — không cần code. Hiểu khác biệt để chọn đúng.
Calculated column
Phần tiêu đề “Calculated column”- Tính tức thời từ các cột cùng bản ghi (hoặc bản ghi cha qua lookup).
- Ví dụ:
Thành tiền = Số lượng × Đơn giá;Số ngày còn lại = Hạn − Hôm nay. - Hỗ trợ điều kiện (if-then), hàm ngày, chuỗi, số.
- Không lưu trữ giá trị tính (tính khi đọc).
Rollup column
Phần tiêu đề “Rollup column”- Tổng hợp dữ liệu từ các bản ghi con liên quan (qua quan hệ 1:N).
- Ví dụ:
Tổng giá trị đơn hàng của Khách= SUM các Đơn hàng con;Số đơn= COUNT. - Tính theo lịch (định kỳ), không tức thời — có thể refresh thủ công.
- Hỗ trợ SUM, COUNT, MIN, MAX, AVG kèm bộ lọc.
Formula column (Power Fx)
Phần tiêu đề “Formula column (Power Fx)”- Cột tính bằng Power Fx (cú pháp giống Excel/canvas) — mới và linh hoạt hơn calculated.
- Tính tức thời, hỗ trợ nhiều hàm Power Fx.
- Ví dụ:
Text(Quantity * Price),If(Status = 'Active', "Đang hoạt động", "Khác").
So sánh
Phần tiêu đề “So sánh”| Calculated | Rollup | Formula (Power Fx) | |
|---|---|---|---|
| Nguồn | Cùng bản ghi/cha | Bản ghi con | Cùng bản ghi |
| Thời điểm tính | Tức thời | Theo lịch | Tức thời |
| Ngôn ngữ | Editor riêng | Editor riêng | Power Fx |
| Dùng cho | Suy giá trị đơn | Tổng hợp con lên cha | Logic linh hoạt |
Chọn loại nào
Phần tiêu đề “Chọn loại nào”- Tính trong một bản ghi → Formula (ưu tiên, linh hoạt) hoặc Calculated.
- Tổng hợp từ bản ghi con (tổng đơn, đếm) → Rollup.
- Cần logic phức tạp/realtime sự kiện → cân nhắc business rule hoặc Power Automate.