Establishes a live or import-mode connection from Microsoft Power BI Desktop/Service to a Snowflake warehouse for interactive analytics.
Pairing Snowflake’s scalable cloud warehouse with Power BI’s visuals gives teams self-service dashboards, near-real-time refresh, and governed data models without ETL duplication.
Power BI Desktop and Service offer Username/Password, SSO (AAD), and key-pair OAuth. SSO is recommended for centralized governance and MFA.
Power BI ships with a native Snowflake connector—no separate ODBC install needed.Keep Power BI Desktop up to date to leverage the latest connector version.
Use account.region.cloud
, warehouse, role, and database.Example: mycompany.us-east-1.azure
with warehouse BI_WH
, role ANALYST
, and database ECOM_DB
.
mycompany.us-east-1.azure
in the Server field.?warehouse=BI_WH&role=ANALYST&db=ECOM_DB&schema=PUBLIC
.Orders
and OrderItems
, then Load.In Power BI, open Transform Data and use the Advanced Editor to paste SQL such as:
SELECT o.id,
c.name AS customer_name,
SUM(oi.quantity * p.price) AS order_value,
o.order_date
FROM Orders o
JOIN Customers c ON c.id = o.customer_id
JOIN OrderItems oi ON oi.order_id = o.id
JOIN Products p ON p.id = oi.product_id
GROUP BY o.id, c.name, o.order_date;
Use DirectQuery with row-level filters, aggregate tables in Snowflake, and size the warehouse (e.g., XSMALL
during dev, auto-resume/auto-suspend) to control cost.
Yes.After publishing, add the Snowflake connection as a data source in the Workspace’s gateway or leverage cloud-to-cloud connection with OAuth.
In Import mode, set refresh frequency (up to 48x/day) in the dataset settings. DirectQuery updates live but you can adjust “Automatic Page Refresh” for visuals.
.
Yes. Choose “Microsoft Account” in the credential dialog for Azure AD SSO.
Yes, use Power BI’s Transform Data → Storage Mode setting, but verify model relationships after the switch.