How to Share Data Products from Snowflake to Power BI

Snowflake to Power BI
Table of contents

If you're using Snowflake as your cloud data platform and Power BI for dashboards and analytics, you're in good company. This is one of the most common combinations in modern data teams. Organizations rely on Snowflake to model, govern, and store rich data products, and they turn to Power BI to visualize those products and make data-driven decisions.

But here’s the catch: connecting Snowflake to Power BI can get complicated.

From configuring roles and secure views to managing warehouses and setting up authentication across teams, the process of sharing data products often turns into a technical project that eats up time and resources. This can be frustrating, especially when all you want to do is share a curated dataset with a business analyst or stakeholder.

⚡ Skip the Complex Setup, Share Instantly with Amplify

What if you could avoid all the configuration, permissions, and code, and simply share your Snowflake data products to Power BI with just a few clicks?

With Amplify, you can.

Amplify offers a streamlined interface for data product sharing. It allows you to define, package, and distribute Snowflake data directly to Power BI or other tools, without touching SQL grants or OAuth settings.

This guide first walks you through the traditional method of connecting Snowflake to Power BI so you understand the technical steps involved. Then it shows how Amplify simplifies the entire process and saves you time.

Let’s get started.

🧭 Technical Step-by-Step Guide to Sharing Data from Snowflake to Power BI

To share data products from Snowflake to Power BI, you need to establish a connection between Snowflake and Power BI, configure access properly, and publish your visuals or datasets. Here's a step-by-step guide:

Step 1: Prepare Your Data Product in Snowflake

  1. Create and curate your data product (tables, views, or secure views).
  2. Ensure permissions are granted:
  3. sql
    CopyEdit
    GRANT USAGE ON DATABASE your_db TO ROLE power_bi_role;
    GRANT USAGE ON SCHEMA your_schema TO ROLE power_bi_role;
    GRANT SELECT ON VIEW your_view TO ROLE power_bi_role;

Step 2: Enable Snowflake Access for Power BI

Power BI connects to Snowflake using:

  • DirectQuery or Import mode
  • Either username/password or SSO (via Azure AD/OAuth)

To enable:

  1. Get your Snowflake account details, such as:
    • Account URL (<account>.snowflakecomputing.com)
    • Warehouse
    • Role
    • Database/schema
  2. (Optional) Set up Azure AD SSO for secure integration:
    • Register Snowflake as an Enterprise App in Azure
    • Set up OAuth integration in Snowflake:
    • sql
      CopyEdit
      CREATE SECURITY INTEGRATION azure_oauth_integration
      TYPE = OAUTH
      ENABLED = TRUE
      OAUTH_CLIENT = 'EXTERNAL_BROWSER'
      OAUTH_CLIENT_TYPE = 'CONFIDENTIAL'
      ...

Step 3: Connect Power BI to Snowflake

A. Using Power BI Desktop

  1. Open Power BI Desktop
  2. Go to Home > Get Data > Snowflake
  3. Enter your Snowflake server (e.g., abc12345.us-east-1.snowflakecomputing.com)
  4. Choose your warehouse, database, and schema
  5. Select Import or DirectQuery
  6. Provide authentication (basic or organizational account via SSO)

B. Using Power BI Service (Online)

  1. Publish your Power BI report to the Power BI Service
  2. Go to Power BI workspace > Dataset settings
  3. Under Data source credentials, configure OAuth or use a gateway for scheduled refresh

Step 4: Share the Report or Dataset

  • After publishing the report or dataset to Power BI Service:
    • Share via Power BI apps, dashboards, or links
    • Control access via Power BI roles and permissions
    • Ensure users have the proper Snowflake role/warehouse access

Optional: Use Snowflake Data Marketplace

If you're sharing with external parties:

  • Publish a Secure Share in Snowflake
  • External accounts can then access your data in their Snowflake environment
  • They can then connect to it from their own Power BI instance

🧠 Tips

  • Use Secure Views in Snowflake to protect sensitive logic or data
  • Prefer DirectQuery if you want real-time data, or Import for performance
  • Leverage Row-Level Security (RLS) in Snowflake or Power BI as needed

Option 1:⏳ The Manual Way: Powerful but Time-Consuming

Manually sharing data products from Snowflake to Power BI gives you full control, but it comes at a cost. You need to manage access permissions, create secure views, configure roles, and set up connections in both Power BI Desktop and the Power BI Service. Authentication can involve setting up OAuth, managing credentials, and sometimes working across IT and data engineering teams. This method works, but it is technical, slow to scale, and often a barrier for business users.

Option 2: 🚀 The Amplify Way: Fast, Simple, and Built for Sharing

Amplify eliminates the manual steps and complexity. With a visual interface designed for data product distribution, Amplify lets you package and share Snowflake data directly to Power BI in just a few clicks. There’s no need to write SQL grants, manage authentication settings, or coordinate with multiple teams. You can define access, track usage, and control refresh behavior all from one platform. Amplify is purpose-built to make Snowflake data easy to share and consume across the organization.

Access & share data products, the easy way.

150+ data companies use Monda to easily access, create, and share AI-ready data products.

Explore all features

Related articles

Monda makes it easy to create data products, publish a data storefront, integrate with data marketplaces, and manage data demand - data monetization made simple.

Data Sharing

How to Share Data Products from Snowflake to Google Cloud Storage (GCS)

Lucy Kelly

Data Sharing

How to Share Data Products from Snowflake to Microsoft Azure Blob Storage

Lucy Kelly

Data Sharing

How to Share Data Products from Snowflake to Tableau

Lucy Kelly

Monda Logo

Grow your business with one data commerce platform.

Get a demo

Be the best informed in the data industry

Sign up to Monda Monthly, the newsletter for data providers, and get thought leadership, product updates and event notifications.