top of page

Bảng ảo và mối quan hệ trong bảng ảo

(Nguồn: Soheil Bakhshi)

ree

Bảng ảo là gì

Khái niệm về bảng ảo trong DAX hơi khó hiểu và bị hiểu sai, tuy nhiên đây là một trong những khái niệm mạnh mẽ và quan trọng nhất trong DAX. Khi nói về bảng ảo, chúng ta đề cập đến các bảng trong bộ nhớ mà chúng ta tạo bằng cách sử dụng các hàm DAX hoặc hàm tạo nhất định. Dữ liệu trong bảng ảo được lấy từ dữ liệu trong mô hình dữ liệu hoặc dữ liệu chúng ta xây dựng cho các mục đích cụ thể.

Hãy nhớ rằng, bất cứ khi nào chúng ta sử dụng một hàm DAX dẫn đến một bảng giá trị, thì chúng ta đang tạo một bảng ảo.

Tại thời điểm này, bạn có thể hỏi, vậy khi tôi sử dụng hàm DAX để tạo một calculated table, tôi có đang tạo bảng ảo không? Câu trả lời là tùy thuộc. Nếu bạn chỉ sử dụng một tập hợp các hàm DAX để tạo dữ liệu hoặc tải có chọn lọc dữ liệu từ các bảng khác vào một calculated table, thì câu trả lời là không: bạn chưa tạo bất kỳ bảng ảo nào. Tuy nhiên, khi tạo hoặc tải dữ liệu từ các bảng khác, làm một số thao tác trên bảng và tải kết quả vào một calculated table, trước tiên chúng ta tạo một bảng ảo rồi điền kết quả vào calculated table. Như tên ngụ ý, các bảng ảo không được lưu trữ vật lý trong mô hình. Do đó, chúng ta không thể nhìn thấy chúng, nhưng chúng tồn tại trong bộ nhớ khi chúng ta tạo chúng trong các tính toán của mình. Do đó, chúng chỉ có thể truy cập được trong phép tính đó, không phải từ các phép tính khác hoặc các phần khác trong mô hình dữ liệu. Nếu bạn có nền tảng phát triển SQL, bạn có thể coi bảng ảo DAX là truy vấn phụ trong SQL.


Hiểu các mối quan hệ trong các bảng ảo

Khi nghĩ về bảng trong hệ thống các mối quan hệ, chúng ta thường nghĩ về bảng và mối quan hệ của chúng. Bây giờ chúng ta hãy nghĩ về mối quan hệ giữa các bảng ảo và các bảng khác (hoặc các bảng vật lý có sẵn trong mô hình dữ liệu hoặc các bảng ảo khác). Khi nói đến các bảng ảo, có hai loại mối quan hệ:

  • Giả sử một bảng ảo đã được bắt nguồn từ một bảng vật lý hiện có trong mô hình dữ liệu. Có một mối quan hệ giữa bảng ảo và bảng vật lý ban đầu, ta gọi chúng có dòng họ với nhau (lineage)

  • Trong một số trường hợp, chúng ta tạo nhiều hơn một bảng ảo trong một phép tính. Sau đó, chúng ta tạo mối quan hệ giữa các bảng ảo đó với nhau. Trong một số trường hợp khác, chúng ta có thể cần phải thay thế một mối quan hệ hiện có bằng một mối quan hệ mới. Loại quan hệ này được gọi là mối quan hệ ảo.

Dù bằng cách nào, các mối quan hệ này không phải là mối quan hệ vật lý trong mô hình dữ liệu. Nó được tạo ra trong phép tính và nằm trong bộ nhớ trong khoảng thời gian mà phép tính chạy. Vì thế, hiểu các mối quan hệ ảo là rất quan trọng.

Hình bên dưới là cách tạo một mối quan hệ trong bảng ảo sử dụng hàm TREATAS :

ree

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