虛擬表格透過將資料順暢地表示為 Microsoft Dataverse 中的表格來整合來自外部資料來源的資料,而無需資料複寫。 解決方案、應用程式、流程等都可以像使用原生 Dataverse 資料表那樣使用虛擬表格。 除非要連接到的資料來源明確禁止,否則虛擬表格允許完整的建立、讀取、更新及刪除權限。 有關虛擬表格的詳細資訊:建立和編輯包含外部資料來源中資料的虛擬表格。
本文件包含使用 Power Apps (make.powerapps.com) 的新體驗,以使用下列虛擬連接器提供者來建立虛擬表格:
- SQL Server
- SharePoint
- Microsoft Fabric
- Salesforce
- Oracle Database
- Snowflake
- PostgreSQL
- Azure Databricks
這些虛擬連接器提供者使用 Power Platform 連接器。 其他資訊:與虛擬表格一起使用的虛擬連接器提供者的連接器參考
您可以使用具有虛擬連接器提供者的舊流程為 Excel 建立虛擬表。 更多資訊:在 Microsoft Dataverse 中使用 Excel 建立虛擬表
Overview
虛擬表格包含下列元件:
- 資料來源 – 外部資料的儲存位置。
- 資料提供者 – 定義虛擬表格的行為。
- 連線 – 設定連接到資料來源和驗證的能力。
- 連線參考 – 提供可讓 Dataverse 使用資料來源連線的方法。
如果您要使用自訂資料提供者建立虛擬表格,則需要編寫外掛程式來定義每個 Dataverse API 如何與儲存資料的系統上的 API 進行互動。 這是需要程式碼編寫知識的漫長過程。 虛擬連接器提供者會自動化部分建立作業,您無需使用程式碼也能建立虛擬表格,使建立作業體驗變得精簡有效率。
當您使用連接器資料來源建立與外部來源的遠端連線時,虛擬連接器提供者會從外部資料來源擷取資料表定義(中繼資料),自動擷取所有可用的資料表和清單。 您接著選取這些資料表和清單來產生虛擬表格。
基礎資料來源是讓提供者建立外部資料的驗證遠端連線的關鍵。 它使用一個連接參考,該參考儲存了有關外部來源的相關詳細資料。 儲存在連接參考中的資訊是特定於連接器類型及其參考的連接。
設定資料來源的連接及連接參考時,需要特定資訊。 例如,SQL Server 連接器需要伺服器名稱、資料庫名稱、驗證方法、使用者名稱、密碼和 (選擇性) 閘道連接詳細資料。 每個外部資料來源都需要定義一個連線參考來建立虛擬表格。 使用 Power Apps (make.powerapps.com) 體驗時,除非您要提供自訂命名,否則會自動產生連接參考。
連接器權限會強制組織使用者存取和操作虛擬表格的能力。 連接可以與一個使用者共用,也可以與整個組織共用。 這樣可讓使用者使用共用連接來存取和操作虛擬表格。 您可以使用資訊安全角色,將虛擬表格存取權限制在組織中的一組特定使用者。 甚至可以使用此方式指定具有建立、讀取、更新或刪除權限的角色。
使用虛擬連接器提供者建立的虛擬表格支援應用程式生命週期管理 (ALM)。 使用 Power Apps (make.powerapps.com) 時,您甚至可以直接在解決方案中建立虛擬表格。 虛擬表格應與用於散發解決方案的連接參考資料一同成為受管理的解決方案的一部分。 此解決方案可以包含其他元件,例如使用虛擬表格的模型導向應用程式。
應用程式生命週期管理 (ALM) 和解決方案的更多資訊:
先決條件
若要建立虛擬表格,您必須有透過 Power Apps 或 Microsoft Dynamics 365 取得的 Microsoft Dataverse 授權。 Microsoft 365 或 Teams 授權不能用來建立虛擬表格。
在 Power Apps 中建立虛擬表格
使用虛擬連接器提供者在 Power Apps (make.powerapps.com) 中建立虛擬表格,包括下列步驟:
- 選擇使用外部資料來源建立資料表
- 建立虛擬資料表
- 建立並選取連接參考 (選用)
- 選擇你的連線細節並選擇資料,例如 SQL 或 SharePoint。
- 設定您的資料
- 設定資料行及資料表名稱 (選用)
- 完成設定
選擇使用外部資料來源建立資料表
這些步驟說明如何從解決方案建立虛擬表格。 移至資料>資料表,使用類似的步驟來建立虛擬表格。
- 登入 Power Apps,然後在左側導覽窗格中選取 解決方案 。 如果此項目不在側邊面板窗格中,請選取 ...其他 ,然後選取您想要的項目。
- 建立新的解決方案或開啟現有未受管理的解決方案。
- 在命令列上,選擇新增>資料表>虛擬資料表。
建立虛擬資料表
觀看展示如何使用虛擬連接器提供者建立虛擬表格的視訊短片。
在從外部資料精靈新建資料表時,您可以選擇現有連線 (如果有),也可以選擇新增連線。
- 如果您想要使用現有的連接,請選取所需的連接,然後選取下一步。
- 如果您目前已有連接,但想要建立新的連接,請選取命令列中的新增連接。
- 如果您沒有連接並希望建立新的連接,請選擇所需連接類型旁邊的+新增連接。
Important
與您共用的連線不可用於此功能。 只有目前使用者建立的連線才會出現在虛擬表格精靈中。
系統會將您導向至瀏覽器中的新索引標籤。 選取驗證方法。 根據所選的驗證方法,您可能會被要求提供建立連線所需的憑證資訊。
- SQL 伺服器
- Microsoft SharePoint
- Microsoft Fabric (預覽版)
- Salesforce (預覽版)
- Oracle (預覽版)
- Snowflake
- PostgreSQL
Important
這些是虛擬表格所有驗證所使用的認證,因此請將權限等級正確的認證與 SQL Server 搭配使用。
- Microsoft Entra:選取您的認證並用以登入。
- SQL Server:伺服器名稱、資料庫名稱、使用者名稱、密碼、閘道 (僅限內部部署的部署)。
或者,選擇進階選項以使用連線參考和/或環境變數。
建立虛擬表格時,系統自動為您建立與虛擬表格的連接參考。 連接參考是包含連接器相關資訊的解決方案元件。 不過,您可能需要自行建立。 為此,請選擇手動設定連線參考。詳細資訊:建立並選擇連線參考 (選用)
您可以將虛擬表格與其自己的環境變數相關聯。 選擇使用環境變數將環境變數直接連結到虛擬表格提供者,從而在將虛擬表格匯入到新環境時提供修改資料來源的靈活性。 更多資訊:環境變數
選取 建立。
建立連線後,透過精靈返回瀏覽器標籤並選擇重新整理,然後選擇您的連線。
連接引用和環境變數
建立並選取連接參考 (選用)
建立虛擬表格時,系統自動為您建立與虛擬表格的連接參考。 連接參考是包含連接器相關資訊的解決方案元件。
不過,您可能會想要自行建立虛擬表格的連接參照。
Note
- 選擇性命名連接參考之所以會有好處是因為,日後需要有關連接參考的詳細資料時,可以更輕鬆地尋找。
- 如果您使用現有連接,則可以選擇一個現有的連接參考或建立新的連接。 只有在您想要將虛擬表格分割成完全不相關的解決方案供日後使用時,才會採用建立新連接參考的方式。
若要建立連接參考,請在建立虛擬表格連接時,執行下列步驟:
展開進階選項,然後選取手動設定連接參考,以建立虛擬表格的連接參考。
在連接參考頁面上,選取或命名您的連接參考,然後選取下一步。
- 如果您選擇 SQL 和 Microsoft Entra ID 作為驗證方法,系統會要求您提供 SQL 伺服器名稱和資料庫名稱。 提供這些資料,然後選取下一步。
環境變數
環境變數在應用程式生命週期管理 (ALM) 流程中發揮關鍵作用,允許應用程式在不同的 Power Platform 環境之間順暢移動。 建立虛擬表格時,可以將其與自己的環境變數關聯起來。 若要利用此功能,請展開進階選項,然後在建立虛擬表期間為資料來源選擇連線時,選擇使用環境變數。
包含虛擬表格建議的環境變數
- 在解決方案上下文中建立或更新虛擬表格。
- 如果需要將具有環境變數的現有虛擬表格新增至解決方案中,則需要將與該虛擬表格相關的環境變數明確新增至解決方案。 從 Power Apps 中的解決方案區域,選擇新增現有的>環境變數,然後選擇與虛擬表格相關的環境變數。 完成此步驟後,選擇環境變數,然後選擇進階並新增所需的物件。
- 如果建立虛擬表格時未指定環境變數,則必須重新建立虛擬表格並選擇環境變數選項。
具有虛擬表格限制的環境變數
- 虛擬表格的環境變數支援目前僅適用於 SharePoint 和 SQL 虛擬連接器。
配置您的資料
如果建立的是 SharePoint 虛擬表格,系統會要求您輸入 SharePoint 網站的 URL,或從最近使用的 SharePoint 網站中選取。 最近使用的清單是使用 Microsoft Graph 和您的 Microsoft Entra 認證收集有關您最近所用網站的資訊來填入。 如果您要貼上 SharePoint URL,請最多包含到網站名稱為止的資訊,例如 https://microsoft.sharepoint.com/teams/Contoso。
將會顯示一個頁面,您可在其中搜尋資料來源的特定資料表或清單,或是從提供的清單選取資料表或清單。
如果您想要設定資料表名稱、資料行名稱和主要欄位,請選取核取方塊。
選取 下一步。
設定資料表及資料行名稱 (選用)
當您建立虛擬表格時,預設可以選擇變更建議的資料表及資料行名稱。 若要這樣做,請遵循下列步驟:
選擇設定將在 Dataverse 中使用的資料表和欄位名稱,接受或變更以下 Dataverse 表屬性:
- 顯示名稱:用於識別虛擬表格的名稱。
- 複數名稱:虛擬表格名稱的複數,在您提及資料表中一個或多個記錄的相應情況下使用,例如 Customer 是稱為 Customers 的多個記錄的資料表。
- 結構描述名稱:Dataverse 用於虛擬表格的邏輯名稱,其中包含解決方案發行者首碼。
- 主要欄位:這是查詢虛擬表格上的記錄時所使用的文字值。 只有字串欄位才能被選取。 主索引鍵是必要欄位,但會由 Dataverse 選取。
在外部資料行區域中,選擇是否要重新命名資料來源中的任何外部資料行。 提供的欄位如下:
- 模式名稱 (唯讀)。 這是資料來源中資料行的結構描述名稱。 此屬性是唯讀的。
- 顯示名稱。 用來識別資料行的名稱。
- 結構名稱。 Dataverse 要為資料行使用的邏輯名稱,其中包含解決方案發行者首碼。 頁面上有一個快速格式名稱選項,它提供了建議的名稱變更,如果您有大量欄位包含來自 SQL Server 的首碼值 (例如<tablename>.<column name>),則該選項非常有用。 例如,Database12.Products 會變更為 Products。
提示
不要輸入資訊,快速格式名稱命令會提供建議的名稱變更,如果有大量欄位包含來自 SQL Server 的前置碼值 (例如 tablename.資料行名稱),可能很有幫助。 例如,Database12.Products 會變更為 Products。
請選擇下一步
完成設定
-
檢閱並完成頁面顯示您要在資料來源中連接到的資料表,以及在 Dataverse 中建立的資料表。
Note
選取選擇不同的資料表會帶您返回資料表選取畫面。 選取編輯資料表的設定會帶您進入設定畫面。
- 如果所有內容都正確,請選取下一步。
建立資料表之後,就會直接進入新的虛擬表格,您可以在其中檢視資料,並開始使用該虛擬表格。
Note
嘗試建立已經存在的虛擬表格時,您會收到一則訊息,指出資料表已存在,您要重新建立資料表。 如果是這種情況,您將無法變更主要欄位或結構描述名稱。 重新建立資料表,就會更新任何已在資料來源中對資料表進行的資料行變更。
與虛擬表格一起使用的虛擬連接器提供者的連接器參考
要了解有關每個連接器支援的動作和限制的詳細資訊,請存取:
- SQL Server 連接器的連接器參考
- Microsoft Excel Online Business 連接器的連接器參考
- SharePoint Online 連接器的連接器參考
- Salesforce 連接器參考資料
- Oracle 連接器參考資料
- Snowflake 連接器參考資料
- PostgreSQL 連接器的連線參考