Trong phần trước BAC đã giới thiệu đến bạn đọc ba loại tập dữ liệu thời gian thực. Ở phần hai này, chúng ta sẽ tiếp tục đẩy dữ liệu vào các tập dữ liệu. Nếu bạn chưa xem phần đầu tiên, hãy tham khảo lại ngay dưới đây trước khi tiếp tục.
Tham khảo: Phát trực tuyến trong Power BI Phần 1: Các loại tập dữ liệu thời gian thực
Có ba cách mà bạn có thể đẩy dữ liệu vào một tập dữ liệu:
- Sử dụng Power BI REST APIs
- Sử dụng Streaming Dataset UI
- Sử dụng Azure Stream Analytics
Dưới đây là chi tiết của từng cách.
1. Sử dụng Power BI REST APIs để đẩy dữ liệu
Power BI REST APIs có thể được dùng để tạo và gửi dữ liệu để các đẩy tập dữ liệu và phát trực tiếp. Khi bạn tạo một tập dữ liệu bằng Power BI REST APIs, defaultMode flag chỉ định xem tập dữ liệu là push hay streaming. Nếu defaultMode flag không được thiết lập, tập dữ liệu mặc định là push.
Nếu giá trị defaultMode được thiết lập là pushStreaming, tập dữ liệu vừa là push và streaming, cung cấp lợi ích của cả hai loại tập dữ liệu.
Lưu ý: Khi sử dụng tập dữ liệu với defaultMode flag được thiết lập là pushStreaming. Nếu một yêu cầu vượt quá giới hạn kích thước 15Kb đối với tập dữ liệu truyền trực tiếp nhưng nhỏ hơn giới hạn kích thước là 16MB của tập dữ liệu đẩy, yêu cầu sẽ thành công và dữ liệu sẽ được cập nhật trong tập dữ liệu push. Tuy nhiên, mọi ô phát trực tiếp sẽ tạm thời không thành công.
Khi một tập dữ liệu được tạo, sử dụng REST APIs để đẩy dữ liệu bằng PostRows API. Tất cả yêu cầu tới REST APIs đều được bảo mật bằng Azure AD OAuth.
2. Sử dụng Streaming Dataset UI để đẩy dữ liệu
Trong Power BI service, bạn có thể tạo một tập dữ liệu bằng cách chọn tiếp cận API như hình ảnh dưới đây:
Khi tạo tập dữ liệu phát trực tiếp mới, bạn có thể chọn khởi động Historic data analysis như dưới đây, điều này có tác động đáng kể.
Khi Historic data analysis bị tắt và theo mặc định, bạn sẽ tạo tập dữ liệu phát trực tiếp như được mô tả. Khi Historic data analysis được khởi động, tập dữ liệu được tạo bao gồm streaming và push. Điều này tương đương với việc sử dụng Power BI REST APIs để tạo một tập dữ liệu với defaulMode của nó được thiết lập là pushStreaming.
Lưu ý: Đối với các tập dữ liệu Streaming được tạo bằng Power BI service UI, không cần xác thực Azure AD. Trong các tập dữ liệu như vậy, chủ sở hữu tập dữ liệu nhận được một URL với một khóa hàng (rowkey), cho phép người yêu cầu đẩy dữ liệu vào tập dữ liệu mà không dùng mã thông báo mang Azure AD OAuth.
3. Sử dụng Azure Stream Analytics để đẩy dữ liệu
Bạn có thể thêm Power BI làm đầu ra trong Azure Stream Analytics (ASA) và sau đó trực quan hóa các luồng dữ liệu đó trong Power BI theo thời gian thực. Azure Stream Analytics sử dụng Power BI REST APIs để tạo luồng dữ liệu đầu ra của nó cho Power BI với defaultMode là pushStreaming, dẫn đến một tập dữ liệu có thể tận dụng cả push và streaming.
Khi tập dữ liệu được tạo, Azure Stream Analytics đặt retentionPolicy flag thành basicFIFO. Đối với cài đặt đó, cơ sở dữ liệu hỗ trợ tập dữ liệu đẩy của nó lưu trữ 200.000 dòng và dòng nào được bỏ trong kiểu một nhập một xuất (first-in first-out – FIFO).
Lưu ý: Nếu kết quả truy vấn Azure Stream Analytics của bạn xuất ra Power BI rất nhanh (ví dụ một hoặc hai lần mỗi giây), Azure Stream Analytics sẽ bắt đầu nhóm các đầu ra đó thành một yêu cầu duy nhất. Điều này có thể làm kích thước yêu cầu vượt quá giới hạn ô truyền trực tuyến. Trong trường hợp đó, các ô phát trực tiếp sẽ không hiển thị. Trong những trường hợp như vậy, cách tốt nhất là làm chậm tốc độ xuất dữ liệu sang Power BI. Ví dụ thay vì một giá trị tối đa mỗi giây, hãy đặt nó thành tối đa trên 10 giây.
Như vậy là chúng ta đã kết thúc phần thứ hai tại đây, các bạn đã biết được các loại tập dữ liệu thời gian thực và cách đẩy dữ liệu vào tập dữ liệu. Phần tiếp theo, BAC sẽ hướng dẫn các bạn cách thiết lập tập dữ liệu phát trực tiếp thời gian thực trong Power BI, đừng quên đón đọc.
Nguồn tham khảo:
https://docs.microsoft.com/
Nhu cầu đào tạo doanh nghiệp
BAC là đơn vị đào tạo BA đầu tiên tại Việt Nam. Đối tác chính thức của IIBA quốc tế. Ngoài các khóa học public, BAC còn có các khóa học in house dành riêng cho từng doanh nghiệp. Chương trình được thiết kế riêng theo yêu cầu của doanh nghiệp, giúp doanh nghiệp giải quyết những khó khăn và tư vấn phát triển.
Các bài viết liên quan Power BI:
- Power BI cơ bản cho người mới bắt đầu
- Chỉnh sửa và định hình dữ liệu trong Power BI Desktop
- Kết hợp dữ liệu trong Power BI Desktop
- Hướng dẫn kết nối dữ liệu trong Power BI Desktop
- Hướng dẫn tải & cài đặt Power BI trên máy tính
- Khóa học Phân tích và trực quan hóa dữ liệu với Power BI
- Power BI là gì?
Các bài viết liên quan:
- TABLEAU – Giải pháp BUSINESS INTELLIGENCE (BI) – click vào đây
- Hướng dẫn cài đặt và Sử dụng TABLEAU – click vào đây
- Tính năng mới trên tableau – verion 2019.1 – click vào đây
BAC – Biên soạn và tổng hợp nội dung