Tạo báo cáo Power BI bằng cách sử dụng dữ liệu từ Dataverse

Microsoft Dataverse cho phép bạn kết nối trực tiếp với dữ liệu của mình bằng cách sử dụng Power BI Desktop để tạo báo cáo và xuất bản chúng lên Power BI. Từ Power BI, bạn có thể sử dụng báo cáo trong bảng thông tin rồi chia sẻ với người dùng khác và truy cập báo cáo đó ở nền tảng trên các ứng dụng di động Power BI.

Power BI Desktop.

Điều kiện tiên quyết

Để sử dụng Power BI với Dataverse, bạn cần các mục sau đây:

  • Tải xuống và cài đặt Power BI Desktop, đây là ứng dụng miễn phí chạy trên máy tính cục bộ của bạn. Bạn có thể tải xuống Power BI desktop tại đây.
  • Môi trường Power Platform với các đặc quyền sau:
    • Để truy cập dữ liệu trong bảng, bạn phải có đặc quyền đọc đối với bảng.
    • Để sửa đổi bảng trong make.powerapps.com, bạn phải có vai trò bảo mật bao gồm các đặc quyền của nhà sản xuất, chẳng hạn như người tùy chỉnh hệ thống hoặc người tạo trong môi trường.
  • Bạn phải có giấy phép Power BI phù hợp để xây dựng và chia sẻ báo cáo Power BI.
  • Để sử dụng bộ kết nối Dataverse, bạn phải bật cài đặt Bật điểm cuối TDS trong môi trường của bạn. Thông tin thêm: Quản lý cài đặt tính năng

Lưu ý

Hầu hết các máy chủ proxy không xử lý dữ liệu giao thức Tabular Data Stream (TDS) được sử dụng bởi trình kết nối Dataverse cho Power BI.

Kết nối với Dataverse bằng trình kết nối

  1. Mở Power BI Desktop. Chọn Tệp > Tải dữ liệu > Power Platform.

  2. Chọn trình kết nối Dataverse rồi chọn Kết nối.

  3. Trong danh sách môi trường, hãy mở rộng môi trường bạn muốn, chọn các bảng bạn muốn, sau đó chọn Tải.

  4. Chọn từ những tùy chọn chế độ Kết nối dữ liệu sau:

    • Nhập: Bạn nên nhập dữ liệu vào Power BI ở bất cứ đâu nếu có thể. Với chế độ này, dữ liệu được lưu vào bộ nhớ cache trong dịch vụ Power BI và được nhập vào một khoảng thời gian theo lịch.
    • DirectQuery: Kết nối trực tiếp với dữ liệu trong Dataverse. Sử dụng chế độ này để truy xuất dữ liệu thời gian thực. Chế độ này cũng có thể thực thi nghiêm ngặt hơn mô hình bảo mật Dataverse. Thông tin thêm: Hướng dẫn mô hình DirectQuery trong Power BI Desktop.
  5. Chọn OK. Bạn có thể được nhắc đăng nhập bằng chính thông tin bạn sử dụng để kết nối với Power Apps và Dataverse. Chọn Kết nối.

Quan trọng

Để sử dụng trình kết nối Dataverse, các cổng TCP 1433 và/hoặc 5558 cần phải mở để kết nối. Nếu chỉ có cổng 5558 được bật, thì bạn phải nối số cổng đó vào URL môi trường, ví dụ: yourenvironmentid.crm.dynamics.com: 5558.

Xây dựng báo cáo bằng bảng Dataverse

Sau khi tải bảng bằng trình kết nối, bạn có thể bắt đầu xây dựng báo cáo hoặc lặp lại các bước trước đó để thêm bảng bổ sung. Ví dụ: trong ngăn Cột, chọn tên và sau đó chọn cột số lượng nhân viên. Trong ngăn Trực quan hóa, hãy chọn Biểu đồ tròn. Điều này thêm một hình ảnh mới vào bảng tùy biến báo cáo của bạn.

Trực quan hóa Power BI Desktop.

Các loại cột đặc biệt

Cột lựa chọn

Các cột lựa chọn được sử dụng trong bảng để cung cấp danh sách các mục thả xuống cho người dùng để thực hiện một lựa chọn duy nhất trong các ứng dụng và quy trình. Khi sử dụng trình kết nối Dataverse, các cột nhóm chọn sẽ được hiển thị dưới dạng hai cột để hiển thị cả giá trị duy nhất và giá trị mục hiển thị.

Ví dụ: nếu bạn có một cột nhóm chọn trên bảng của mình được gọi là approvalstatus, bạn sẽ thấy hai cột trong Power BI:

  • approvalstatus- Điều này sẽ hiển thị một giá trị số nguyên duy nhất cho mỗi mục bạn chọn. approvalstatus có thể hữu ích khi bạn áp dụng bộ lọc để bộ lọc sẽ không bị ảnh hưởng khi bạn thực hiện các thay đổi trong tương lai đối với tên hiển thị.

  • approvalstatusname - Thực thể này sẽ hiển thị tên hiển thị thân thiện của mục và thường được sử dụng nhất khi hiển thị tùy chọn trong một bảng hoặc biểu đồ.

    approvalstatus approvalstatusname
    1 Đã gửi
    2 Đang được xem xét
    3 Đã phê duyệt
    Tệp 4 Đã từ chối

Các cột tên lựa chọn và tác động đến hiệu suất

Khi truy xuất tên nhãn cho một cột lựa chọn, Dataverse tạo một phép nối với bảng bản đồ chuỗi nội bộ (nơi lưu trữ các nhãn đã bản địa hóa). Điều này được thực thi cho mỗi cột nhãn/tên. Lưu ý rằng, kết hợp này và thực hiện các bộ lọc đối với cột tên nhãn, thay vì cột giá trị, có thể tác động đáng kể đến hiệu suất truy vấn báo cáo.

Cột lựa chọn

Lựa chọn tương tự như cột lựa chọn với sự khác biệt là người dùng có thể chọn nhiều mục từ danh sách. Các lựa chọn hiện không được hỗ trợ đầy đủ với trình kết nối Dataverse. Khi bạn sử dụng trình kết nối Dataverse với các cột lựa chọn, bạn chỉ nhận được các giá trị số nguyên, được phân tách bằng dấu phẩy. Các cột tên nhãn mục không được trả lại. Để biết thêm thông tin về kiểu dữ liệu Dataverse không được hỗ trợ với trình kết nối Dataverse, hãy xem Các hoạt động và kiểu dữ liệu được hỗ trợ.

Tra cứu

Các cột tra cứu sử dụng mối quan hệ bảng nhiều-một (N: 1) giữa bảng bạn đang làm việc và loại hàng mục tiêu được xác định cho tra cứu. Tra cứu được trình bày trong Power BI Desktop thành hai cột, tra cứuid và tra cứu id-tên.

Mối quan hệ trong Dataverse yêu cầu bạn tạo mối quan hệ trong Power BI desktop giữa hai bảng sử dụng cột GUID, đây là một mã định danh duy nhất do hệ thống tạo, đảm bảo mối quan hệ được tạo cho hàng tạo, trong đó có thể tồn tại sự không rõ ràng hoặc trùng lặp với các cột khác. Bạn có thể đọc thêm về cách quản lý mối quan hệ trong Power BI desktop tại đây.

Trong khi một số mối quan hệ có thể được tạo tự động, bạn vẫn có thể xem lại và đảm bảo mối quan hệ chính xác được thiết lập khi tạo báo cáo:

  • Trường tra cứu trên bảng sẽ chứa GUID của hàng trong bảng liên quan.
  • Bảng liên quan sẽ có một cột ở định dạng "[tableName]ID" có chứa GUID, ví dụ như Accountid hoặc MyCustomtableid
  • Khi sử dụng tính năng Quản lý mối quan hệ của Power BI desktop, bạn sẽ tạo một mối quan hệ mới giữa cột tra cứu và cột ID trên bảng liên quan.

Tìm URL môi trường

  1. Mở Power Apps, chọn môi cột bạn sẽ kết nối, chọn Cài đặt ở góc trên cùng bên phải, sau đó chọn Chi tiết phiên.

    Chi tiết phiên.

  2. Trong hộp thoại Chi tiết phiên Power Apps, chọn Sao chép chi tiết.

  3. Dán chi tiết phiên vào đâu đó chẳng hạn như Notepad để bạn chỉ có thể sao chép URL phiên bản. URL phiên bản là URL duy nhất cho môi cột của bạn. URL này sẽ có định dạng: https://yourenvironmentid.crm.dynamics.com/. Giữ thông tin này ở vị trí thuận tiện để bạn có thể sử dụng khi tạo báo cáo Power BI.

Gỡ rối

Thông báo lỗi: Kích thước hàng trả về không được vượt quá 83886080

Lỗi này có thể xảy ra với bộ kết nối Dataverse khi bạn chạy hoặc thiết kế báo cáo có bộ kết quả lớn hơn 80 MB. TDS có giới hạn kích thước bộ kết quả là 80 MB.

Thông báo lỗi giới hạn hàng TLS vượt quá giới hạn. Để giải quyết vấn đề giới hạn này, hãy tối ưu hóa truy vấn bằng cách thêm bộ lọc và giảm cột để truy vấn trả về ít dữ liệu hơn.

Giải pháp cho số lượng rất lớn các cột tra cứu hoặc lựa chọn

Nếu thông báo lỗi xảy ra trong Power BI khi bạn cố gắng kết nối với một bảng có rất nhiều cột tra cứu hoặc lựa chọn, giải pháp thủ công sau đây có thể cho phép bạn kết nối với bảng. Bảng tài khoản, người liên hệ và cơ hội có thể gặp phải vấn đề này khi chúng được tùy chỉnh rộng rãi với các cột lựa chọn hoặc tra cứu bổ sung.

Kết nối thủ công với bảng trong một báo cáo Power BI:

  1. Trong Power BI Desktop với báo cáo được tải, hãy chọn Chuyển đổi dữ liệu để tải Power Query.

  2. Chọn Nguồn mới > Truy vấn trống.

  3. Đặt tên cho truy vấn.

  4. Chọn Trình chỉnh sửa Nâng cao trên thẻ Màn hình chính của Power BI Desktop.

  5. Thay thế văn bản truy vấn bằng văn bản truy vấn bên dưới.

    let
        Source = CommonDataService.Database("<myenvironment.crmX>.dynamics.com"),
        dbo_contact = Source{[Schema="dbo",Item="contact"]}[Data],
        #"selectedcolumns" = Table.SelectColumns(dbo_contact,{"fullname", "emailaddress1"})
    in
        #"selectedcolumns"
    
  6. Thay thế myenosystem.crmX trong văn bản truy vấn với giá trị miền môi trường của bạn, chẳng hạn như contoso.crm4.

  7. Chọn Xong.

  8. Chọn Chọn cột để thêm bất kỳ cột bổ sung cần thiết nào.

  9. Chọn Đóng và áp dụng để lưu các thay đổi với mô hình.

  10. Khi được nhắc, hãy chọn Truy vấn trực tiếp cho truy vấn mới.

Bây giờ bạn có thể sử dụng truy vấn trong báo cáo.

Thông báo lỗi: Không thể kết nối (nhà cung cấp Nhà cung cấp đường truyền được đặt tên, lỗi: 40 – Không thể mở kết nối với SQL Server)

Khi thông báo lỗi này xảy ra, bộ kết nối không thể kết nối với điểm cuối TDS. Điều này có thể xảy ra khi URL được sử dụng với bộ kết nối bao gồm https:// và/hoặc / ở cuối.

Thông báo lỗi không thể kết nối. Loại bỏ https:// và dấu gạch chéo về phía trước ở cuối để URL có dạng orgname.crm.dynamics.com.

Khắc phục sự cố kết nối

Để biết thông tin về cách khắc phục sự cố kết nối khi sử dụng điểm cuối TDS, hãy xem Khắc phục sự cố kết nối.

Xem thêm

Sử dụng các mô hình tổng hợp trong Power BI Desktop

Xem dữ liệu bảng Dataverse for Teams trong Power BI Desktop

Lưu ý

Bạn có thể cho chúng tôi biết bạn thích dùng ngôn ngữ nào cho tài liệu không? Làm một cuộc khảo sát ngắn. (xin lưu ý, khảo sát này bằng tiếng Anh)

Cuộc khảo sát sẽ mất khoảng bảy phút. Không có dữ liệu cá nhân nào được thu thập (điều khoản về quyền riêng tư).