Skip to main contentOnce you have your data ready to be consumed, you can connect it to a visualization tool to generate meaningful visuals.
If your choice is Power BI and you have your datalake on Google Cloud Platform (GCP), follow this tutorial.
Overview
If your Nekt workspace is hosted on GCP and you are storing Nekt tables in BigQuery, you can connect Power BI to BigQuery using the official Google BigQuery connector in Power Query. This enables you to import or query data directly from BigQuery into Power BI Desktop or Power BI Online.
Connect Using Power BI Desktop
Follow these steps in Power BI Desktop to connect to your BigQuery data:
- Open Power BI Desktop and go to Get Data.
- In the data source list, search for and select Google BigQuery.
- In the connection dialog, you can optionally select Advanced options (e.g., Billing Project ID) if required.
- Choose your authentication method:
- Organizational login (standard Google account)
- Service Account Login – paste the service account email and the service account JSON key contents.
- Click Sign In and complete the Google authentication prompt.
- After signing in, click Connect.
- In the Navigator window, browse your BigQuery datasets and tables.
- Select a table and choose either:
- Transform Data (to clean or shape the data in the Power Query editor), or
- Load (to bring the data directly into your Power BI model).
Connect Using Power BI Online (Service)
To connect from the Power BI service:
- In the Power BI web app, choose Get Data.
- Select Google BigQuery as the source.
- Choose to create a new connection or reuse an existing one.
- Select your authentication option (organizational account or service account).
- Sign in using the Google authentication prompt.
- Once connected, browse and select your BigQuery tables, then click Next to proceed.
Authentication Notes
- Organizational Account: Standard OAuth login with your Google user account.
- Service Account: Paste the email and flattened JSON key file content (make sure the JSON key has all newlines removed).
For Power BI Service or Power Query Online, use Basic authentication when connecting with a service account:
- Username = Service account email
- Password = Service account JSON key contents (flattened).
Tips & Considerations
- If you encounter permission errors, verify that your Google IAM roles include sufficient BigQuery permissions.
- You can specify a Billing Project ID in advanced options if required for querying or avoiding access errors.
- Nested fields in BigQuery may appear as JSON strings; use Power Query to expand or parse them as needed.