Dela via


Google BigQuery (Microsoft Entra-ID)

Sammanfattning

Objekt beskrivning
Versionstillstånd Allmän tillgänglighet
Produkter som stöds Power BI (semantiska modeller)
Power BI (dataflöden)
Infrastrukturresurser (Dataflöde Gen2)
Power Apps (dataflöden)
Autentiseringstyper som stöds Organisationskonto

Kommentar

Vissa funktioner kan finnas i en produkt, men inte andra på grund av distributionsscheman och värdspecifika funktioner.

Förutsättningar

Du behöver ett Microsoft Entra-ID-konto för att logga in på Google BigQuery (Microsoft Entra-ID).

Funktioner som stöds

  • Importera
  • DirectQuery (Power BI-semantiska modeller)

Ansluta till Google BigQuery-data (Microsoft Entra ID) från Power Query Desktop

Utför följande steg för att ansluta till Google BigQuery (Microsoft Entra ID) från Power Query Desktop:

  1. I hämta data-upplevelsen söker du efter och väljer Google BigQuery (Microsoft Entra-ID). Mer information: Var du hämtar data

    Skärmbild med dialogrutan Hämta data med betoning på Google BigQuery-anslutningsappen (Microsoft Entra ID).

  2. Ange ett faktureringsprojekt-ID som krävs för att använda den här anslutningsappen. Om du vill använda avancerade alternativ väljer du Avancerade alternativ. Annars väljer du antingen Importera eller DirectQuery och väljer sedan OK för att fortsätta. Mer information: Anslut med avancerade alternativ

    Skärmbild av dialogrutan Google BigQuery (Microsoft Entra ID), där du anger ditt faktureringsprojekt-ID, väljer Importera eller DirectQuery och väljer avancerade alternativ.

  3. Google BigQuery-anslutningsappen (Microsoft Entra ID) stöder anslutning via ett Microsoft Entra-ID-konto. Välj Logga in för att fortsätta.

    Skärmbild av autentiseringsdialogrutan som anger att du för närvarande inte är inloggad.

  4. När du har loggat in väljer du Anslut för att fortsätta.

    Skärmbild av autentiseringsdialogrutan när du har loggat in.

  5. När du har anslutit visas ett navigatörsfönster och visar tillgängliga data på servern. Välj dina data i navigatören. Välj sedan antingen Transformera data för att transformera data i Power Query eller Läs in för att läsa in data i Power BI Desktop.

Ansluta till Google BigQuery-data (Microsoft Entra ID) från Power Query Online

Utför följande steg för att ansluta till Google BigQuery (Microsoft Entra ID) från Power Query Online:

  1. I get data-upplevelsen gör du en sökning efter Google och väljer sedan Google BigQuery (Microsoft Entra ID). Mer information: Var du hämtar data

    Skärmbild av dialogrutan Välj datakälla med Google BigQuery-anslutningsappen (Microsoft Entra ID) framhävd.

  2. I dialogrutan Google BigQuery (Microsoft Entra ID) kan du behöva skapa en ny anslutning eller välja en befintlig anslutning. Om du skapar en ny anslutning anger du faktureringsprojekt-ID :t. Om du använder lokala data väljer du en lokal datagateway.

    Skärmbild av dialogrutan Anslut till datakälla där du anger anslutningsinställningar och autentiseringsuppgifter för Google BigQuery (Microsoft Entra-ID).

  3. Om du vill använda avancerade alternativ väljer du Avancerade alternativ. Mer information: Anslut med avancerade alternativ

  4. När du har loggat in väljer du Nästa för att fortsätta.

  5. När du har anslutit visas ett navigatörsfönster och visar tillgängliga data på servern. Välj dina data i navigatören. Välj sedan Nästa för att transformera data i Power Query.

Ansluta med avancerade alternativ

Både Power Query Desktop och Power Query Online innehåller en uppsättning avancerade alternativ som du kan lägga till i din fråga om det behövs.

I följande tabell visas alla avancerade alternativ som du kan ange i Power Query Desktop och Power Query Online.

Avancerat alternativ beskrivning
Använda Lagrings-API En flagga som gör det möjligt att använda Lagrings-API:et för Google BigQuery. Det här alternativet är sant som standard. Det här alternativet kan ställas in på false för att inte använda Lagrings-API:et och använda REST-API:er i stället.
Varaktighet för tidsgräns för anslutning Standardanslutningsinställningen (i sekunder) som styr hur länge Power Query väntar på att en anslutning ska slutföras. Du kan ändra det här värdet om anslutningen inte slutförs före 15 sekunder (standardvärdet.)
Varaktighet för tidsgräns för kommando Hur länge Power Query väntar på att en fråga ska slutföras och returnera resultat. Standardvärdet beror på drivrutinsstandarden. Du kan ange ett annat värde på några minuter för att hålla anslutningen öppen längre.
Målgrupps-URI Den URI som innehåller arbetsstyrkans <pool-ID> som måste ändras till namnet på arbetsstyrkans pool som används när du konfigurerar OIDC-konfigurationen. Formatet för URI-värdet för målgruppen är //iam.googleapis.com/locations/global/workforcePools/<workforce pool ID>/providers/azuread. Standardvärdet för arbetsstyrkans pool-ID> är powerquery-<TenantId>, där <TenantId> är ditt aktuella Power BI-klient-ID.< Om du uppdaterar målgrupps-URI:n används strängen du anger som den är.
ProjectID Det projekt som du vill köra interna frågor på. Det här alternativet är bara tillgängligt i Power Query Desktop.
Intern fråga Mer information finns i Importera data från en databas med hjälp av intern databasfråga. I den här versionen av inbyggda databasfrågefunktioner måste du använda fullständigt kvalificerade tabellnamn i formatet Database.Schema.Table, till exempel SELECT * FROM DEMO_DB.PUBLIC.DEMO_TABLE. Det här alternativet är bara tillgängligt i Power Query Desktop.

När du har valt de avancerade alternativ som du behöver väljer du OK i Power Query Desktop eller Nästa i Power Query Online för att ansluta till dina Google BigQuery-data.

Begränsningar och överväganden

I det här avsnittet beskrivs eventuella begränsningar eller överväganden för Google BigQuery-anslutningsappen (Microsoft Entra ID).

OIDC-konfigurationer

Google BigQuery-anslutningsappen (Microsoft Entra ID) använder Microsoft Entra ID JWT-token för att ansluta Microsoft Entra ID-baserad autentisering med Googles personalfederationsfunktion. Konfigurationen på autentiseringssidan måste därför vara en OIDC-baserad konfiguration för att överensstämma med Microsoft Entra ID JWT-token. Kontakta din Google BigQuery-kontaktpunkt för ytterligare information om konfiguration och support för autentisering på Google-sidan.

Ansluta till Google BigQuery (Microsoft Entra ID) i Power BI Desktop

Det finns några begränsningar och överväganden att tänka på när du använder Google BigQuery-anslutningsappen med Power BI.

Kapslade fält

För att optimera prestandaöverväganden gör Google BigQuery bra ifrån sig med stora datamängder när de avnormaliseras, plattas ut och kapslas.

Google BigQuery-anslutningsappen (Microsoft Entra ID) stöder kapslade fält som läses in som textkolumner i JSON-format.

Skärmbild av stöd för kapslade Google BigQuery-fält.

Användare bör välja Transformera data och sedan använda JSON-parsningsfunktionerna i Power Query-redigeraren för att extrahera data.

  1. Under menyfliken Transformerar väljer du Kategorin Textkolumn, Parsa och sedan JSON.
  2. Extrahera JSON-postfälten med alternativet Expandera kolumn .

Det går inte att autentisera med Google BigQuery Storage API

Google BigQuery-anslutningsappen (Microsoft Entra ID) använder Som standard Google BigQuery Storage API . Den här funktionen styrs av det avancerade alternativet UseStorageApi. Du kan stöta på problem med den här funktionen om du använder detaljerade behörigheter. I det här scenariot kan du se följande felmeddelande eller misslyckas med att hämta data från din fråga:

ERROR [HY000] [Microsoft][BigQuery] (131) Unable to authenticate with Google BigQuery Storage API. Check your account permissions

Du kan lösa det här problemet genom att justera användarbehörigheterna för BigQuery Storage-API:et på rätt sätt. Dessa lagrings-API-behörigheter krävs för att komma åt data korrekt med BigQueryStorage API:

  • bigquery.readsessions.create: Skapar en ny lässession via BigQuery Storage-API:et.
  • bigquery.readsessions.getData: Läser data från en lässession via BigQuery Storage-API:et.
  • bigquery.readsessions.update: Uppdaterar en lässession via BigQuery Storage-API:et.

Dessa behörigheter tillhandahålls vanligtvis i BigQuery.User rollen. Mer information, Fördefinierade roller och behörigheter för Google BigQuery

Om ovanstående steg inte löser problemet kan du inaktivera BigQuery Storage-API:et.

Det går inte att använda DateTime-typdata i DirectQuery-läge

Det finns ett känt problem där DateTime-typen inte stöds via DirectQuery. Om du väljer en kolumn med typen DateTime orsakas felet "Ogiltig fråga" eller ett visuellt fel.

Aktivera enkel inloggning med Microsoft Entra ID (SSO) för Google BigQuery

Vi stöder Enkel inloggning med Microsoft Entra-ID via både Power BI-tjänsten (molnet) och via den lokala datagatewayen. Mer information om hur du aktiverar Microsoft Entra ID SSO för alla anslutningsappar finns i Översikt över enkel inloggning (SSO) för lokala datagatewayer i Power BI. Bekräfta direkt med din Google-kontakt att ditt system och dina konton har konfigurerats korrekt för Microsoft Entra ID SSO innan du försöker ansluta i Power BI.

Enkel inloggning med Microsoft Entra ID (SSO) via Power BI-tjänst

Så här konfigurerar du en ny anslutning i Power BI-tjänst:

  1. I Power BI-tjänst väljer du Administratörsportal i inställningslistan.

    Skärmbild av inställningsmenyn som öppnats med administratörsportalen framhävd.

  2. Aktivera alternativet Google BigQuery SSO.

    Skärmbild av alternativet Google BigQuery SSO med knappen Aktiverad aktiverad.

Enkel inloggning med Microsoft Entra ID (SSO) för Google BigQuery med en lokal datagateway

Innan du kan aktivera Enkel inloggning med Microsoft Entra ID för Google BigQuery måste du först aktivera Microsoft Entra ID SSO för alla datakällor som stöder Enkel inloggning med Microsoft Entra-ID med en lokal datagateway. Se också till att du har uppgraderat till åtminstone december 2022-versionen av den lokala datagatewayen:

  1. I Power BI-tjänst väljer du Administratörsportal i inställningslistan.

    En annan skärmbild av menyn Inställningar med administratörsportalen framhävd.

  2. Under Integreringsinställningar aktiverar du Enkel inloggning i Azure AD (SSO) för Gateway.

När du har aktiverat Microsoft Entra ID SSO för alla datakällor aktiverar du Microsoft Entra ID SSO för Google BigQuery:

  1. Aktivera alternativet Google BigQuery SSO.

  2. Välj Hantera gatewayer i inställningslistan.

    Skärmbild av menyn Inställningar med Hantera gatewayer framhävt.

  3. Välj en gateway och välj sedan Välj datakälla.

  4. Under fliken Inställningar för datakälla anger du ett värde i Faktureringsprojekt-ID. Parametern Faktureringsprojekt-ID krävs när du använder Microsoft Entra-ID och måste anges i Avancerade inställningar. Välj också Använd enkel inloggning via Azure AD för DirectQuery-frågor.