Power BI Embedded for Fun and Profit

Slides:



Advertisements
Similar presentations
Acceleratio Ltd. is a software development company based in Zagreb, Croatia, founded in Acceleratio specializes in developing high-quality enterprise.
Advertisements

Introduction to Microsoft Office Web Apps with Jim Mollé Learn iT! Computer Software Training.
Fraser Technical Solutions, LLC
App development in SharePoint 2013 LIVE Introducing Cloud App Model Cloud-hosted Apps Experiences from the Field.
SPC204 Security Problems in SharePoint 2010 Authentication and Authorization.
OM. Brad Gall Senior Consultant
Intro to Datazen.
UNDERSTANDING YOUR OPTIONS FOR CLIENT-SIDE DEVELOPMENT IN OFFICE 365 Mark Rackley
Introduction to the Power BI Platform Presented by Ted Pattison.
Martina Grom MVP Office 365 How to (remote) control Office 365 with Azure Toni Pohl MVP Client Dev
Trimantra Software Solution Offshore Software Development Outsourcing Company Visit :
AZURE AD Haishi DX, Agenda Basic concepts Exercise 1: Creating a new Azure AD tenant and a new user Exercise 2: Enable web app Azure AD authentication.
Real-Time Dashboards on Power BI
What if your app could put the power of analytics everywhere decisions are made? Modern apps with data visualizations built-in have the power to inform.
What if your app could put the power of analytics everywhere decisions are made? Modern apps with data visualizations built-in have the power to inform.
Microsoft Dynamics NAV Microsoft Dynamics NAV managed service for partners, under the hood Dmitry Chadayev Corporate Vice President, Microsoft.
Developers Introduction to the Power BI Platform.
Welcome! Power BI User Group (PUG)
Data Security with Power BI, SSAS, SQL Server 2016 and Active Directory June 10, 2017.
PowerBI for the common man!
Nithyamoorthy S Core Mind Technologies
Power BI for the Enterprise
Becky Bertram January 21, 2017 SharePoint Saturday St. Louis
Getting started with Power BI
Power BI for the Enterprise
Make Power BI Your Own with the Power BI APIs
5/22/2018 1:39 AM BRK2156 Power BI Report Server: Self-service BI and enterprise reporting on-premises Christopher Finlan Senior Program Manager © Microsoft.
Embed Power BI in your Web application
Welcome! Power BI User Group (PUG)
Automate Custom Solutions Deployment on Office 365 and Azure
What’s new with Power BI /guyinacube.
Let’s talk Power BI Premium /guyinacube Adam Saxton.
Power BI in the Wild Power BI at Innovative Architects Julie Smith
Make Power BI Your Own with the Power BI APIs
Who am I Hector Villafuerte
Power BI Security Best Practices
Victoria Power BI User Group Meeting
Enterprise BI Deployments and Governance with Power BI
H*ckin Sweet Reports with Power BI
Administering and Deploying Power BI Solutions
Special thanks to our sponsors!
9/19/2018 8:20 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Make Power BI Your Own with the Power BI APIs
H*ckin Sweet Reports with Power BI
Power BI Deployment: Scaling from 5 to 5000
Welcome! Power BI User Group (PUG)
Power BI in the New Age!.
Power BI in the Wild Power BI at Innovative Architects Julie Smith
Make Power BI Your Own with the Power BI APIs
Power BI for large databases
Agenda OAuth Concepts Programming OAuth.
Power BI Premium Service
Power BI and SharePoint – the road ahead
SharePoint Online Authentication Patterns
Making Sense of the Power BI Ecosystem
CSG, Power BI & Embedded.
Introduction into the Power BI REST API Jan Pieter Posthuma
Power BI with Analysis Services
Power BI Embedded Bringing Analytics to your App
Microsoft Azure Managing Users & Resources with Azure Resource Manager
Welcome to SQLSaturday #767! Hosted by Lincoln SQL Server User Group
Power BI – Introduction to Dataflows
Dashboard in an Hour Using Power BI
Extend Excel with Smartlist Designer
Power BI Engagement Model
Western Mass Microsoft Technology Users Group
Power BI Security Fundamentals
Power BI for the Consumer
Power BI Embedded: powerful analytics in your application
Embedding Power BI in your application
Presentation transcript:

Power BI Embedded for Fun and Profit SQL Saturday BI Oct 19, 2019

Samara Soucy @oneangrypenguin samara.soucy@microsoft.com Software Engineer – Microsoft MCP – C#

What the Heck is Power Bi Embedded? Power BI Embedded allows you to display reports and visuals that are hosted in the Power BI service in another application.

Sharing Power BI Content – Inside Power BI Desktop and template files Users with Pro licenses within Power BI service workspaces (share button) Read only apps in the service with Premium nodes Power BI Report Server

Sharing Power BI Content – Outside Power BI Publish to Web No security! Meant for public facing websites PBI Report Server iframe/API PBI Service Iframe Users must log in every time, even if they are already logged in Power BI Embedded Put Power BI content wherever you want, with security intact

What can you do with Embedded? Pretty much anything you can do in the Power BI Service and then some Display reports, dashboards and tiles Control navigation and controls like hiding the filter pane Set the filter/slicer state, navigation Show bookmarks or navigate through them Allow users to view, edit and even create new reports “Export” the data – load into a JS object that you can act on or save to a file ttps://microsoft.github.io/PowerBI-JavaScript/demo/v2-demo/index.html

Who “owns” the data? App owns Data User Owns Data Users do not have to have an Azure Active Directory account or a Power BI license Authentication is handled by your organization’s API using either a Power BI Pro user account or a Service Principal Users must have a Power BI license. Whether they need a Pro license is based on the sku Authentication is handled by user, but your API also passes an App ID to AAD to ensure that the app is allowed to embed content. “On Behalf Of Flow”

How does the API Authenticate? Power BI Pro Account Service Principal Create a service account and assign it a Pro license Application passes in the account’s user name and password when requesting access to the Power BI API Create an App account in Azure Active directory Turn on the preview feature in the Power BI tenant – under tenant settings Manage privileges by adding the account to a security group App authenticates using App ID and App Secret

Power BI Embedded and RLS Good news! RLS works in both App Owns Data and User Owns Data User Owns Data – RLS works inherently as the user is passed in through the authentication workflow App Owns Data – Pass in user name, role, and dataset in the body of the request between your application and the Power BI API Works with Power BI imported, Analysis Services, and SQL Azure (Preview) Analysis Services also allows custom properties SQL Azure Direct Query involves a data blob representing the OAuth token to be passed to the database

So many IDs!!! Tenant ID: ID for your entire organization Subscription ID: Groups resources into separate billing groups App (client) ID: Globally unique ID for your app Object ID: Tenant object that is assigned permissions. (Service Principal) Workspace/Dashboard/Report ID: ID for an object within the Power BI service

Power BI SKU Types Dedicated capacity is required for embedding! A (Azure) Sku Same resource allocation as EM and P skus, but only allows App Owns Data scenario Can be paused and scaled at will Purchased through the Azure portal EM (Embedded) Sku Allows for App Owns Data and User Owns Data Embed in Sharepoint or Office 365 for internal users Purchased through O365 with a yearly commitment P (Premium) Sku Does everything the EM sku does, but has more resources and some additional features Allows free users to consume content in the Power BI portal using read-only apps

How Does it work? App owns data

How Does it work? User owns data

Resources PBI Embedded Docs: https://docs.microsoft.com/en-us/power- bi/developer/embedding Power BI Playground: https://microsoft.github.io/PowerBI-JavaScript/demo/v2- demo/index.html Demo Repo: https://github.com/Microsoft/PowerBI-CSharp Link to materials: www.oneangrypenguin.com/presentations