Power BI for Developers Rui Romano
BI Pro / Soft. Architect / Developer Blog Twitter 2 |
Our Main Sponsors:
Say Thank you to Volunteers: They spend their FREE time to give you this event. Because they are crazy. Because they want YOU to learn from the BEST IN THE WORLD.
Agenda PowerBI Intro (quick one ) PowerBI Developer Platform REST API Real-Time Analytics Custom Visualizations
PowerBI? SaaS Data Service Data Analysis & Exploration Raw Data => Data Insights (faster) Out of the box Connectors to SaaS Solutions Extension to current BI Investments
Demo – PowerBI
PowerBI Developer Platform REST API Real Time Analysis Embedded Visuals Custom Visualizations
REST APIs Get Create Change Table Schema Delete Table Rows Get Get Create Get Get 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" }
OAuth Access Token? Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Ik1uQ19WWmNBVGZNNX BPWWlKSE1iYTl…
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"} ]}
Groups (PRO only) Without Group (personal workspace): With Group: List Groups:
Demo – PowerBI Apiary
Demo – PowerBIPS
Azure AD Application OAuth Requirement Identification to PowerBI and Users Declares the permissions it needs Two Types: Native App Web App
OAuth: WebApp Auth. Flow Credits:
Demo – Send to PowerBI (ASP.Net)
Demo – Embed Visualizations (JavaScript)
Demo – PowerBI Tiles
Real-Time Analysis
Demo – Twitter Real-Time Analysis
Automatic Retention Policy BasicFIFO Store up to rows Affects all the Tables in the DataSet
Demo – PowerBI + Stream Analytics
Custom Visualizations GitHub Visualizations + Framework TypeScript D3.js
Demo – ?devToolsEnabled=true Credits: Enlighten
IVisual? Init()Update()Destroy()
Capabilities
DataView?
Demo – Custom Visualizations Credits: Enlighten
Custom Visualizations - Tips Start reading Wiki page Complex Project Structure/Architecture Medium/High skils on JavaScript (frameworks) Create Visual tutorial Best Visual Contest Entries Contest/con-p/best_visual_contest Contest/con-p/best_visual_contest
Applications & Samples DevScope “Send to PowerBI” Excel App DevScope “PowerBI Tiles” Office App TODO Chrome Extension SSIS Adapter …
Links PowerBI Azure App + OAUTH REST API Doc Stream Analytics + PowerBI bi-dashboard/ bi-dashboard/ Custom Visualizations
Sponsor Sessions at 15:25 Don’t miss them, they might be getting distributing some awesome prizes!
THANK YOU!