Blog

HÀM SWITCH TRONG POWER BI DAX

MIÊU TẢ

Hàm SWITCH dùng để chuyển đổi các giá trị của 1 biểu thức tính về các kết quả tương ứng với giá trị được xác định trước.

  • Hàm xét kết quả của 1 biểu thức.
  • Dự đoán 1 số kết quả sẽ nhận được của biểu thức.
  • Chuyển đổi kết quả theo dự đoán sang 1 giá trị khác theo ý muốn.

CÁCH DÙNG / CẤU TRÚC

SWITCH( <Biểu thức tính>, <Giá trị dự đoán>, <Giá trị chuyển đổi>, [<Giá trị dự đoán 2>, <Giá trị chuyển đổi 2>, … <Giá trị khác>] )

THAM SỐ

<Biểu thức tính> : là một giá trị hoặc 1 biểu thức tính trả về kết quả cụ thể.

<Giá trị dự đoán> : là kết quả cụ thể (giá trị cố định, không đổi) có thể nhận được từ <Biểu thức tính>.

<Giá trị chuyển đổi> : là giá trị sẽ nhận được thay thế cho <Giá trị dự đoán>.

[<Giá trị dự đoán 2>, <Giá trị chuyển đổi 2>], … : Có thể có nhiều hơn 1 giá trị dự đoán. Nhưng khi viết phải viết theo cặp.

<Giá trị khác> : viết ở cuối hàm, không gắn với <Giá trị dự đoán> nào, các giá trị không dự đoán được sẽ đều tính là Giá trị khác.

GIÁ TRỊ TRẢ VỀ

Với các giá trị trả về của <Biểu thức tính> đúng với <Giá trị dự đoán> sẽ được thay thế bằng <Giá trị chuyển đổi> tương ứng.

Với các giá trị trả về của <Biểu thức tính> không đúng <Giá trị dự đoán> sẽ được trả về <Giá trị khác>

VÍ DỤ

Xét cột [Weekday] trong bảng Date:

  • Giá trị là 1 thì sẽ lấy kết quả chuyển đổi là Sunday
  • Giá trị là 2 thì sẽ lấy kết quả chuyển đổi là Monday
  • Giá trị là 3 thì sẽ lấy kết quả chuyển đổi là Tuesday
  • Giá trị là 4 thì sẽ lấy kết quả chuyển đổi là Wednesday
  • Giá trị là 5 thì sẽ lấy kết quả chuyển đổi là Thursday
  • Giá trị là 6 thì sẽ lấy kết quả chuyển đổi là Friday
  • Giá trị là 7 thì sẽ lấy kết quả chuyển đổi là Saturday
  • Các giá trị khác (không phải các số nguyên từ 1 đến 7) thì sẽ lấy kết quả chuyển đổi là Unknow

Nguồn: Internet

    LIÊN HỆ VỚI CHÚNG TÔI ĐỂ NHẬN ĐƯỢC TƯ VẤN MIỄN PHÍ
    Xin vui lòng điền vào form dưới đây. Chúng tôi sẽ liên hệ lại ngay cho bạn khi nhận được thông tin:






    Leave a Reply

    Your email address will not be published. Required fields are marked *