Giá trị có điều kiện và kiểm tra lỗi
Bạn có thể sử dụng các hàm DAX để kiểm tra các giá trị trong dữ liệu dẫn đến các giá trị khác nhau dựa trên một điều kiện. Ví dụ: bạn có thể kiểm tra số lượng bán hàng hàng năm và dựa trên kết quả, gắn nhãn người bán lại là Ưu tiên hoặc Giá trị.
Bạn cũng có thể sử dụng các hàm DAX để kiểm tra phạm vi hoặc loại giá trị, nhằm ngăn các lỗi dữ liệu không mong muốn phá vỡ tính toán.
Tạo giá trị dựa trên điều kiện
Bạn có thể sử dụng các điều kiện IF lồng nhau để kiểm tra giá trị và tạo giá trị mới có điều kiện. Các hàm DAX sau đây rất hữu ích cho quá trình xử lý có điều kiện và các giá trị có điều kiện:
IF (<logical_test>,<value_if_true>, [<value_if_false>])- Kiểm tra nếu một điều kiện được đáp ứng. Trả về một giá trị nếu điều kiện là TRUE và trả về giá trị khác nếu điều kiện là FALSE. Value_if_false là tùy chọn và nếu bị bỏ qua và điều kiện là FALSE, hàm trả về BLANK ().
OR (<logical1>,<logical2>)- Kiểm tra xem một trong các đối số là TRUE hay không để trả về TRUE. Hàm trả về FALSE nếu cả hai đối số đều FALSE.
CONCATENATE (<text1>, <text2>)- Nối hai chuỗi văn bản thành một chuỗi văn bản. Các mục được kết hợp có thể là văn bản, số hoặc giá trị Boolean được biểu thị dưới dạng văn bản hoặc kết hợp của các mục đó. Bạn cũng có thể sử dụng tham chiếu cột, nếu cột chứa các giá trị thích hợp.
Kiểm tra lỗi trong Công thức DAX
Trong DAX, bạn không thể có giá trị hợp lệ trong một hàng của cột được tính toán và giá trị không hợp lệ trong hàng khác. Nghĩa là, nếu có lỗi trong bất kỳ phần nào của cột được tính toán, toàn bộ cột đó sẽ bị gắn cờ lỗi và bạn phải sửa công thức DAX để loại bỏ các lỗi dẫn đến giá trị không hợp lệ.
Một số lỗi phổ biến trong công thức DAX là:
- Chia cho số không.
- Đối số cho một hàm để trống trong khi đối số mong đợi là giá trị số.
Bạn có thể sử dụng kết hợp các hàm logic và thông tin để kiểm tra lỗi và luôn trả về các giá trị hợp lệ để tránh trả về lỗi trong cột được tính toán. Các hàm DAX sau đây sẽ giúp bạn điều này.
ISBLANK (<value>) - Kiểm tra xem một giá trị trống và trả về TRUE hoặc FALSE.
IFERROR (value, value_if_error)- Trả về value_if_error nếu biểu thức trong đối số đầu tiên dẫn đến lỗi. Nếu không, trả về giá trị của chính biểu thức.
Cả giá trị trả về của biểu thức và value_if_error phải cùng kiểu dữ liệu. Nếu không, bạn sẽ gặp lỗi.