MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Tích hợp Power BI với Spring Angular

Trước tiên, bạn cần biết rằng có hai chế độ để nhúng Power BI - user owns data và ứng dụng app owns data . Với chế độ đầu tiên, khi nhúng, người dùng sẽ tự xác thực bằng tài khoản Power BI Pro của chính mình, tức là mỗi người dùng của bạn cần có giấy phép Power BI Pro. Với tài khoản mới hơn, bạn chỉ cần một "tài khoản chính", tài khoản này sẽ được sử dụng để xác thực. Sự khác biệt trong việc triển khai không quá lớn, vì vậy tôi sẽ mô tả app owns data .

Bạn cần thực hiện những việc sau:

  • Đăng ký ứng dụng - truy cập dev.powerbi.com/apps và đăng ký một ứng dụng bản địa. Chọn quyền nào để cấp nó (nếu bạn không chắc chắn, đối với các thử nghiệm đầu tiên của bạn, chỉ cần cấp tất cả). Sao chép hướng dẫn - đây là ID ứng dụng, còn gọi là ID ứng dụng khách.

  • Bước tiếp theo là xác thực từ ứng dụng của bạn và nhận mã thông báo truy cập. Sử dụng Thư viện xác thực Azure Active Directory ( ADAL) cho điều đó - hãy gọi một số acquireToken phương thức của AuthenticationContext lớp học.

  • Sử dụng mã thông báo truy cập này để gọi API Power BI REST và lấy embedUrl của phần tử bạn muốn nhúng, ví dụ: báo cáo .

  • Sử dụng Ứng dụng khách JavaScript Power BI để thực sự nhúng phần tử này. Bạn cần khởi tạo một lớp cấu hình nhúng và chuyển thông tin về loại phần tử (báo cáo, trang tổng quan, ô), nơi tìm nó (nhúngUrl), xác thực (mã thông báo truy cập), một số tùy chọn cấu hình khác (hiển thị hoặc ẩn ngăn bộ lọc, điều hướng, v.v.), bộ lọc được áp dụng và Sớm. Trong trường hợp bạn sẽ sử dụng mã thông báo truy cập có được ở trên, hãy đặt tokenType trở thành AAD . Mã thông báo này có nhiều đặc quyền, vì vậy vì lý do bảo mật, bạn có thể muốn sử dụng Embed mã thông báo thay thế. Trong trường hợp này, hãy sử dụng mã thông báo truy cập để gọi lại REST API (ví dụ: Báo cáo GenerateTokenInGroup ).

  • Gọi powerbi.embed phương thức của ứng dụng JavaScript chuyển cấu hình nhúng để trực quan hóa phần tử Power BI này trong ứng dụng của bạn.

Dưới đây là một số tài nguyên mà bạn nên đọc:




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Trả về các phần tử mảng bên trong từ nhiều tài liệu ở dạng đã sắp xếp

  2. MongoDB $ sin

  3. Tôi có cần khử trùng đầu vào của người dùng trước khi chèn vào MongoDB không (MongoDB + Node js combo)

  4. Truy vấn giá trị null trong MongoDB

  5. làm thế nào để sử dụng geoNear trong nodejs?