Trong bài viết này, chúng ta sẽ tìm hiểu xem cách mà Azure Analysis Services, một sản phẩm của Azure, cho phép bạn lấy dữ liệu từ nhiều nguồn khác nhau, xây dựng mối quan hệ giữa các bảng dữ liệu và tính toán trên bộ dữ liệu đó. Việc tính toán được thực hiện bằng DAX – Data Analysis Expressions. Azure Analysis Services cũng tương tự với việc mô hình hóa dữ liệu và lưu trữ trong Power BI.
Việc lấy dữ liệu từ Azure Analysis Services cubes cũng tương tự với việc lấy dữ liệu từ SQL Server, ở đó bạn có thể:
- Xác thực thông tin server
- Chọn cube bạn cần
- Chọn bảng bạn cần
Một vài điểm khác biệt đáng chú ý giữa Azure Analysis Services cubes và SQL Server gồm:
- Analysis Services cubes có chứa các phép tính toán có sẵn (sẽ được phân tích kỹ hơn ở phần sau)
- Nếu bạn không có một bảng hoàn chỉnh, bạn cũng có thể truy vấn trực tiếp dữ liệu. Thay vì sử dụng Transact-SQL (T-SQL) để truy vấn, bạn có thể sử dụng biểu thức đa chiều (multi-dimensional expressions – MDX) hoặc biểu thức phân tích dữ liệu (data analysis expressions – DAX).
- Bạn không cần phải sử dụng tính năng Get Data trong Power BI Desktop.
Kết nối với dữ liệu trong Azure Analysis Services
Như đã đề cập từ trước, bạn có thể sử dụng tính năng Get data trong Power BI Desktop. Khi bạn chọn Analysis Services, bạn sẽ được yêu cầu thông tin địa chỉ server và tên CSDL cùng với hai lựa chọn: Import và Connect live.

Connect live (Kết nối trực tuyến) là một tính năng mới trong Azure Analysis Services. Azure Analysis Services sử dụng mô hình bảng và DAX để xây dựng các công thức tính toán, tương tự với Power BI. Các mô hình này đều tương thích lẫn nhau. Sử dụng tính năng Connect live sẽ giúp bán giữ các dữ liệu trong công thức DAX tại file dữ liệu gốc mà không cần phải import vào Power BI. Azure Analysis Services có thể lên lịch cập nhật nhanh chóng, nghĩa là báo cáo trong Power BI cũng được cập nhật ngay lập tức mà không cần phải thao tác cập nhật trong Power BI. Quá trình này sẽ giúp giữ được tính chính xác theo thời gian của dữ liệu trong báo cáo.
Tương tự với CSDL quan hệ, bạn có thể chọn các bảng mà mình muốn sử dụng. Nếu bạn muốn truy vấn trực tiếp từ mô hình Azure Analysis Service, bạn có thể dử dụng DAX hoặc MDX.
Khi bạn cần lấy dữ liệu từ các nguồn dữ liệu khác trong doanh nghiệp, tổ chức của mình, khả năng rất cao là bạn sẽ phải tải chúng trực tiếp vào Power BI. Tuy nhiên, có một cách khác đó là tải tất cả các dữ liệu đó vào Azure Analysis Service model và sau đó kết nối trực tuyến với chúng. Bằng cách này, việc mô hình hóa dữ liệu và tính các DAX measure sẽ được thực hiện tại một địa điểm duy nhất. Cách này sẽ đơn giản hơn so với cách đầu tiên.
Bạn có thể đọc thêm về kết nối Power BI với Zure Analysis Service tại đây.