Showing results for 
Search instead for 
Did you mean: 
New Member

How to connect google sheet to Power BI

Good day,


I would like to ask if how can I import google sheet to power BI?


For your assistance.


Thank you and God bless,


Power Participant
Power Participant

The easiest way is to Get Data / From Web, then enter the URL to your google sheet, with "&output=xls" on the end, e.g.


PBI then analyses the resulting Excel file, showing the tabs as tables , which you can edit and manipulate.

View solution in original post


It only returns the first sheet? how do we get the other sheets?




I am affraid your option doesn't really work anymore. I haven't been able to do it.


Are you using the "shareable link" from google sheet, or the actual sheet URL ?


Thanks !





From Google Sheets, go to File / Publish to Web.  Then change the selection from Web Page to Microsoft Excel.  Copy the generated link.

What if I need protected source? In case of Publishing to the web any link owner can veiw data source. It seems not secured enough.

Another way is to make use of PowerBI python script feature. (Note : Better Privacy, IMHO)

1. Set up python script to connect to Google Sheets ( (Note: You need to enable Both Google Drive and Google Sheet)
2. Use that python script in PowerBI as connector. ( ) (Need a bit modification such as pandas) Note: Make sure you install required python library such as "pip install pandas" etc


Below is sample of my script


import gspread
from oauth2client.service_account import ServiceAccountCredentials
import pandas as pd
from import json_normalize

scope = ['','']
creds = ServiceAccountCredentials.from_json_keyfile_name('C:\\Users\\USER\\Downloads\\YourServiceAccountJSONFile.json', scope)
client = gspread.authorize(creds)
sheet ='GoogleSheetFileName').sheet1
data= sheet.get_all_records()

df = json_normalize(data)

"Secured enough" is obviously subjective and depends on your scenario.


Google do have an oAuth2 API which apparently provides secure access to protected Google Sheets. The challenges will be:


1) getting Power BI to work with Google's oAuth2 API - this might be possible but at the least it will be quite difficult.  There are no obvious doco or blog posts to follow.

2) getting Power BI to read the result - it doesnt appear (from my quick scan of Google's oAuth2 API doco) that it provides the same easy method to return an Excel file as the result.


I'd be really happy to be proved wrong, if someone has the time and persistence.  Right now I have neither 🙂

Seems like only way is to keep the web key (link to csv) secured.

Helpful resources


Happy New Year from Power BI

This is a must watch for a message from Power BI!

December Update

Check it Out!

Click here to read more about the December 2020 Updates!

Community Blog

Check it Out!

Click here to read the latest blog and learn more about contributing to the Power BI blog!

Get Ready for Power BI Dev Camp

Get Ready for Power BI Dev Camp

Mark your calendars and join us for our next Power BI Dev Camp!.

Top Solution Authors
Top Kudoed Authors