Łączenie się ze źródłami danych w chmurze w usłudze Power BI

Usługa Power BI umożliwia udostępnianie połączeń w chmurze dla modeli semantycznych, raportów paginowanych, przepływów danych oraz doświadczeń w Power Query Online w sekcji Pobieranie danych. Ta funkcja umożliwia tworzenie wielu obiektów połączenia z tym samym źródłem danych w chmurze. Można na przykład utworzyć oddzielne połączenia z tym samym źródłem danych z różnymi poświadczeniami lub ustawieniami prywatności, a następnie udostępnić połączenia innym osobom, aby nie musieli zarządzać własnymi oddzielnymi połączeniami w chmurze.

Typy połączeń danych

W poniższej tabeli przedstawiono sposób mapowania różnych typów połączeń na dwa podstawowe typy połączeń: połączenia za pośrednictwem bramy danych i bezpośrednie połączenia z chmurą. Nowa funkcja opisana w tym artykule to Udostępnianie połączeń w chmurze.

Połączenia bramy danych Bezpośrednie połączenia w chmurze
Połączenia przy użyciu osobistej bramy danych Połączenia w chmurze osobistej
Połączenia przy użyciu bramy danych przedsiębiorstwa lub sieci wirtualnej Połączenia w chmurze z możliwością udostępniania (nowe)

Zalety współużytkowalnych połączeń w chmurze

Połączenia korzystające z osobistego połączenia w chmurze mają kilka ograniczeń. Na przykład przy użyciu osobistego połączenia w chmurze można utworzyć tylko jeden obiekt połączenia w chmurze osobistej z danym źródłem danych. Wszystkie semantyczne modele łączące się ze źródłem danych używają tego samego obiektu połączenia chmury osobistej. W przypadku zmiany poświadczeń osobistego połączenia z chmurą wszystkie modele semantyczne korzystające z tego osobistego połączenia w chmurze będą miały wpływ. Często nie jest to pożądany wynik.

Innym ograniczeniem połączenia w chmurze osobistej jest to, że nie można go udostępniać innym osobom. Inni użytkownicy nie mogą powiązać swoich semantycznych modeli i raportów podzielonych na strony z osobistym połączeniem w chmurze, którego jesteś właścicielem. Użytkownicy muszą utrzymywać własne osobiste połączenia w chmurze.

Połączenia z możliwością udostępniania nie mają takich ograniczeń i zapewniają bardziej usprawnione, elastyczne zarządzanie połączeniami, w tym następujące korzyści:

  • Obsługa wielu połączeń z tym samym źródłem danych — obsługa wielu połączeń w tym samym źródle danych jest szczególnie przydatna, gdy chcesz użyć różnych ustawień połączenia dla różnych modeli semantycznych i innych artefaktów. Jest to również przydatne, gdy chcesz przypisać poszczególne artefakty do własnych oddzielnych połączeń, aby upewnić się, że ich ustawienia połączenia są odizolowane od siebie.

  • Te połączenia można udostępniać innym użytkownikom — przy użyciu połączeń z możliwością udostępniania można przypisać innym użytkownikom uprawnienia właściciela , umożliwiając zarządzanie wszystkimi aspektami konfiguracji połączenia, w tym poświadczeniami. Możesz podać innym użytkownikom uprawnienia do udostępniania, aby mogli używać i udostępniać ponownie połączenie innym osobom. Możesz również podać uprawnienia użytkownika , umożliwiając im użycie połączenia w celu powiązania artefaktów ze źródłem danych.

  • Obniż koszty związane z utrzymywaniem połączeń danych i poświadczeń — w połączeniu ze źródłem danych i środowiskiem zarządzania bramą można centralizować zarządzanie połączeniami ze źródłem danych dla bramy i połączeń w chmurze. Takie centralizacja i zarządzanie są już powszechne w przypadku bram danych przedsiębiorstwa i sieci wirtualnej, dla których administrator bramy tworzy, udostępnia i utrzymuje połączenia. Za pomocą połączeń współużytkowanych można teraz rozszerzyć takie scentralizowane zarządzanie połączeniami z źródłami danych w chmurze.

Wymagania wstępne

Aby pracować z połączeniami w chmurze w usłudze Power BI, potrzebne są następujące elementy:

  • Licencja Power BI Pro lub Premium na użytkownika (PPU) albo przestrzeń robocza w ramach pojemności Power BI Premium lub Fabric.
  • Semantyczny model lub raport podzielony na strony opublikowany w obszarze roboczym w usłudze Power BI.
  • Odpowiednie uprawnienia. Aby utworzyć lub zarządzać udostępnianymi połączeniami w chmurze, musisz mieć co najmniej rolę Współpracownika w obszarze roboczym. Aby użyć udostępnionego połączenia w chmurze utworzonego przez inną osobę, musisz mieć uprawnienia użytkownika do tego połączenia.

Większość ustawień opisanych w tym artykule znajduje się w ustawieniach modelu semantycznego w usłudze Power BI. Aby do niego przejść:

  1. Zaloguj się do usługi Power BI.
  2. Otwórz obszar roboczy zawierający model semantyczny.
  3. Znajdź model semantyczny na liście zawartości obszaru roboczego.
  4. Wybierz pozycję Więcej opcji (...) obok nazwy semantycznego modelu, a następnie wybierz pozycję Ustawienia.
  5. Rozwiń sekcję Brama i połączenia w chmurze.

Możesz również zarządzać wszystkimi połączeniami z dowolnego miejsca w usłudze Power BI, wybierając ikonę koła zębatego Ustawienia w prawym górnym rogu, a następnie wybierając pozycję Zarządzaj połączeniami i bramami.

Note

Te ustawienia można również skonfigurować w okienku ustawień modelu semantycznego— okienku bocznego otwieranego po prawej stronie. Okienko ustawień jest obecnie dostępne w wersji zapoznawczej.

Porównanie współużytkowalnego połączenia w chmurze z innymi połączeniami

Domyślnie podczas tworzenia raportu programu Power BI Desktop, który łączy się ze źródłem danych w chmurze, a następnie przekazuje go do obszaru roboczego w usłudze Power BI, usługa Power BI tworzy osobiste połączenie w chmurze i wiąże je z modelem semantycznym. Musisz podać poświadczenia dla tego połączenia. Jeśli istniejące połączenie w chmurze osobistej jest dostępne, prawdopodobnie podano wcześniej poświadczenia.

Natomiast jeśli masz dostęp do co najmniej jednego współużytkowalnego połączenia w chmurze z tym samym źródłem danych, możesz użyć współużytkowalnego połączenia w chmurze zamiast osobistego połączenia w chmurze. Właściciel udostępnionego połączenia w chmurze już go skonfigurował.

Aby użyć współużytkowalnego połączenia w chmurze zamiast osobistego połączenia w chmurze:

  1. Otwórz stronę ustawień modelu semantycznego zgodnie z opisem w sekcji Wymagania wstępne .
  2. W sekcji Gateway i połączenia w chmurze znajdź Połączenia w chmurze.
  3. Kliknij rozwijaną listę Maps to i wybierz udostępniane połączenie w chmurze, którego chcesz użyć.
  4. Wybierz i zastosuj.

Poniższy zrzut ekranu przedstawia ustawienia.

Zrzut ekranu przedstawiający nawiązywanie połączenia z udostępnionym połączeniem w chmurze.

Tworzenie nowego połączenia chmury z możliwością udostępniania

Nowe połączenie chmury z możliwością udostępniania można utworzyć bezpośrednio na stronie ustawień modelu semantycznego. W obszarze Połączenia bramy>Połączenia w chmurze, wybierz listę rozwijaną Mapuje do, a następnie wybierz pozycję Utwórz połączenie.

Zrzut ekranu przedstawiający wybieranie, aby utworzyć nowe połączenie.

Zostanie wyświetlone okienko o nazwie Nowe połączenie i automatycznie wypełni parametry konfiguracji.

Zrzut ekranu przedstawiający nowe ustawienia połączenia.

Włączenie tworzenia nowych połączeń ułatwia tworzenie oddzielnych połączeń chmurowych z możliwością udostępniania dla poszczególnych modeli semantycznych, jeśli jest to konieczne. Możesz również wyświetlić stronę zarządzania połączeniami z dowolnego miejsca w usłudze Power BI, wybierając koło zębate Ustawienia w prawym górnym rogu usługi Power BI, a następnie wybierając pozycję Zarządzaj połączeniami i bramami.

Tworzenie współużytkowalnego połączenia w chmurze przy użyciu tożsamości obszaru roboczego

Możesz utworzyć udostępnione połączenie w chmurze przy użyciu metody uwierzytelniania tożsamości obszaru roboczego . Ta metoda używa automatycznie zarządzanej jednostki usługi skojarzonej z obszarem roboczym Fabric w celu nawiązania połączenia z danymi. Aby korzystać z połączenia, właściciel modelu musi mieć dostęp współautora (lub wyższego) do obszaru roboczego.

Aby utworzyć tożsamość przestrzeni roboczej, wykonaj następujące kroki:

  1. Skonfiguruj obszar roboczy tak, aby posiadał tożsamość obszaru roboczego. Tożsamość obszaru roboczego to automatycznie zarządzana jednostka pełniąca rolę usługi, skojarzona z obszarem roboczym Fabric.
  2. Utwórz połączenie do współdzielonej chmury (SCC) z tożsamością obszaru roboczego jako metodą uwierzytelniania.
  3. Powiąż źródło danych z SCC w ustawieniach modelu semantycznego.

Podczas tworzenia lub używania tożsamości obszaru roboczego należy pamiętać o następujących kwestiach:

  • Tożsamość obszaru roboczego jest obsługiwana dla źródeł danych Fabric.
  • Tożsamość obszaru roboczego jest również obsługiwana w przypadku modeli semantycznych usługi Power BI. Ustaw metodę uwierzytelniania w połączeniu danych usług Analysis Services z tożsamością obszaru roboczego.
    • Uwierzytelnianie tożsamości obszaru roboczego dla modeli semantycznych usługi Power BI wymaga włączenia ustawienia dzierżawy Główne usługi mogą korzystać z publicznych interfejsów API Fabric. Upewnij się, że tożsamość obszaru roboczego ma dostęp Współtwórcy (lub wyższy) do źródłowego obszaru roboczego.
    • Jeżeli ustawienie dzierżawy Jednostki usługi mogą wywoływać publiczne interfejsy API sieci Fabric jest ograniczone do wybranych grup zabezpieczeń, upewnij się, że tożsamość obszaru roboczego należy do co najmniej jednej z tych grup zabezpieczeń.
  • Używany typ połączenia musi obsługiwać typ uwierzytelniania tożsamości obszaru roboczego , który obejmuje łączniki programu SQL Server i usługi ADLS. W przypadku typu połączenia, którego używasz, jeśli istnieje opcja Tożsamość obszaru roboczego w ustawieniu Uwierzytelnianie , ten łącznik jest obsługiwany.

Domyślne ustawienia połączenia

Podczas nawiązywania połączenia ze źródłem danych Fabric używasz domyślnie poświadczeń logowania jednokrotnego (SSO) Microsoft Entra ID.

Można również użyć połączenia w chmurze z możliwością udostępniania zamiast domyślnych ustawień połączenia, aby połączyć model semantyczny ze źródłem danych sieci szkieletowej. Za pomocą tej metody zastosujesz ustawienia skonfigurowane dla tego połączenia z chmurą, takie jak ustalone dane uwierzytelniające. Źródło danych można powiązać z udostępnianym połączeniem chmurowym i zastąpić domyślne połączenie SSO dla tego źródła danych.

Aby wybrać połączenie chmurowe do udostępniania zamiast domyślnych ustawień logowania jednokrotnego, wybierz to połączenie w liście rozwijanej przy źródle danych, które chcesz powiązać z modelem semantycznym, w sekcji Mapuje do:, jak pokazano na poniższej ilustracji:

Zrzut ekranu przedstawiający używanie udostępnionego połączenia w chmurze zamiast domyślnych poświadczeń logowania jednokrotnego.

Jeśli nie masz współużytkowanego połączenia w chmurze, możesz wybrać pozycję Utwórz połączenie i utworzyć nowe połączenie zgodnie z opisem w poprzedniej sekcji tego artykułu.

Używanie udostępnianych połączeń w chmurze z raportami stronicowanymi

Po udostępnieniu raportu podzielonego na strony w usługa Power BI możesz zaktualizować połączenia w chmurze z poziomu samego raportu. Aby zmodyfikować połączenia w chmurze dla raportu podzielonego na strony, przejdź do obszaru roboczego w usłudze Power BI, wybierz przycisk Więcej (wielokropek), a następnie wybierz pozycję Zarządzaj.

Zrzut ekranu przedstawiający zarządzanie połączeniami dla raportów podzielonych na strony.

Po wybraniu pozycji Zarządzaj zostanie wyświetlona strona z kilkoma kartami. Wybierz kartę Raporty w górnym wierszu, a następnie zaktualizuj połączenie z obszaru Połączenia w chmurze , jak pokazano na poniższym zrzucie ekranu.

Zrzut ekranu przedstawiający mapowanie połączenia danych dla raportów podzielonych na strony.

Ograniczenia i istotne zagadnienia

  • Udostępnione połączenia w chmurze udostępniają również swoje poświadczenia — jeśli zezwolisz innym osobom na korzystanie z udostępnionych połączeń w chmurze, możesz zezwolić im na łączenie własnych modeli semantycznych, raportów podzielonych na strony i innych artefaktów z odpowiednimi źródłami danych przy użyciu podanych szczegółów połączenia i poświadczeń. Upewnij się, że masz uprawnienia do udostępniania tylko połączeń (i ich poświadczeń).

  • Każdy użytkownik jest ograniczony do 1000 połączeń ze źródłem danych w każdej dzierżawie chmury: jeśli osiągniesz maksymalną liczbę źródeł danych, sprawdź, czy liczba źródeł danych na użytkownika nie przekracza limitu 1000 połączeń. Aby rozwiązać wszelkie powiązane problemy, możesz ręcznie usunąć istniejące źródła danych z centrum administracyjnego lub użyć następującego skryptu programu PowerShell, aby znaleźć i usunąć zbiorczo wszystkie źródła danych, które przekraczają ten limit.

    ## 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
        }    
    }
    

    Jeśli jesteś niezależnym dostawcą oprogramowania (ISV) lub innym właścicielem aplikacji Power BI Embedded z wieloma klientami, użyj profili głównych usługi dla aplikacji o architekturze multi-tenant w Power BI Embedded. Jeśli nie jesteś niezależnym dostawcą oprogramowania (ISV), możesz osiągnąć ten limit, ponieważ tworzysz nowe źródło danych dla każdego pliku CSV lub Excel. Aby rozwiązać ten problem, możesz użyć pola przekazywania pliku w programie Power BI Desktop, aby wybrać wiele plików programu Excel, co powoduje utworzenie wielu połączeń ze źródłem danych. W tym scenariuszu, aby upewnić się, że wybrano tylko jedno źródło danych, wybierz folder zawierający te pliki programu Excel.

  • Możesz dodać lokalne źródło danych programu Excel do swojego raportu tylko wtedy, gdy znajduje się w osobnym zapytaniu. Nie można jednak mieszać lokalizowanego źródła danych programu Excel z istniejącym źródłem danych trybu DirectQuery usług Analysis Services. W takich sytuacjach można zmapować źródło danych programu Excel do bramy, a następnie pozostawić źródło danych w chmurze usług Analysis Services w trybie DirectQuery bez zmian.

  • Przepływ danych usługi Power BI Gen1 i przepływ danych sieci szkieletowej Gen2 nie obsługują połączeń w chmurze, które można udostępniać. Inne wersje, takie jak przepływy danych usługi Power Apps, obsługują współużytkowalne połączenia w chmurze.

  • Poświadczenia konta usługi zarządzanej przez grupę (gMSA) nie są obsługiwane w przypadku połączeń danych SQL. gMSA nie jest przeznaczona do obsługi połączenia danych.

Aby uzyskać więcej informacji na temat tworzenia współużytkowalnych połączeń w chmurze, zobacz:

Możesz wykonywać różne czynności za pomocą usługa Power BI i programu Power BI Desktop. Aby uzyskać więcej informacji na temat jej możliwości, zapoznaj się z następującymi zasobami: