Power BI for Developers Rui Romano SQLSaturday.com

Slides:



Advertisements
Similar presentations
Attie Naude 14 May 2013 Windows Azure Mobile Services.
Advertisements

T Sponsors Sameer Chabungbam Principal Program Manager, Microsoft Connector API Apps BizTalk Summit 2015 – London ExCeL London | April 13th & 14th.
1 Trillion Azure AD authentications since the release of the service 50 M Office 365 users active every month >1 Billion authentications every.
Fraser Technical Solutions, LLC
Basic SharePoint 2013 App Development start-up for New Developers
Austin code camp 2010 asp.net apps with azure table storage PRESENTED BY CHANDER SHEKHAR DHALL
Windows Azure Tour Benjamin Day Benjamin Day Consulting, Inc.
Windows 8 Application Microsoft Word with Apps For Office Internal O365 SharePoint Site Windows Azure Cloud Services Windows Azure Workflow Server.
Welcome to Azure App Services! Amie Seisay
Building Mobile Phone Applications With Windows Azure Nick HarrisWindows Azure Technical Evangelist Microsoft Blog:
Powered by Microsoft Azure, PointMatter Is a Flexible Solution to Move and Share Data between Business Groups and IT MICROSOFT AZURE ISV PROFILE: LOGICMATTER.
Mobile + Cloud: Building Mobile Applications with Windows Azure Wade Wegner Blog:
Welcome to Azure App Services! Amie Seisay
Windows 8 Application Microsoft Word with an app for Office Internal O365 SharePoint Site Windows Azure Web Sites Windows Azure Workflow Service.
Virtual techdays INDIA │ November 2010 Integrating Social Networks with ASP.NET Krishna Chaitanya T │ Future Web Research Lab, SETLabs, Infosys WE.
Purpose of this presentation: Describe the capabilities and value of Power BI for the IT Professional Target audience: Business Intelligence IT Professionals.
4/9/2016 SharePoint Saturday Omaha Kerry Dirks MCP, MCSD Manager Consultant, Sogeti SharePoint Solution Architect.
Excel Services Displays all or parts of interactive Excel worksheets in the browser –Excel “publish” feature with optional parameters defined in worksheet.
Power BI for Developers Rui Romano.   BI Pro / Soft. Architect / Developer  Blog 
Bob German Principal Architect Developing SharePoint Applications with MVC and Entity Framework.
Martina Grom MVP Office 365 How to (remote) control Office 365 with Azure Toni Pohl MVP Client Dev
SQLSaturday Paris 2015 Power BI for Developers Rui Romano.
Microsoft Power BI Stack
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.
Internal Modern Data Platform Somnath Data Platform Architect.
Developers Introduction to the Power BI Platform.
Via the REST API and Power BI Embedded Jan Pieter Posthuma
Modern technology, craftsman quality.
Make Power BI Your Own with the Power BI APIs
Real Time Data with Azure and Power BI
Embed Power BI in your Web application
Parcel Tracking Solution Parcel Tracking What to look for Architecture
Using Azure Functions to Build Nanoservices
Automate Custom Solutions Deployment on Office 365 and Azure
Power BI in the Wild Power BI at Innovative Architects Julie Smith
Make Power BI Your Own with the Power BI APIs
Power BI Security Best Practices
Remote Monitoring solution
H*ckin Sweet Reports with Power BI
Azure Machine Learning & ML Studio
9/19/2018 7:06 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Microsoft Power BI 30 updates in 30 minutes with Power BI
Make Power BI Your Own with the Power BI APIs
Using Microsoft Flow with Power BI
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Real-Time streaming in Power BI
Designed for Big Data Visual Analytics, Zoomdata Allows Business Users to Quickly Connect, Stream, and Visualize Data in the Microsoft Azure Platform MICROSOFT.
Contextual Analytics with the Power BI Client JavaScript API
H*ckin Sweet Reports with Power BI
Armando Lacerda
Power BI in the Wild Power BI at Innovative Architects Julie Smith
Make Power BI Your Own with the Power BI APIs
Near Real Time ETLs with Azure Serverless Architecture
Office 365 Development July 2014.
Welcome to SQL Saturday Denmark
Armando Lacerda
TechEd /22/2019 9:22 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
2/24/2019 6:15 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
CSG, Power BI & Embedded.
Introduction into the Power BI REST API Jan Pieter Posthuma
Building production-ready APIs with ASP.NET Core 2.2
Welcome to SQLSaturday #767! Hosted by Lincoln SQL Server User Group
Armando Lacerda
Armando Lacerda
Embedding Power BI in your application
Power BI Embedded for Fun and Profit
Presentation transcript:

Power BI for Developers Rui Romano SQLSaturday.com

Rui Romano   BI Pro / Architect / Developer  Blog   Twitter 2 |

Agenda  PowerBI Intro (a quick one )  PowerBI Developer Platform  Integrate  Enhance

PowerBI?  SaaS Data Service  Data Analysis & Exploration  Raw Data => Insights (fast & easy)  Out of the box Connectors to SaaS Solutions  Extension to current BI Investments

Demo – PowerBI

Power BI Developer Platform IntegrationREST APIEmbed Stream Analytics Extension Custom Visuals Content Packs*

REST APIs /DataSets/Dashboards /Reports /Imports /Groups Standards based REST JSON OAuth Cross Platform Easy to use

Get DataSets GET Authorization Bearer eyJ0eXAiOiJKV1QiLCJhbGc1NiIsIng1dCI6Ik1uQ1… (Access Token) Response { "datasets": [ { "id": "5018fd65-71e6-47cb-8dde e7b8", "name": "MyMovies" }, { "id": "9862d253-f4a d aff78d5e", "name": "SQLSaturday_SalesMarketing" }

Create DataSet POST Request { "name": "SalesMarketing", "tables": [ { "name": "Product", "columns": [ { "name": "ProductID", "dataType": "Int64"}, { "name": "Name", "dataType": "string"}, { "name": “Price", "dataType": “double"}, { "name": "IsCompete", "dataType": "bool"}, { "name": "ManufacturedOn", "dataType": "DateTime"} ] } ] } Int64 String Bool Datetime Double

POST Table Rows POST /tables/ /rows Request { "rows": [ { "ProductID":1, "Name":"Adjustable Race", "Category":"Components", "IsCompete":true, "ManufacturedOn":"07/30/2014"},{ "ProductID":2, "Name":“Racing Bike", "Category":“Bikes", "IsCompete":true, "ManufacturedOn":“10/30/2014"} ]}

Demo – PowerBIPS

Power BI App  OAuth Requirement  Identification to PowerBI and Users  Declares the permissions it needs  Two Types:  Native App  Web App

OAuth: WebApp Auth. Flow

OAuth Access Token? Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Ik1uQ19WWmNBVGZNNX BPWWlKSE1iYTl…

Demo – Send to PowerBI (ASP.Net)

 Login the user  Call  Call  Get the embed tile URL  Ex: &tileId= &tileId=<tileGUID  Create an IFrame with the Tile URL  PostMessage the AccessToken Embed Visuals in your App // find the iFrame on the page and handle the loaded event. var iframe = document.getElementById('iFrameEmbedTile'); iframe.src = embedTileUrl + "&width=" + width + "&height=" + height; iframe.onload = postActionLoadTile; // post the access token to the iFrame to load the tile function postActionLoadTile() { // get the access token. accessToken = document.getElementById('MainContent_accessTokenTextbox').value; // construct the push message structure var m = { action: "loadTile", accessToken: accessToken, height: 500, width: 500}; message = JSON.stringify(m); // push the message. iframe = document.getElementById('iFrameEmbedTile'); iframe.contentWindow.postMessage(message, "*"); }

Demo – Embed Visualizations

Demo – PhantomJS

Demo – PowerBI Tiles

Custom Visuals  GitHub  Community Driven  Visualizations & Framework  TypeScript  D3.js

IVisual? Init()Update()Destroy() JavaScript Object

Demo – Custom Visuals

DataView?

Capabilities

Real-Time Analysis

Demo – Twitter Real-Time Analysis

Automatic Retention Policy BasicFIFO  Store up to rows  Affects all the Tables in the DataSet

PowerBI + Stream Analytics Components of an Azure Stream Analytics Application Azure SQL DB Azure Event Hubs Azure Blob Storage INPUT Source of Events Azure Blob Storage Azure Event Hubs Reference Data Query runs continuously against incoming stream of events Power BI

Demo – PowerBI + Stream Analytics

Applications & Samples  DevScope “Send to PowerBI” Excel App   DevScope “PowerBI Tiles” Office App   Chrome Extension   SSIS Adapter 

Links  PowerBI     Authentication (OAuth)  service/ service/  Custom Visualizations   Stream Analytics + PowerBI 

THANK YOU! ASK