共用方式為


連線到 Power BI 服務中的雲端資料來源

透過 Power BI,您可以共用語意模型和編頁報告、資料超市和資料流程的雲端連線,以及「取得資料」中的 Power Query Online 體驗,讓您可建立多個連線物件至相同的雲端資料來源。 例如,您可以使用不同的認證或隱私權設定,建立與相同資料來源的個別連線,並與其他人共享連線,以減輕這些使用者管理自己個別雲端連線的需求。

資料連線類型

下表顯示不同類型的連線如何對應至兩個主要連線類型:資料閘道連線和直接雲端連線。 本文所述的新功能可共用雲端連線

資料閘道連線 直接雲端連線
使用部署個人資料閘道的連線 個人雲端連線
使用企業或 VNET 資料閘道的連線 可共用的雲端連線 (新)

可共用的雲端連線的優點

使用個人雲端連線的連線有幾個限制。 例如,使用個人雲端連線,您只能建立單一個人雲端連線物件給指定的資料來源。 連接到資料來源的所有語意模型都會使用相同的個人雲端連線物件,因此,如果您變更個人雲端連線的認證,則使用該個人雲端連線的所有語意模型都會受到影響。 通常這不是想要的結果。

個人雲端連線的另一個限制是無法與其他使用者共用,因此其他使用者無法將其語意模型和編頁報告系結至您擁有的個人雲端連線:使用者必須維護自己的個人雲端連線。

可共享連線沒有這類限制,並提供更精簡、更有彈性的連接管理,包括下列各項:

  • 支援對相同資料來源的多個連線 - 當您想要對不同語意模型和其他成品使用不同的連接設定時,對相同資料來源上的多個連線的支援特別有用。 當您想要指派個別成品自己的個別連線時,也很有用,以確保其連線設定彼此隔離。

  • 您可以與其他使用者共用這些連線 - 您可以透過可共用的連線,將其他使用者指派給其他使用者擁有者權限,讓他們能夠管理連線設定的所有層面,包括認證。 您可以為其他使用者提供重新共用權限,讓他們可以使用並重新與其他人共享連線。 您也可以提供使用者權限,讓他們能夠使用連線將其成品繫結資料來源。

  • 降低維護資料連線和認證的額外負荷 - 結合資料來源和閘道管理體驗時,您可以集中處理閘道和雲端連線的資料來源連線管理。 對於企業和 VNET 資料閘道而言,這種集中化和管理已經很常見,閘道系統管理員會建立、共用和維護連線。 透過可共享連線,您現在可以將這類集中式連線管理延伸至雲端資料來源。

比較可共用雲端連線與其他連線

根據預設,當您建立連線至雲端資料來源的 Power BI Desktop 報告時,然後上傳至 Power BI 服務中的工作區時,Power BI 會建立個人雲端連線,並繫結的語意模型,您必須提供認證。 如果現有的個人雲端連線可供使用,您可能先前提供認證。

相反地,如果您至少可以存取相同資料來源的一個可共用雲端連線,您可以使用已由其擁有者為您設定的可共用雲端連線,而不需要使用您唯一可用的資料來源個人雲端連線。

若要使用可共用雲端連線,請在 [語意模型] 設定頁面的 [閘道和雲端連線] 底下,尋找 [雲端連線],然後選取您要用於連線的可共用雲端連線,然後選取 [套用]。 下列螢幕擷取畫面顯示設定。

線上到可共用雲端連線的螢幕擷取畫面。

建立新的可共用雲端連線

您可以直接從 [語意模型] 設定頁面建立新的可共用雲端連線。 在 [閘道連線]>[雲端連線]下,選取 [對應至] 下拉式清單,然後選取 [建立連線]

選取以建立新連線的螢幕擷取畫面。

隨即出現名為 [ 新增連線] 的窗格,並自動填入組態參數。

新連線設定的螢幕擷取畫面。

啟用新連線的建立,可讓您視需要輕鬆地為個別語意模型建立個別的可共用雲端連線。 您也可以選取 Power BI 服務右上角的 [設定] 齒輪,然後選取 [管理連線和閘道],以顯示 Power BI 服務中的任何位置的連線管理頁面。

使用工作區身分識別建立可共用的雲端連線

也可以使用工作區身分識別驗證方法來建立可共用的雲端連線,此方法會使用與 Fabric 工作區相關聯的自動受控服務主體來連線到資料。 若要使用連線,模型擁有者必須具有工作區的參與者 (或更高權限) 存取權。

依照下列步驟建立工作區身分識別

  1. 將工作區設定為具有工作區身分識別。 工作區身分識別是與 Fabric 工作區相關聯的自動受控服務主體。
  2. 使用工作區身分識別作為驗證方法,建立可共用的雲端連線 (SCC)。
  3. 將資料來源繫結至語意模型設定中的 SCC。

建立或使用工作區身分識別時,請記住下列考量:

  • 只有 Fabric 資料來源才支援工作區身分識別
  • 所使用的連線類型必須支援工作區身分識別驗證類型,其中包括 SQL Server 和ADLS 連接器。 針對所使用的連線類型,如果 [驗證] 設定下有 [工作區身分識別] 選項,則支援該連接器。

預設連線設定

連線到 Fabric 資料來源時,預設會使用 Entra ID 單一登入 (SSO) 認證。

也可以使用可共用雲端連線設定,而不是默認連線設定,將語意模型連線至 Fabric 資料來源,進而套用針對此可共用雲端連線設定的設定,例如固定認證。 這可讓您將資料來源系結至可共用的雲端連線,並覆寫該資料來源的預設 SSO 連線。

若要選取您的可共用雲端連線,而不是預設 SSO 設定,請在 [對應至] 中選取可共用的雲端連線:下拉式清單,以供您想要語意模型連線的資料來源,如下圖所示:

使用可共用雲端連線而不是預設單一登錄認證的螢幕擷取畫面。

如果您沒有可共用的雲端連線,您可以選取 [建立連線] 並建立新的連線,如本文上一節所述。

搭配編頁報告使用可共用的雲端連線

當您在 Power BI 服務中共用編頁報告時,您可以從報告本身更新雲端連線。 若要修改編頁報告的雲端連線,請瀏覽至 Power BI 服務中的工作區,選取 [更多] 按鈕 (刪節號),然後選取 [管理]

管理編頁報告連線的螢幕擷取畫面。

選取 [管理] 會顯示具有數個索引標籤的頁面。 從頂端資料列選取 [報告] 索引標籤,然後您可以從 [雲端連線] 區域中更新連線,如下列螢幕擷取畫面所示。

對應資料編頁報告連線的螢幕擷取畫面。

限制與考量

  • 共用雲端連線也會共用您的認證 - 當您允許其他人使用可共用的雲端連線時,請務必了解讓其他人使用您提供的連線詳細資料和認證,將自己的語意模型、編頁報告和其他成品連線至對應的資料來源。 請確定您只共用您有權共享的連線 (及其認證)。

  • 每個使用者限制在每個雲端租使用者中最多 1000 個數據源連線:如果您達到數據源數目上限,請確認每個使用者的數據源數目未超過 1000 個連線的限制。 若要解決任何相關問題,您可以從系統管理中心手動移除現有的數據源,或者,使用下列 PowerShell 腳本來尋找並大量刪除超過該限制的任何數據源。

    ## required module "mcirosoftpowerbimgmt" Install-Module -Name DataGateway and sign in the same user who exceeded the 1000 limit
    Import-Module -name microsoftpowerbimgmt
    
    ## get the gateway information per the sign in person. Choose Environment: Public, USGov, China, USGovHigh, USGovMil
    $environment = "Public"
    Connect-PowerBIServiceAccount -Environment $environment
    
    switch ($environment) {
        "Public" { $baseURL = "https://api.powerbi.com/v2.0/myorg/me/"; Break }
        "USGov" { $baseURL = "https://api.powerbigov.us/v2.0/myorg/me/"; Break }
        "China" { $baseURL = "https://api.powerbi.cn/v2.0/myorg/me/"; Break }
        "USGovHigh" { $baseURL = "https://api.high.powerbigov.us/v2.0/myorg/me/"; Break }
        "USGovMil" { $baseURL = "https://api.mil.powerbigov.us/v2.0/myorg/me/"; Break }
    }   
    
    $getDatasourcesURL = $baseURL + "gatewayClusterDatasources?$expand=users"
    
    $datasources = Invoke-PowerBIRestMethod -Url $getDatasourcesURL -Method GET | ConvertFrom-Json
    
    foreach($dataource in $datasources.value)
    {
        if($datasource.gatewayType -eq "TenantCloud")
        {
            "cloud datasource found with id = {0}, name = {1}" -f $dataource.id, $datasource.datasourceName
            $gatewayId = $datasource.clusterId
            $datasourceId = $dataource.id
    
            ## conditional logic to determine if name matches set
            $deleteDatasourceURL = $baseURL + "gatewayClusters/$gatewayId/datasources/$datasourceId"
            Invoke-PowerBIRestMethod -Url $deleteDatasourceURL -Method DELETE
        }    
    }
    

    如果您是ISV或任何其他具有許多客戶的Power BI Embedded 應用程式擁有者,請使用Power BI Embedded 中多租使用者應用程式的服務主體配置檔。 如果您不是ISV,可能會達到此限制,因為您要為每個CSV或Excel檔案建立新的資料源。 若要解決此問題,您可能想要使用Power BI Desktop中的 [上傳檔案] 方塊來選取多個 Excel 檔案,這會建立多個數據源連線。 在此案例中,為了確保只選取單一數據源,建議您改為選取包含這些 Excel 檔案的資料夾。

  • 您無法混合 Excel 內部部署資料來源與現有的 Analysis Services DirectQuery 資料來源;如果報告位於個別的查詢中,您就只能將 Excel 內部部署資料來源包含在報告中。 在這種情況下,您可以將 Excel 資料來源對應至閘道,並將 Analysis Services DirectQuery 雲端資料來源保留為現狀。

  • Power BI 數據流 Gen1 和 Fabric 數據流 Gen2 不支援可共用的雲端連線。 其他版本,例如 Power Apps 數據流,確實支援可共用的雲端連線。

如需建立可共用雲端連線的詳細資訊:

您可以使用 Power BI 服務和 Power BI Desktop 執行各種作業。 如需有關其功能的詳細資訊,請參閱下列資源: