Waarom BigQuery als databron?
Google Sheets is prima voor kleinere datasets, maar heeft limieten: maximaal 10 miljoen cellen per spreadsheet en de prestaties nemen af bij grotere bestanden. BigQuery heeft deze beperking niet. Het is ontworpen voor petabytes aan data en voert queries uit in seconden.
Voordelen van BigQuery als Looker Studio-databron:
- Datasets van miljoenen tot miljarden rijen zonder prestatieverlies
- Volledige SQL-kracht voor complexe aggregaties en transformaties
- Automatisch bijwerken zodra nieuwe data in BigQuery aankomt
- Granulaire toegangscontrole via IAM-rollen
- Directe koppeling met Google Analytics 4-exports, auditlogs en andere Google-services
Wat kost het?
Je betaalt voor BigQuery-queries op basis van de verwerkte data (de eerste 1 TiB per maand is gratis). Looker Studio vraagt data op wanneer je het rapport opent of vernieuwt. Met goede caching en gepartitioneerde tabellen blijven de kosten laag.
Vereiste rechten
Het Google-account waarmee je Looker Studio gebruikt, heeft minimaal de volgende IAM-rollen nodig in Google Cloud:
roles/bigquery.dataViewerop dataset-niveau of hoger, om de data te kunnen lezenroles/bigquery.jobUserop projectniveau, om queries uit te mogen voeren
Zonder jobUser kun je de dataset wel zien, maar mislukt elke query met een foutmelding over ontbrekende rechten.
BigQuery koppelen: stap voor stap
BigQuery als databron toevoegen
- Open Looker Studio en maak een nieuw rapport aan, of open een bestaand rapport.
- Klik op Databron toevoegen in de werkbalk.
- Zoek in de connectorlijst op
BigQueryen klik erop. - Klik op Autoriseren als dit de eerste keer is (eenmalig).
- Kies je methode: Mijn projecten (blader door project, dataset en tabel), Gedeelde projecten (voer een project-ID in) of Aangepaste query (schrijf SQL).
- Selecteer het Google Cloud-project, de Dataset en de Tabel.
- Klik op Verbinding maken.
- Controleer het schema en pas veldtypen aan waar nodig.
- Klik op Toevoegen aan rapport.
Aangepaste SQL-query gebruiken
In plaats van een volledige tabel te koppelen, kun je een SQL-query opgeven. Dit is krachtig: je doet aggregaties, JOINs en berekeningen al in BigQuery, zodat Looker Studio minder data hoeft te verwerken.
Kies bij de koppelstap de optie Aangepaste query. Selecteer je factuurproject (voor kostentoerekening) en voer je SQL in. Gebruik altijd WHERE-clausules om de hoeveelheid verwerkte data te beperken.
Beperk de verwerkte data
Gebruik WHERE-clausules en partitioneringsfilters in je aangepaste query. Zonder beperking verwerkt BigQuery de hele tabel bij elke refresh, wat hoge kosten kan veroorzaken bij grote tabellen.
Query-parameters voor dynamische datumfiltering
Je kunt de datumfilter van Looker Studio doorkoppelen aan je BigQuery-query via parameters. Dit maakt de query efficiënter, omdat BigQuery alleen de geselecteerde periode verwerkt.
Gebruik in je query de parameters @DS_START_DATE en @DS_END_DATE. Schrijf de parameternamen altijd in hoofdletters. De waarden komen binnen als string in het formaat JJJJMMDD, dus zet ze om met een conversiefunctie zoals PARSE_DATE. Activeer parameters via het selectievakje Datumbereikparameters inschakelen in de query-editor.
Een eenvoudig voorbeeld:
SELECT order_date, revenue, country
FROM `mijn-project.verkoop.orders`
WHERE order_date >= PARSE_DATE('%Y%m%d', @DS_START_DATE)
AND order_date <= PARSE_DATE('%Y%m%d', @DS_END_DATE)
Werk je met dagelijks gesplitste (sharded) tabellen, dan filter je op het tabel-suffix:
WHERE _TABLE_SUFFIX BETWEEN @DS_START_DATE AND @DS_END_DATE
Caching en data-actualiteit instellen
BigQuery-queries kosten geld, dus gebruik caching slim. Looker Studio bewaart binnen het ingestelde venster resultaten in zijn geheugen en vraagt dan geen nieuwe data op:
- Standaard: 12 uur. Rapporten laden snel, maar tonen niet altijd de allernieuwste data.
- Korter: 1 of 4 uur, of zelfs 1 tot 15 minuten. Hogere BigQuery-kosten, maar meer actuele data.
- Langer: 24 uur of meer voor week- of maandrapporten die niet vaak veranderen.
Stel het venster in via het eigenschappenpaneel van de databron onder Gegevensactualiteit (Data freshness).
Kies je actualiteit op rapporttype
Voor real-time monitoring zet je de actualiteit op 4 uur of korter. Voor week- en maandrapporten kun je 24 uur of langer aanhouden, wat het aantal BigQuery-queries en dus de kosten flink verlaagt.
Rechten via een service-account instellen
Voor organisaties met strikte data-governance wil je niet dat individuele gebruikersaccounts BigQuery via Looker Studio benaderen. Gebruik in dat geval een service-account:
Service-account-referenties koppelen
- Maak een service-account aan in de Google Cloud Console met de rollen
bigquery.dataViewerenbigquery.jobUser. - Maak een JSON-sleutel aan en download deze.
- Ga in Looker Studio naar de databroninstelling en kies Referenties > Service-account-referenties.
- Upload de JSON-sleutel.
Alle gebruikers die het rapport bekijken, gebruiken nu het service-account, ongeacht hun eigen BigQuery-rechten.
Behandel de JSON-sleutel als een wachtwoord
Een service-account-sleutel geeft directe toegang tot je BigQuery-data. Bewaar de JSON nooit in een openbare map of repository, deel hem niet via e-mail en draai (roteer) hem regelmatig. Verwijder ongebruikte sleutels in de Cloud Console.
Mijn BigQuery-tabel is niet zichtbaar in de lijst. Wat doe ik?
Controleer of je Google-account leesrechten heeft op de dataset. Vraag je GCP-beheerder om de rol roles/bigquery.dataViewer toe te wijzen op de dataset of het project. Controleer ook of je het juiste Google Cloud-project hebt geselecteerd.
Kan ik een BigQuery-view koppelen in plaats van een tabel?
Ja. Views en materialized views verschijnen in dezelfde lijst als tabellen en koppel je op precies dezelfde manier.
Looker Studio geeft een foutmelding over het overschrijden van het quotum. Wat betekent dat?
BigQuery hanteert per project limieten voor gelijktijdige queries. Bij veel gebruikers die tegelijk het rapport openen, kan dit limiet worden bereikt. Vraag in de Google Cloud Console een quotumverhoging aan of stel een langere cacheperiode in om het aantal queries te verminderen.
Hoe verklein ik mijn BigQuery-kosten voor Looker Studio?
Gebruik aangepaste queries met WHERE-clausules, schakel datumbereikparameters in, werk met gepartitioneerde en geclusterde tabellen en zet de gegevensactualiteit op minimaal 1 uur of langer.
Wat is het verschil tussen koppelen op gebruikersaccount en op service-account?
Bij koppeling op gebruikersaccount gebruikt iedere kijker zijn eigen BigQuery-rechten en draait queries op zijn eigen factuurproject. Bij een service-account gebruiken alle kijkers dezelfde identiteit en rechten, wat handig is voor gedeelde rapporten met strikte governance.