Một số tổ chức hay doanh nghiệp không sử dụng cơ sở dữ liệu quan hệ mà thay vào đó, họ sử dụng cơ sở dữ liệu gọi là NoSQL. NoSQL là một loại cơ sở dữ liệu rất linh hoạt, trong đó không lưu trữ dữ liệu ở các bảng. NoSQL hay còn được gọi là non-SQL.
Hãy cùng đặt mình vào tình huống sau: Các nhà phát triển phần mềm tại Tailwind Traders đã thiết kế ra một phần mềm để quản lý giao hàng và theo dõi các sản phẩm chuyển đi từ kho hàng. Phần mềm này sử dụng CosmosDB – một loại cơ sở dữ liệu NoSQL. Ứng dụng quản lý này sử dụng Cosmos DB để lưu trữ tài liệu dạng file JSON (JSON là dạng file tiêu chuẩn được sử dụng để truyền dữ liệu giữa Server và ứng dụng web). Ở đây, nhiệm vụ của bạn là tải dữ liệu vào PowerBI để tạo báo cáo.
Kết nối với dữ liệu trong NoSQL database (Azure Cosmos DB)
Trong tình huống này, bạn sẽ sử dụng tính năng Get data trong Power BI Desktop. Tuy nhiên, bạn phải lựa chọn More… option để tìm vị trí dữ liệu và kết nối với loại cơ sở dữ liệu bạn cần dùng. Ở ví dụ này, bạn sẽ chọn mục Azure, chọn Azure Cosmos DB và nhấn Connect.

Trong cửa số Preview Connector, chọn Continue và nhập thông tin xác thực database (database credentials). Trong ví dụ này, trong cửa sổ Azure Cosmos DB, bạn nhập các thông tin về cơ cở dữ liệu. Bạn có thể ghi rõ vị trí (Azure Cosmos DB account endpoint URL) mà bạn muốn lấy dữ liệu (URL có thể lấy được từ Key blade ở cổng Azure). Bạn cũng có thể nhập tên CSDL, tên thư viện hoặc sử dụng navigator (điều hướng) để lựa chọn CSDL và thư viện.
Nếu đây là lần đầu tiên bạn kết nối với một điểm dừng (endpoint), đừng quên nhập vào account key của bạn. Bạn có thể tìm thấy key này ở ô Primary Key trong Read-only blade trong cổng Azure của bạn.
Import dữ liệu từ một file JSON
Các dữ liệu loại JSON phải được trích xuất (extract) và chuẩn hóa (normalize) trước khi bạn có thể tạo báo cáo, do vậy, bạn cần phải transform dữ liệu trước khi load dữ liệu vào Power BI Desktop.
Sau khi kết nối với tài khoản CSDL, cửa sổ Navigator xuất hiện với một danh sách các CSDL thuộc tài khoản đó. Lựa chọn bảng mà bạn cần sử dụng. Trong ví dụ này, bạn sẽ lựa chọn bảng Product. Giao diện xem trước sẽ chỉ cho bạn xem trước các Record items bởi vì các records trong file đã được ghi lại trong Power BI dưới dạng Record.

Trong Power Query, nhấn nút Expander ở phía bên phải của header cột 1, nút này sẽ thể hiện danh sách các trường. Lựa chọn trường mà bạn muốn load vào Power BI Desktop, sau đó bỏ chọn Use original column name as prefix, rồi chọn OK.

Kiểm tra lại dữ liệu đã chọn để chắc chắn rằng bạn hài lòng với bộ dữ liệu đó, rồi chọn Close & Apply để tải dữ liệu vào Power BI Desktop.
Như vậy, dữ liệu đã được tập hợp lại dưới dạng bảng gồm các hàng và cột. Đến đây bạn có thể kết nối dữ liệu từ Cosmos DB với các nguồn dữ liệu khác và sử dụng trong các báo cáo của Power BI.