Leveraging Power Apps and Snowflake for Your Business Applications

Power Apps

Microsoft Power Apps and Power Automate are part of the Microsoft Power Platform, a suite of tools designed to empower organizations to create custom applications and automate workflows with minimal coding effort. Power Apps is a low-code development platform that enables users to build custom web and mobile applications using a drag-and-drop interface and pre-built templates. It offers seamless integration with various data sources and other Microsoft services, making it a powerful tool for businesses to create tailored solutions without the need for extensive development resources.

Power Automate, formerly known as Microsoft Flow, is a cloud-based service that enables users to automate repetitive tasks and create complex workflows across multiple applications and services. With its intuitive graphical interface and wide range of connectors, users can design and implement automation processes that streamline operations and improve overall efficiency.

Snowflake

Snowflake is a cloud-based data warehousing and analytics platform that allows organizations to store, process, and analyze massive amounts of structured and semi-structured data. It provides a scalable and fully managed services that support diverse data types, making it an ideal choice for businesses looking to harness the power of their data. Snowflake’s unique multi-cluster shared architecture separates storage, compute, and services, allowing users to scale resources independently, while offering robust security, seamless data sharing, and near-instant elasticity. Its platform-agnostic approach and support for various programming languages enable seamless integration with a wide range of tools and applications, making it a versatile solution for data-driven enterprises.

Power Apps and Snowflake Integration

The Power Apps connector is a wrapper around the Snowflake SQL API that allows users of both platforms to read and write data to and from Snowflake from their Power Automate flows.

There is a published quickstart that details setting up your first Power Apps flow with the Snowflake connector. The pre-requisites for this quickstart are: a Snowflake account, a PowerApps account and a premium Power Apps license.

Steps to setting up your first flow

The beauty in this integration is it’s simplicity. To set up your first Power Apps flow with Snowflake you will step through the below steps (all detailed in the quickstart):

  1. Set up table(s) in Snowflake with the approriate priveleges.
  2. Create a security integration in Snowflake that allows the Power Apps environment to authenticate into Snowflake.
  3. Build your Power Apps flow with Snowflake actions to query and parse data.

In the end you will build a Power Apps flow that can be triggered by many different actions and read data from a Snowflake environment.

Additional Points on the Integration

  • The Snowflake Power Apps connector is built on top of the Snowflake SQL API so features and limitations with the API with persist with the Power Apps connector.
  • Users can utilize Azure Active Directory and SSO to create a user that links to the security integration to for power apps AAD-SSO.

Potential Use Cases for the Snowflake Power Apps

  • Build data apps using the connector to share dashboard/analytics for your marketing campaign with Sales or other business users.
  • Build an app to check the NextBest Offer or LTV of a customer to avoid churn.
  • Build an app that will allow a user to execute queries from Teams chat against their Snowflake environment.
  • There are two Power Apps templates built utilizing the Snowflake connector for performing Sentiment Analysis and performing Credit Checks

--

--