power bi for developers @ sqlsaturday #420 (paris)
TRANSCRIPT
SQLSaturday Paris 2015
Power BI for Developers
Rui Romano
SQLSaturday Paris 2015
Merci à nos sponsors…
SQLSaturday Paris 2015
Merci à nos volontaires…
SQLSaturday Paris 2015
Rui Romano
[email protected] BI Pro / Soft. Architect / Developer
@ DevScope Blog
https://ruiromanoblog.wordpress.com Twitter
@RuiRomano
4 |
SQLSaturday Paris 2015
Agenda
PowerBI? PowerBI Developer Platform
REST API Custom Visualizations Real-Time Analytics
SQLSaturday Paris 2015
PowerBI?
SaaS Data Service to analyse: Any Data, Any Device, Anytime & Anywhere
Raw Data => Data Insights (faster)
Out of the box Connectors to SaaS Solutions
Extension to current BI Investments
SQLSaturday Paris 2015
Demo – PowerBI
SQLSaturday Paris 2015
PowerBI Developer Platform
Today (v1.0) Future?• REST API
• Real-Time
• Custom Visualizations*
• Custom Content Packs*• [email protected]
• Embedded Visualizations
• Q&A from your app
• ?
SQLSaturday Paris 2015
REST APIs
• Get• Create• Change Table Schema• Delete Table Rows
https://api.powerbi.com/v1.0/myorg/DataSets
• Get
https://api.powerbi.com/v1.0/myorg/Groups
• Get• Create
https://api.powerbi.com/beta/myorg/Imports
• Standards based• REST• JSON• OAuth
• Cross Platform• Easy to use
SQLSaturday Paris 2015
GET DataSets
GET https://api.powerbi.com/v1.0/myorg/datasets
Response{ "datasets": [ { "id": "5018fd65-71e6-47cb-8dde-68931545e7b8", "name": "MyMovies" }, { "id": "9862d253-f4a5-4997-9d06-1566aff78d5e", "name": "SQLSaturday_SalesMarketing" }}
SQLSaturday Paris 2015
POST DataSets
POSThttps://api.powerbi.com/v1.0/myorg/datasets
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"} ] } ]}
Int64StringBoolDatetimeDouble
SQLSaturday Paris 2015
POST Table Rows
POST https://api.powerbi.com/v1.0/myorg/datasets/<dataSetId>/tables/<tableName>/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"} ]}
SQLSaturday Paris 2015
Demo – PowerBI Apiary
http://docs.powerbi.apiary.io
SQLSaturday Paris 2015
Not Supported (right now…)
Push data into existing data models - Planned Models created by: Excel, PowerBI Designer,…
Create relationships between tables - Planned Delete a range of data Delete a dataset Get data from a dataset
Submit your opinion! https://support.powerbi.com
SQLSaturday Paris 2015
Demo – PowerBIPS
SQLSaturday Paris 2015
Azure AD Application
OAuth Requirement Identification to PowerBI and Users Declares the permissions it needs
For User Consent Two Types:
Native App Web App
SQLSaturday Paris 2015
OAuth: WebApp Auth. Flow
Credits: http://channel9.msdn.com/Events/Ignite/2015/BRK3551
SQLSaturday Paris 2015
OAuth: NativeApp Auth. Flow
Credits: http://channel9.msdn.com/Events/Ignite/2015/BRK3551
SQLSaturday Paris 2015
OAuth Access Token
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Ik1uQ19WWmNBVGZNNXBPWWlKSE1iYTl…
http://jwt.io/
SQLSaturday Paris 2015
Demo – Send to PowerBI (ASP.Net)
SQLSaturday Paris 2015
PowerBI + Real-Time
SQLSaturday Paris 2015
Demo - PowerBI + Real-Time (REST API)
SQLSaturday Paris 2015
Demo – PowerBI + Stream Analytics
SQLSaturday Paris 2015
Custom Visualizations
OpenSource @ GitHub Visualizations + Framework TypeScript (typed superset of JavaScript) D3.js
SQLSaturday Paris 2015
Demo – Custom Visualizations
SQLSaturday Paris 2015
Custom Visualizations - Tips
Start by checking out the Wiki page https://github.com/Microsoft/PowerBI-visuals/wiki
Complex Project Structure/Architecture Medium/High skils on JavaScript (recent)
Create Viz tutorial https://www.youtube.com/watch?v=pbr9IZTs1rU
SQLSaturday Paris 2015
Applications & Samples
DevScope “Send to PowerBI” Excel App https://store.office.com/send-to-power-bi-WA104379349.aspx
Chrome Extension https://github.com/PowerBI/Power-BI-for-chrome
SSIS Adapter http://ioi.solutions/ssis-adapter-for-power-bi-rest-api/
…
SQLSaturday Paris 2015
Links
PowerBI https://powerbi.microsoft.com/ https://powerbi.microsoft.com/developers https://support.powerbi.com/
Create Azure App for PowerBI https://msdn.microsoft.com/en-US/library/mt186542.aspx
REST API Doc https://msdn.microsoft.com/en-us/library/mt147898.aspx
Stream Analytics + PowerBI https://azure.microsoft.com/pt-pt/documentation/articles/stream-analytics-power-
bi-dashboard/
Custom Visualizations https://github.com/Microsoft/PowerBI-visuals https://www.youtube.com/watch?v=kULc2VbwjCc
SQLSaturday Paris 2015
Thank you!
SQLSaturday Paris 2015
…Et en plus on peut gagner des cadeauxhttp://GUSS.pro/sqlsat