top of page

Hiểu Filter context như thế nào cho đúng [phần 1]


ree

Filter context là gì? Trước khi measures thực hiện việc tính toán, bộ máy DAX sẽ đặt các bộ lọc lên các bảng trong data model. Bộ lọc đó phụ thuộc vào 3 yếu tố sau:

  1. Những trường nào trong Visual đang group dữ liệu?

  2. Những cột nào trong slicers đang lọc dữ liệu trong visual

  3. Bộ lọc nào trong filters pane đang lọc dữ liệu trong visual?

Ba yếu tố này kết hợp với nhau để tạo ra “Filter context” cho việc tính toán các measure. Thực tế chúng ta không thể nhìn thấy các bộ lọc này. Chúng ta phải tưởng tượng chúng. Mỗi tính toán của một measure có một filter context khác nhau.

Để hiểu cách các bộ lọc hoạt động, bạn cần xem xét kỹ cấu trúc của mô hình dữ liệu của mình. Các mũi tên nhỏ trong các đường liên kết của mối quan hệ (trong data model) cho bạn thấy chiều hướng lọc của dữ liệu, hiểu đơn giản là một trường từ bảng dimension đang nhóm dữ liệu nào đó, thì bộ lọc đó sẽ được chuyển đến bảng fact. Đây là lý do tại sao cấu trúc của data model rất quan trọng; nó xác định sự lan truyền của các bộ lọc thông qua model khi một measure được tính toán. Filter context là gốc của tất cả các DAX measure và là lý do tại sao việc phân biệt hai loại bảng khác nhau (dimension và fact) lại quan trọng đến vậy, vì chúng hỗ trợ hai loại hành vi khác nhau trong data model như sau:  - Dimesion table nhóm và sau đó lọc  - Fact table bị lọc từ các dimension để tóm tắt các tập dữ liệu

DAX measure được thiết kế để tóm tắt dữ liệu từ bảng fact, cái mà đã được nhóm và lọc theo một hoặc nhiều bảng dimensions. Hàm DAX CALCULATE cho phép bạn lập trình tạo filter context của riêng mình để ghi đè lên filter context hiện trạng của report.

Comments


VR Goggles

Practice makes perfect

Sign up for our newsletter

Thanks for subscribing!

Contact Us

Thu Duc, HCM city

  • Slack
  • Twitter
  • Linkedin
  • Facebook

© 2023 by Finclvr. Powered and secured by Microsoft

bottom of page