Blog

Hàm quan trọng và được yêu thích nhất trong DAX: CALCULATE()

Hàm CALCULATE (), Giúp Đánh Giá Một Biểu Thức Khi Áp Dụng Bộ Lọc

Công thức: CALCULATE(<biểu thức tính toán>[, <bộ lọc 1> [, <bộ lọc 2> [, …]]])

    • Biểu thức được sử dụng làm tham số đầu tiên về cơ bản giống như một measure
    • Bộ lọc không được chứa một measure (phải chứa một cột)
    • Bộ lọc có thể là:
      • Biểu thức bộ lọc Boolean
      • Biểu thức bộ lọc bảng
      • Chức năng sửa đổi bộ lọc
      • Khi có nhiều bộ lọc, chúng được đánh giá bằng cách sử dụng toán tử logic AND. Điều đó có nghĩa là tất cả các điều kiện phải ĐÚNG cùng một lúc.
    • Hàm CALCULATE không thể trả về bảng, kết quả của bộ lọc phải là:
      • Số (number)
          • Văn bản (text)
          • Ngày (date)

Nhận Xét Về Hàm CALCULATE()

Khi biểu thức bộ lọc được cung cấp, hàm CALCULATE sửa đổi ngữ cảnh bộ lọc để đánh giá biểu thức. Đối với mỗi biểu thức bộ lọc, có thể có hai kết quả tiêu chuẩn khi biểu thức bộ lọc không được kết hợp trong hàm KEEPFILTERS:

    • Nếu các cột (hoặc bảng) không có trong ngữ cảnh bộ lọc, thì các bộ lọc mới sẽ được thêm vào ngữ cảnh bộ lọc để đánh giá biểu thức.
    • Nếu các cột (hoặc bảng) đã có trong ngữ cảnh bộ lọc, các bộ lọc hiện có sẽ bị bộ lọc mới ghi đè để đánh giá biểu thức TÍNH TOÁN.

Hàm CALCULATE sẽ bỏ qua tất cả bộ lọc bạn sử dụng trước đó (trừ bộ lọc năm) và chỉ trả về kết quả bạn yêu cầu trong hàm.

Sử Dụng Hàm CALCULATE()

Trong ví dụ dưới đây, mình sẽ sử dụng hàm CALCULATE() vào việc lọc một đối tượng trong bảng. Có rất nhiều cách để lọc, ví dụ như sử dụng filters nhưng mình sẽ thử áp dụng hàm CALCULATE() trước:

Microwave = CALCULATE([Lợi nhuận],Claim[Sản phẩm] = “Microwave”)

Tuy nhiên, các bạn nên lưu ý là hàm CALCULATE() sẽ không bỏ qua bộ lọc năm đâu nhé:

Kết Luận

  • Hàm CALCULATE() trong power bi được sử dụng để đưa ra các kết quả khác nhau dựa trên các điều kiện.
  •  CALCULATE() luôn được sử dụng với các hàm DAX khác trong power bi để hoàn thành công việc.

Nguồn: Internet

Bài viết được sưu tầm trên mạng với mục đích chia sẻ kiến thức tới mọi người

    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 *