Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Podsumowanie
Przedmiot | Opis |
---|---|
Status wydania | Ogólna dostępność |
Produkty | Power BI (modele semantyczne) Power BI (przepływy danych) Sieć szkieletowa (Dataflow Gen2) Power Apps (przepływy danych) Customer Insights (przepływy danych) |
Obsługiwane typy uwierzytelniania | Konto organizacyjne Konto usługi |
Uwaga
Niektóre funkcje mogą być obecne w jednym produkcie, ale nie w innych ze względu na harmonogramy wdrażania i możliwości specyficzne dla hosta.
Uwaga
Od lipca 2021 r. firma Google zaprzestała obsługi logowania się do kont Google z osadzonych platform przeglądarki. Ze względu na tę zmianę należy zaktualizować wersję programu Power BI Desktop do czerwca 2021 r. lub nowszej, aby umożliwić logowanie się do Google.
Uwaga
Od maja 2025 r. wprowadziliśmy nową implementację łącznika Google BigQuery, która jest obecnie dostępna w wersji zapoznawczej. Dowiedz się więcej o tej funkcji.
Wymagania wstępne
Musisz mieć konto Google lub konto usługi Google, aby zalogować się do usługi Google BigQuery.
Obsługiwane funkcje
- Importowanie
- DirectQuery (modele semantyczne Power BI)
Nawiązywanie połączenia z danymi usługi Google BigQuery z poziomu programu Power Query Desktop
Aby nawiązać połączenie z usługą Google BigQuery z poziomu programu Power Query Desktop, wykonaj następujące kroki:
Wybierz pozycję Google BigQuery w środowisku pobierania danych. Środowisko pobierania danych w programie Power Query Desktop różni się między aplikacjami. Aby uzyskać więcej informacji na temat środowiska pobierania danych w Power Query Desktop dla swojej aplikacji, przejdź do Gdzie uzyskać dane.
Jeśli chcesz użyć dowolnych opcji zaawansowanych, wybierz pozycję Opcje zaawansowane. W przeciwnym razie wybierz pozycję OK, aby kontynuować. Aby uzyskać więcej informacji, przejdź do Connect przy użyciu opcji zaawansowanych.
Łącznik Google BigQuery obsługuje nawiązywanie połączenia za pośrednictwem konta organizacyjnego lub logowania do konta usługi. W tym przykładzie do logowania jest używane konto organizacyjne. Wybierz pozycję Zaloguj się, aby kontynuować.
Możesz również zalogować się przy użyciu konta usługi Google. W takim przypadku wybierz pozycję Logowanie do konta usługi i wprowadź adres e-mail swojego konta usługi oraz zawartość pliku klucza JSON konta usługi. Następnie wybierz pozycję Połącz.
Zostanie wyświetlone okno dialogowe Zaloguj się przy użyciu Google. Wybierz konto Google i zatwierdź połączenie z programem Power BI Desktop.
Po zalogowaniu wybierz Połącz, aby kontynuować.
Po pomyślnym nawiązaniu połączenia zostanie wyświetlone okno Navigator i wyświetli dane dostępne na serwerze. Wybierz swoje dane w nawigatorze. Następnie wybierz Przekształć dane, aby przekształcić dane w Power Query, lub Załaduj, aby załadować dane w Power BI Desktop.
Nawiązywanie połączenia z danymi usługi Google BigQuery z poziomu usługi Power Query Online
Aby nawiązać połączenie z usługą Google BigQuery z usługi Power Query Online, wykonaj następujące kroki:
Wybierz opcję Google BigQuery w interfejsie pobierania danych. Różne aplikacje mają różne sposoby uzyskiwania danych w usłudze Power Query Online. Aby uzyskać więcej informacji na temat sposobu dotarcia do funkcji pobierania danych w Power Query Online z aplikacji, przejdź do Gdzie uzyskać dane.
W oknie dialogowym Bazy danych Google BigQuery może być konieczne utworzenie nowego połączenia lub wybranie istniejącego połączenia. Wybierz konto organizacyjne lub konto usługi, aby się zalogować. Jeśli używasz danych lokalnych, wybierz lokalną bramę danych. Następnie kliknij przycisk Zaloguj.
Zostanie wyświetlone okno dialogowe Zaloguj się przy użyciu Google. Wybierz konto Google i zatwierdź połączenie.
Uwaga
Mimo że okno dialogowe logowania mówi, że po zalogowaniu się przejdziesz do Power BI Desktop, zostaniesz przekierowany do aplikacji online.
Jeśli chcesz użyć dowolnych opcji zaawansowanych, wybierz pozycję Opcje zaawansowane. Więcej informacji: Connect using advanced options (Łączenie przy użyciu opcji zaawansowanych)
Po zalogowaniu wybierz pozycję Dalej, aby kontynuować.
Po pomyślnym nawiązaniu połączenia zostanie wyświetlone okno Navigator i wyświetli dane dostępne na serwerze. Wybierz swoje dane w nawigatorze. Następnie wybierz pozycję Dalej, aby przekształcić dane w Power Query.
Nawiązywanie połączenia przy użyciu opcji zaawansowanych
Programy Power Query Desktop i Power Query Online udostępniają zestaw zaawansowanych opcji, które można dodać do zapytania w razie potrzeby.
W poniższej tabeli wymieniono wszystkie opcje zaawansowane, które można ustawić w programie Power Query Desktop i dodatku Power Query Online.
Opcja zaawansowana | Opis |
---|---|
Identyfikator projektu rozliczeniowego | Projekt, na którym program Power Query uruchamia zapytania. Uprawnienia i rozliczenia są powiązane z tym projektem. Jeśli nie podano identyfikatora projektu rozliczeniowego, domyślnie jest używany pierwszy dostępny projekt zwracany przez interfejsy API Google. |
Korzystanie z interfejsu API usługi Storage | Flaga umożliwiająca korzystanie z interfejsu API Storage w Google BigQuery. Ta opcja jest domyślnie prawdziwa. Tę opcję można ustawić na wartość false, aby nie używać interfejsu API usługi Storage i zamiast tego używać interfejsów API REST. |
Limit czasu połączenia | Standardowe ustawienie połączenia (w sekundach), które określa, jak długo dodatek Power Query czeka na zakończenie połączenia. Tę wartość można zmienić, jeśli połączenie nie zostanie ukończone przed 15 sekundami (wartość domyślna). |
Czas oczekiwania polecenia | Jak długo program Power Query czeka na ukończenie zapytania i zwraca wyniki. Wartość domyślna zależy od domyślnego sterownika. Możesz wprowadzić kolejną wartość w ciągu kilku minut, aby połączenie było otwarte dłużej. |
Identyfikator projektu | Projekt, dla którego chcesz uruchamiać zapytania natywne. |
Instrukcja SQL | Aby uzyskać informacje, przejdź do Importowanie danych z bazy danych przy użyciu natywnego zapytania bazy danych. W tej wersji natywnej funkcji zapytań bazy danych należy użyć w pełni kwalifikowanych nazw tabel w formacie Database.Schema.Table , na przykład SELECT * FROM DEMO_DB.PUBLIC.DEMO_TABLE . Ta opcja jest dostępna tylko w programie Power Query Desktop. |
Po wybraniu potrzebnych opcji zaawansowanych wybierz pozycję OK w programie Power Query Desktop lub Dalej w usłudze Power Query Online, aby połączyć się z danymi Google BigQuery.
Nowa implementacja łącznika Google BigQuery (wersja zapoznawcza)
Od maja 2025 r. wprowadziliśmy nową implementację łącznika Google BigQuery w celu ulepszenia integracji z usługą Google BigQuery, która jest obecnie dostępna w wersji zapoznawczej. Używa ona usługi Arrow Database Connectivity (ADBC) zamiast ODBC , aby nawiązać połączenie z usługą Google BigQuery i pobierać je z niej, co zwiększa wydajność szczególnie w przypadku dużych zestawów wyników. W miarę dalszego ulepszania i dodawania nowych funkcji do tego łącznika zachęcamy do uaktualnienia do najnowszej wersji, aby wypróbować go i przekazać nam opinię.
Uwaga
Ta funkcja jest obsługiwana w 64-bitowej wersji programu Power BI Desktop i nie działa w wersji 32-bitowej.
Aby uzyskać dostęp do tej funkcji w programie Power BI Desktop, przejdź do pozycji Opcje i ustawienia (na karcie Plik ) >Opcje>w wersji zapoznawczej, a następnie zaznacz pole wyboru, aby włączyć opcję Implementacja nowego łącznika Google BigQuery . Po wybraniu opcji wszystkie nowo utworzone połączenia automatycznie używają nowej implementacji łącznika.
Istniejące połączenia pozostają niezmienione. Funkcję można wypróbować, dodając flagę Implementation="2.0"
w GoogleBigQuery.Database
zapytaniach w następujący sposób. Ta właściwość rozróżnia wersję używanego łącznika.
Aby uzyskać dostęp do tej funkcji w przepływie danych Gen2, po skonfigurowaniu pobierania danych z usługi Google BigQuery przejdź do pozycji Edytor zaawansowany na górnej wstążce i dodaj flagę Implementation="2.0"
w GoogleBigQuery.Database
zapytaniach w następujący sposób, aby użyć tego nowego łącznika.
Source = GoogleBigQuery.Database([Implementation = "2.0"])
Uwaga
W przypadku korzystania z lokalnej bramy danych należy pamiętać, że minimalna obsługiwana wersja to maj 2025 r. Zaleca się użycie najnowszej wersji do oceny tej funkcji przy użyciu najbardziej aktualnych możliwości.
Aby ułatwić diagnozowanie potencjalnych problemów, możesz znaleźć Implementation
jako "2.0" i DriverType
jako "ADBC" w dziennikach mashup.
Obecnie ten łącznik ma następujące znane ograniczenia:
- Relacje nie są obsługiwane.
- Serwer proxy nie jest obsługiwany.
Ograniczenia i zagadnienia
W tej sekcji opisano wszelkie ograniczenia lub zagadnienia dotyczące łącznika Google BigQuery.
Nawiązywanie połączenia z usługą Google BigQuery w programie Power BI Desktop
Istnieje kilka ograniczeń i zagadnień, które należy wziąć pod uwagę podczas korzystania z łącznika Google BigQuery w usłudze Power BI.
Dostępność łącznika
Łącznik Google BigQuery jest dostępny w programie Power BI Desktop i w usłudze Power BI. W usłudze Power BI można uzyskać dostęp do łącznika przy użyciu połączenia chmura-chmura z usługi Power BI do usługi Google BigQuery.
Błąd "Odmowa dostępu"
Podczas próby nawiązania połączenia z usługą Google BigQuery z poziomu programu Power BI Desktop może zostać wyświetlony następujący komunikat o błędzie:
Datasource.Error: ODBC: ERROR [HY000][Microsoft][BigQuery] (100) Error interacting with REST API: Access Denied: Project <project name>: The user <user name> bigquery.jobs.create permissions in project <project name>.
W takim przypadku może być konieczne wprowadzenie identyfikatora projektu rozliczeniowego w zaawansowanej opcji Projekt rozliczeniowy w ustawieniach połączenia Dodatku Power Query.
Ponadto jeśli utworzysz również raport w usłudze Power BI przy użyciu bramy, nadal może wystąpić ten błąd. W takim przypadku należy ręcznie uwzględnić identyfikator projektu rozliczeniowego w kodzie języka M dla połączenia przy użyciu edytora Power Query lub paska formuły Power Query. Na przykład:
Source = GoogleBigQuery.Database([BillingProject="Include-Billing-Project-Id-Here"])
Pola zagnieżdżone
Aby zoptymalizować wydajność, Google BigQuery dobrze działa w przypadku dużych zestawów danych, które są zdenormalizowane, spłaszczone i zagnieżdżone.
Łącznik Google BigQuery obsługuje zagnieżdżone pola, które są ładowane jako kolumny tekstowe w formacie JSON.
Użytkownicy powinni wybrać Przekształć dane, a następnie użyć możliwości analizowania JSON w edytorze Power Query, aby wyodrębnić dane.
- Na karcie wstążki Przekształcenia, w kategorii Kolumna tekstowa, wybierz Przeanalizuj, a następnie JSON.
- Wyodrębnij pola rekordów JSON przy użyciu opcji Rozwiń kolumnę.
Konfigurowanie konta usługi Google
Aby uzyskać więcej informacji na temat konfigurowania lub używania kont usług Google, przejdź do Tworzenie kluczy kont usług i zarządzanie nimi w dokumentacji google.
Uwierzytelnianie za pośrednictwem konta usługi Google
Podczas uwierzytelniania za pośrednictwem konta usługi Google w programie Power BI Desktop istnieje określony format poświadczeń wymagany przez łącznik.
- Adres e-mail konta usługi: musi mieć format poczty e-mail.
- Zawartość pliku klucza JSON konta usługi: po pobraniu tego klucza JSON wszystkie nowe wiersze muszą zostać usunięte z pliku, aby zawartość znajdowała się w jednym wierszu. Gdy plik JSON jest w tym formacie, zawartość można wkleić w tym polu.
W przypadku uwierzytelniania za pośrednictwem konta usługi Google w usłudze Power BI lub w usłudze Power Query Online użytkownicy muszą używać uwierzytelniania "Podstawowe". Pole Nazwa użytkownika jest przypisywane do pola adres e-mail konta usługi , a pole Hasło jest przypisywane do zawartości pliku JSON klucza konta usługi . Wymagania dotyczące formatu poszczególnych poświadczeń pozostają takie same zarówno w programie Power BI Desktop, usłudze Power BI, jak i w usłudze Power Query Online.
Nie można uwierzytelnić się za pomocą interfejsu API usługi Google BigQuery Storage
Łącznik Google BigQuery domyślnie używa interfejsu API usługi Google BigQuery Storage. Ta funkcja jest kontrolowana przez zaawansowaną opcję o nazwie UseStorageApi. Jeśli używasz szczegółowych uprawnień, możesz napotkać problemy z tą funkcją. W tym scenariuszu może zostać wyświetlony następujący komunikat o błędzie lub nie można pobrać żadnych danych z zapytania:
ERROR [HY000] [Microsoft][BigQuery] (131) Unable to authenticate with Google BigQuery Storage API. Check your account permissions
Ten problem można rozwiązać, poprawnie dostosowując uprawnienia użytkownika dla API usługi BigQuery Storage. Te uprawnienia API Storage są wymagane do poprawnego uzyskiwania dostępu do danych z BigQuery Storage API.
-
bigquery.readsessions.create
: tworzy nową sesję odczytu za pośrednictwem interfejsu API usługi BigQuery Storage. -
bigquery.readsessions.getData
: Odczytuje dane z sesji odczytu za pośrednictwem interfejsu API usługi BigQuery Storage. -
bigquery.readsessions.update
: aktualizuje sesję odczytu za pośrednictwem interfejsu API usługi BigQuery Storage.
Te uprawnienia są zwykle udostępniane w roli BigQuery.User
. Aby uzyskać więcej informacji, przejdź do wstępnie zdefiniowanych ról i uprawnień Google BigQuery.
Jeśli powyższe kroki nie rozwiążą problemu, możesz wyłączyć API BigQuery Storage.
Nie można użyć danych typu DateTime w trybie zapytania bezpośredniego
Istnieje znany problem polegający na tym, że typ DateTime
nie jest obsługiwany za pomocą zapytania bezpośredniego. Wybranie kolumny z typem DateTime
powoduje błąd Invalid query
lub błąd wizualny.
Ograniczenia dotyczące wykonywania zapytań dotyczących kolumny o takiej samej nazwie jak nazwa tabeli
Podczas wykonywania zapytań dotyczących kolumny o takiej samej nazwie jak nazwa tabeli funkcja BigQuery interpretuje kolumnę jako struct
, która zawiera wszystkie kolumny w tabeli zamiast określonej kolumny. Na przykład SELECT debug FROM dataset.debug
zwraca struct
ze wszystkimi kolumnami w tabeli debugowania zamiast określonej kolumny debugowania. To zachowanie nie jest intuicyjne, a poprawka jest badana. Dostępne są trzy obejścia:
- Obejście 1: Otaczanie tabeli widokiem, który nie powoduje konfliktu z nazwą kolumny —
CREATE VIEW dataset.new_view AS SELECT * FROM dataset.debug
- Obejście 2. Zmień nazwę kolumny, aby uniknąć konfliktów z nazwą tabeli —
ALTER TABLE dataset.debug RENAME COLUMN debug to new_debug
- Obejście 3. Zmień zapytanie SELECT, aby użyć kolumny table.column w celu odwołania się do kolumny powodującej konflikt —
SELECT debug.debug FROM dataset.debug
Zmaterializowane widoki nie są obsługiwane w nawigatorze programu Power BI Desktop
Znany problem polega na tym, że łącznik Google BigQuery nie obsługuje obecnie zmaterializowanych widoków w nawigatorze programu Power BI Desktop.
- Obejście: Skorzystaj z natywnych instrukcji SQL zapytań, aby pobrać zmaterializowane widoki z usługi Google BigQuery.
Błąd HTTP 403: quotaExceeded (Przekroczono limit: Twoje żądania project.lists przekroczyły dopuszczalny przydział.)
- Przekroczono limit przydziału dla użycia konta klienta w wywołaniach interfejsu API project.lists do firmy Google. W przypadku jednoczesnego odświeżania wielu raportów może to spowodować wystąpienie błędu w różnych zapytaniach lub raportach. Aby zapobiec błędowi, zaplanuj odświeżanie raportu w odstępach czasu.
- Zaktualizuj zapytanie w celu uwzględnienia identyfikatora projektu rozliczeniowego —
GoogleBigQuery.Database([BillingProject="Include-Billing-Project-Id-Here"])
. - Wywołania
GoogleBigQuery.Database
powinny znajdować się w tym samym zapytaniu co wybór schematu i tabeli, aby uniknąć wystąpienia błędu.