在使用 [從資料建立新實體 (技術預覽)] 功能時,您可能會遇到如下所示的錯誤:

*Unable to create or retrieve a mashup for the current database*

這可能會在您使用該功能在 Common Data Service (CDS) 建立*自訂實體*,並使用 Power Query中來自外部資料來源的資料時發生。 會觸發此錯誤是因為 Power Query 無法存取在 PowerApps 或 CDS中組織的資料。 有兩種狀況會導致發生此錯誤:

  • Azure Active Directory (AAD) 租用戶系統管理員自行設定,不允許使用者同意應用程式存取公司資料。
  • 使用未受管理的 Active Directory 租用戶。 未受管理的租用戶是沒有建立全域系統管理員的目錄,因此無法完成自我註冊要求。 若要修正此狀況,使用者必需*先*轉換為受管理的租用戶,然後按照此問題兩個解決方案之一來解決此問題,如下列章節所述。

如何修正此問題

有兩種方法修正上述的問題:

  • 請 AAD 系統管理員按照必要的步驟,讓使用者同意應用程式存取公司資料
  • 請 AAD 系統管理員允許 Power Query 存取資料

這些解決方案的必要步驟在下方會說明。

允許使用者同意應用程式存取公司資料

您可以連絡 AAD 租用戶系統管理員,並請他或她進行下列步驟,其會讓使用者同意任何應用程式存取公司資料:

  1. 請瀏覽 https://portal.azure.com
  2. 開啟 [Azure Active Directory] 刀鋒視窗。
  3. 選取 [使用者設定]。
  4. 選取 [使用者可以自行同意應用程式存取公司資料] 旁邊的 [是],然後選取 [儲存]。
  5. 一旦完成該程序,就能解決問題。

這可能是最簡單的方式,但其會比下一個選項允許更多的權限。

允許 Power Query 存取公司資料

另一個解決方案是請租用戶允許同意 Power Query,這無需修改跨組用戶的權限。 請租用戶採取下列步驟達成此目的:

  1. 安裝 Azure PowerShell
  2. 執行下列 PowerShell 命令:
    • Login-AzureRmAccount (並以租用戶系統管理員登入)
    • New-AzureRmADServicePrincipal -ApplicationId f3b07414-6bf4-46e6-b63f-56941f3f4128

此方式的優點 (和跨租用戶的解決方案相比) 是此解決方案非常具有針對性。 其僅會佈建 Power Query 服務主體,但不會變更租用戶的其他權限。