Microsoft Dataverse 可讓您使用 Power BI Desktop 直接連線到資料,以建立報表並將其發佈至 Power BI。 從 Power BI 中,報表可以在儀表板中使用、共用給其他使用者,以及在 Power BI 行動應用程式上跨平台存取。
先決條件
若要將 Power BI 與 Dataverse 搭配使用,您需要下列項目:
- 下載並安裝 Power BI Desktop,這是在本機電腦上執行的免費應用程式。 您可以在 此處下載 Power BI 桌面。
- 具有下列權限的 Power Platform 環境:
- 若要存取資料表中的資料,您必須具有資料表的讀取權限。
- 若要修改 Power Apps (make.powerapps.com) 中的資料表,您必須具有包含製作者權限的資訊安全角色,例如系統自訂員或環境製作者。
- 您必須擁有適當的 Power BI 授權 ,才能建置和共用 Power BI 報表。
- 若要使用 Dataverse 連接器,必須在您的環境中啟用 啟用 TDS 端點 設定。 更多資訊,請參閱管理功能設定
備註
大多數 Proxy 伺服器不會處理 Power BI 的 Dataverse 連接器所使用的表格式資料串流 (TDS) 通訊協定資料。
使用連接器連線到 Dataverse
- 開啟 Power BI Desktop 。 選取 [從其他來源取得資料]。
- 在取得資料清單中,選取 Dataverse,然後選取連線。
- 如果系統提示您,請選取或輸入您的使用者認證,然後選取 [連線]。
- 具有 Dataverse 的 Power Platform 環境清單隨即顯示。 在環境清單中,展開您想要的環境,選取您想要的資料表,然後選取載入。
- 從下列 資料連線模式 選項中選取:
- 匯入:建議您盡可能將資料匯入 Power BI。 使用此模式時,資料會快取到 Power BI 服務中,並按照排定的時間週期匯入。
- DirectQuery:直接連線到 Dataverse 中的資料。 使用此模式進行即時資料擷取。 此模式也可以更嚴格地強制執行 Dataverse 安全性模型。 其他資訊: Power BI Desktop 中的 DirectQuery 模型指引。
- 請選擇 [確定]。 系統可能會提示您使用用於連線到 Power Apps 和 Dataverse 的相同認證登入。 選擇 連線。
這很重要
若要使用 Dataverse 連接器,需要開啟 TCP 連接埠 1433 和/或 5558 才能連線。 如果只啟用連接埠 5558,您必須將該連接埠號碼附加至環境 URL,例如 yourenvironmentid.crm.dynamics.com,5558。
使用 Dataverse 資料表建立報表
使用連接器載入表格之後,您可以開始建置報告,或重複先前的步驟來新增其他表格。 例如,在資料行窗格中,選取名稱資料行,然後選取 numberofemployees 資料行。 在 [視覺效果 ] 窗格中,選取 [ 圓形圖]。 這些選取項目會將新的視覺效果新增至報表畫布。
特殊欄位類型
選擇欄
選擇欄用於表格中,為使用者提供項目的下拉式清單,以便在應用程式和流程中進行單一選取。 使用 Dataverse 連接器時,選擇欄會呈現為兩欄,以顯示唯一值和顯示項目值。
例如,如果您的資料表上有一個名為 approvalstatus的選擇資料行,您會在 Power BI 中看到兩個資料行:
approvalstatus- 此直欄會顯示您選擇的每個項目的唯一整數值。approvalstatus在您套用篩選器時提供協助,讓您日後變更顯示名稱時篩選器不會受到影響。approvalstatusname- 此欄會顯示項目的易記顯示名稱,在表格或圖表中呈現選項時最常用。approvalstatusapprovalstatusname1 已提交 2 檢閱中 3 已核准 4 已拒絕
效能影響和選項名稱欄
擷取選擇資料行的標籤名稱時,Dataverse 會與內部 stringmap 資料表 (儲存當地語系化標籤的位置) 進行聯結。 這是針對每個標籤/名稱欄執行的。 請注意,此聯結並針對標籤名稱資料行(而不是值資料行)執行篩選,可能會顯著影響報表查詢效能。
選項欄位
選擇與選擇欄類似,不同之處在於使用者可以從清單中選取多個項目。 Dataverse 連接器目前尚不完全支援「選項」功能。 當您將 Dataverse 連接器與選擇欄一起使用時,您只會收到以逗號分隔的整數值。 不會傳回項目標籤名稱資料行。 如需有關 Dataverse 連接器不支援的 Dataverse 資料類型的詳細資訊,請參閱 支援的作業和資料類型。
Lookups
查詢資料行使用多對一 (N:1) 資料表關聯,此關聯存在於目前使用的資料表與為了查詢而定義的目標資料列類型之間。 查找會在 Power BI Desktop 中呈現為兩欄,lookupid 以及 lookupid-name。
駕馭關係
在 Dataverse 中的關聯性需要您在 Power BI Desktop 中使用 GUID 欄位在兩個資料表之間建立關聯,這是一個系統產生的唯一識別碼,可確保在其他欄位可能出現歧義或重複時,能為新增資料列建立關聯。 您可以閱讀有關在 Power BI Desktop 中管理關係的更多信息 請點擊這裡.
雖然某些關聯性可能會自動建立,但您仍然可以在建立報表時檢閱並確保建立正確的關聯性:
- 資料表上的查閱欄位會包含相關資料表中資料列的 GUID。
- 相關資料表具有格式為 “[tableName]ID” 的資料行,其中包含 GUID,例如
Accountid或MyCustomtableid - 使用 Power BI Desktop 的 [管理關聯性] 功能,您可以在查閱資料行與相關資料表上的識別碼資料行之間建立新的關聯性。
查找您的環境 URL
開啟 Power Apps,選取您要連線的環境,選取右上角的 設定 ,然後選取 工作階段詳細資料。
在 Power Apps 工作階段詳細資料 對話方塊中,選取 複製詳細資料。
將工作階段詳細資料在某處貼上 (例如記事本),這樣就可以只複製 執行個體 url。 執行個體 URL 是您環境的唯一 URL。 URL 的格式為:
https://yourenvironmentid.crm.dynamics.com/。 將它放在手邊,以便在建立 Power BI 報表時使用它。
故障排除
錯誤訊息:傳回記錄大小不能超過 83886080
當您執行或設計結果集大於 80 MB 的報表時,Dataverse 連接器可能會發生此錯誤。 TDS 的結果集大小限制為 80 MB。
若要解決此限制,請最佳化查詢,新增篩選條件並卸除資料行,讓查詢傳回的資料較少。
針對大量查詢或選擇資料行的因應措施
當您嘗試連線到具有大量查閱欄位或選擇欄位的資料表時,如果 Power BI 出現錯誤訊息,以下手動應變方法可能可以讓您成功連接到該資料表。 當帳戶、連絡人和商機資料表加入大量自訂查閱或選項欄位時,可能會遇到此問題。
在 Power BI 報表中手動連線至資料表:
在載入報表的 Power BI Desktop 中,選取 [轉換資料 ] 以載入 Power Query。
選擇 新增來源>空白查詢。
為您的查詢命名 。
選取 Power BI Desktop 的 [首頁] 索引標籤上的 [進階編輯器]。
將查詢文字替換成此查詢文字。
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"將查詢文字中的 myenvironment.crmX 取代為您的環境網域值,例如 contoso.crm4。
選擇 完成。
點選 選擇欄位 以新增任何其他所需的欄位。
選取 「關閉並套用」 以儲存模型變更。
出現提示時,請針對新查詢選取 [直接查詢 ]。
查詢現在可以在報告中使用。
錯誤訊息:無法連線 (提供者具名管道提供者,錯誤:40 – 無法開啟與 SQL Server 的連線)
發生此錯誤訊息時,連接器無法連線到 TDS 端點。 當與聯結器搭配使用的URL包含 https:// 和/或結尾 /時,可能會發生這種情況。
移除 https:// 和結尾正斜線,讓URL格式為 orgname.crm.dynamics.com。
故障排除連線問題
如需使用 TDS 端點時疑難排解連線問題的相關資訊,請參閱 疑難排解連線問題。