SlideShare une entreprise Scribd logo
1  sur  30
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
 Rui.Romano@DevScope.net
 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*
• pbi_apps@microsoft.com
• 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
POST
https://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"}
]
}
]
}
Int64
String
Bool
Datetime
Double
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
eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Ik1uQ19WWmNBVGZNNX
BPWWlKSE1iYTl…
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 cadeaux
http://GUSS.pro/sqlsat

Contenu connexe

Tendances

Tendances (20)

Azure Integration in Production with Logic Apps and more
Azure Integration in Production with Logic Apps and moreAzure Integration in Production with Logic Apps and more
Azure Integration in Production with Logic Apps and more
 
Public v1 real world example of azure functions serverless conf london 2016
Public v1 real world example of azure functions serverless conf london 2016 Public v1 real world example of azure functions serverless conf london 2016
Public v1 real world example of azure functions serverless conf london 2016
 
Why you shouldn't probably care about Machine Learning
Why you shouldn't probably care about Machine LearningWhy you shouldn't probably care about Machine Learning
Why you shouldn't probably care about Machine Learning
 
Make IT Pro's great again: Microsoft Azure for the SharePoint professional
Make IT Pro's great again: Microsoft Azure for the SharePoint professionalMake IT Pro's great again: Microsoft Azure for the SharePoint professional
Make IT Pro's great again: Microsoft Azure for the SharePoint professional
 
Advanced PowerShell for Office 365
Advanced PowerShell for Office 365Advanced PowerShell for Office 365
Advanced PowerShell for Office 365
 
Understanding SharePoint Framework Extensions
Understanding SharePoint Framework ExtensionsUnderstanding SharePoint Framework Extensions
Understanding SharePoint Framework Extensions
 
Microsoft Azure and Microsoft 365 - How Will They Help You
Microsoft Azure and Microsoft 365 - How Will They Help YouMicrosoft Azure and Microsoft 365 - How Will They Help You
Microsoft Azure and Microsoft 365 - How Will They Help You
 
API Management and Hybrid Integration
API Management and Hybrid IntegrationAPI Management and Hybrid Integration
API Management and Hybrid Integration
 
CREATE RELIABLE AND LOW-CODE APPLICATION IN SERVERLESS MANNER
CREATE RELIABLE AND LOW-CODE APPLICATION IN SERVERLESS MANNERCREATE RELIABLE AND LOW-CODE APPLICATION IN SERVERLESS MANNER
CREATE RELIABLE AND LOW-CODE APPLICATION IN SERVERLESS MANNER
 
Introduction to Azure Functions
Introduction to Azure FunctionsIntroduction to Azure Functions
Introduction to Azure Functions
 
Azure functions
Azure functionsAzure functions
Azure functions
 
2018-10-17 J1 6D - Draw your imagination with Microsoft Graph API - Dipti Chh...
2018-10-17 J1 6D - Draw your imagination with Microsoft Graph API - Dipti Chh...2018-10-17 J1 6D - Draw your imagination with Microsoft Graph API - Dipti Chh...
2018-10-17 J1 6D - Draw your imagination with Microsoft Graph API - Dipti Chh...
 
Introduction to Azure Functions - Tutorial
Introduction to Azure Functions - TutorialIntroduction to Azure Functions - Tutorial
Introduction to Azure Functions - Tutorial
 
Introduction to Power Platform
Introduction to Power PlatformIntroduction to Power Platform
Introduction to Power Platform
 
Logic apps and PowerApps - Integrate across your APIs
Logic apps and PowerApps - Integrate across your APIsLogic apps and PowerApps - Integrate across your APIs
Logic apps and PowerApps - Integrate across your APIs
 
O365Con18 - Customizing SharePoint and Microsoft Teams with SharePoint Framew...
O365Con18 - Customizing SharePoint and Microsoft Teams with SharePoint Framew...O365Con18 - Customizing SharePoint and Microsoft Teams with SharePoint Framew...
O365Con18 - Customizing SharePoint and Microsoft Teams with SharePoint Framew...
 
Microsoft Flow best practices European Collaboration Summit 2018
Microsoft Flow best practices European Collaboration Summit 2018Microsoft Flow best practices European Collaboration Summit 2018
Microsoft Flow best practices European Collaboration Summit 2018
 
Deploy your Websites and Web Applications on Azure
Deploy your Websites and Web Applications on AzureDeploy your Websites and Web Applications on Azure
Deploy your Websites and Web Applications on Azure
 
Building Azure Logic Apps
Building Azure Logic AppsBuilding Azure Logic Apps
Building Azure Logic Apps
 
Create a modern(ish) BAM portal in (roughly) one hour!
Create a modern(ish) BAM portal in (roughly) one hour!Create a modern(ish) BAM portal in (roughly) one hour!
Create a modern(ish) BAM portal in (roughly) one hour!
 

En vedette

Office 365 Connectorsv1
Office 365 Connectorsv1Office 365 Connectorsv1
Office 365 Connectorsv1
Shahzad S
 
SPSMad2016 Rubén Toribio - Template
SPSMad2016 Rubén Toribio - TemplateSPSMad2016 Rubén Toribio - Template
SPSMad2016 Rubén Toribio - Template
Rub Toribio Gallardo
 
Sql Saturday 228 Rapid Data Integration Using SharePoint BCS
Sql Saturday 228   Rapid Data Integration Using SharePoint BCSSql Saturday 228   Rapid Data Integration Using SharePoint BCS
Sql Saturday 228 Rapid Data Integration Using SharePoint BCS
Obilogic
 

En vedette (14)

Office 365 Connectorsv1
Office 365 Connectorsv1Office 365 Connectorsv1
Office 365 Connectorsv1
 
Surfacing Your External Data using BCS in SharePoint 2013 - Dev Connections 2013
Surfacing Your External Data using BCS in SharePoint 2013 - Dev Connections 2013Surfacing Your External Data using BCS in SharePoint 2013 - Dev Connections 2013
Surfacing Your External Data using BCS in SharePoint 2013 - Dev Connections 2013
 
SPSMad2016 Rubén Toribio - Template
SPSMad2016 Rubén Toribio - TemplateSPSMad2016 Rubén Toribio - Template
SPSMad2016 Rubén Toribio - Template
 
Creating No-Code BCS Solutions in SharePoint 2010 and Office 2010–From TechEd...
Creating No-Code BCS Solutions in SharePoint 2010 and Office 2010–From TechEd...Creating No-Code BCS Solutions in SharePoint 2010 and Office 2010–From TechEd...
Creating No-Code BCS Solutions in SharePoint 2010 and Office 2010–From TechEd...
 
Office 365 Connectors
Office 365 ConnectorsOffice 365 Connectors
Office 365 Connectors
 
Sql Saturday 228 Rapid Data Integration Using SharePoint BCS
Sql Saturday 228   Rapid Data Integration Using SharePoint BCSSql Saturday 228   Rapid Data Integration Using SharePoint BCS
Sql Saturday 228 Rapid Data Integration Using SharePoint BCS
 
How do i connect to that
How do i connect to thatHow do i connect to that
How do i connect to that
 
SharePoint 2016 Search
SharePoint 2016 SearchSharePoint 2016 Search
SharePoint 2016 Search
 
PowerApps, the Developer Story: Build an API to Integrate Corporate Data
PowerApps, the Developer Story: Build an API to Integrate Corporate DataPowerApps, the Developer Story: Build an API to Integrate Corporate Data
PowerApps, the Developer Story: Build an API to Integrate Corporate Data
 
SharePoint BCS, OK. But what is the SharePoint Business Data List Connector (...
SharePoint BCS, OK. But what is the SharePoint Business Data List Connector (...SharePoint BCS, OK. But what is the SharePoint Business Data List Connector (...
SharePoint BCS, OK. But what is the SharePoint Business Data List Connector (...
 
PowerApps, the Developer Story: Build an API to Integrate Corporate Data
PowerApps, the Developer Story: Build an API to Integrate Corporate DataPowerApps, the Developer Story: Build an API to Integrate Corporate Data
PowerApps, the Developer Story: Build an API to Integrate Corporate Data
 
BI : SharePoint 2016 BI or PowerBI v2 ? (O365 Saturday Copenhagen, 2016)
BI : SharePoint 2016 BI or PowerBI v2 ? (O365 Saturday Copenhagen, 2016)BI : SharePoint 2016 BI or PowerBI v2 ? (O365 Saturday Copenhagen, 2016)
BI : SharePoint 2016 BI or PowerBI v2 ? (O365 Saturday Copenhagen, 2016)
 
Enterprise Integration Pack & On-Premises Data Gateway
Enterprise Integration Pack & On-Premises Data GatewayEnterprise Integration Pack & On-Premises Data Gateway
Enterprise Integration Pack & On-Premises Data Gateway
 
Business Intelligence with PowerBI for SharePoint Online
Business Intelligence with PowerBI for SharePoint OnlineBusiness Intelligence with PowerBI for SharePoint Online
Business Intelligence with PowerBI for SharePoint Online
 

Similaire à Power BI for Developers @ SQLSaturday #420 (Paris)

Embed Interactive Reports in Your Apps
Embed Interactive Reports in Your AppsEmbed Interactive Reports in Your Apps
Embed Interactive Reports in Your Apps
Teo Lachev
 
O365Engage17 - Supercharging Your Productivity and Business with Microsoft Po...
O365Engage17 - Supercharging Your Productivity and Business with Microsoft Po...O365Engage17 - Supercharging Your Productivity and Business with Microsoft Po...
O365Engage17 - Supercharging Your Productivity and Business with Microsoft Po...
NCCOMMS
 

Similaire à Power BI for Developers @ SQLSaturday #420 (Paris) (20)

Power bi overview
Power bi overview Power bi overview
Power bi overview
 
Spsdc what's new in share point 2013 workflow
Spsdc   what's new in share point 2013 workflowSpsdc   what's new in share point 2013 workflow
Spsdc what's new in share point 2013 workflow
 
To Microservices and Beyond
To Microservices and BeyondTo Microservices and Beyond
To Microservices and Beyond
 
Embed Interactive Reports in Your Apps
Embed Interactive Reports in Your AppsEmbed Interactive Reports in Your Apps
Embed Interactive Reports in Your Apps
 
Why and How SmartNews uses SaaS?
Why and How SmartNews uses SaaS?Why and How SmartNews uses SaaS?
Why and How SmartNews uses SaaS?
 
Top 7 wrong common beliefs about Enterprise API implementation
Top 7 wrong common beliefs about Enterprise API implementationTop 7 wrong common beliefs about Enterprise API implementation
Top 7 wrong common beliefs about Enterprise API implementation
 
Octo API-days 2015
Octo API-days 2015Octo API-days 2015
Octo API-days 2015
 
SQLAnywhere 16.0 and Odata
SQLAnywhere 16.0 and OdataSQLAnywhere 16.0 and Odata
SQLAnywhere 16.0 and Odata
 
Microsoft flow best practices with Doctor Flow. PowerSaturday 2019, Paris
Microsoft flow best practices with Doctor Flow. PowerSaturday  2019, ParisMicrosoft flow best practices with Doctor Flow. PowerSaturday  2019, Paris
Microsoft flow best practices with Doctor Flow. PowerSaturday 2019, Paris
 
Power Saturday 2019 - D4 - Doctor Fow best practices
Power Saturday 2019 - D4 - Doctor Fow best practicesPower Saturday 2019 - D4 - Doctor Fow best practices
Power Saturday 2019 - D4 - Doctor Fow best practices
 
Oracle API Platform Cloud Service Best Practices & Lessons Learnt
Oracle API Platform Cloud Service Best Practices & Lessons LearntOracle API Platform Cloud Service Best Practices & Lessons Learnt
Oracle API Platform Cloud Service Best Practices & Lessons Learnt
 
Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1
Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1
Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1
 
Power BI Report Server: a Deep Dive for PASS Business Analytics Virtual Group
Power BI Report Server: a Deep Dive for PASS Business Analytics Virtual GroupPower BI Report Server: a Deep Dive for PASS Business Analytics Virtual Group
Power BI Report Server: a Deep Dive for PASS Business Analytics Virtual Group
 
O365Engage17 - Supercharging Your Productivity and Business with Microsoft Po...
O365Engage17 - Supercharging Your Productivity and Business with Microsoft Po...O365Engage17 - Supercharging Your Productivity and Business with Microsoft Po...
O365Engage17 - Supercharging Your Productivity and Business with Microsoft Po...
 
Power BI for Developers
Power BI for DevelopersPower BI for Developers
Power BI for Developers
 
apidays LIVE India 2022 - Building the API Banking capability
apidays LIVE India 2022 - Building the API Banking capabilityapidays LIVE India 2022 - Building the API Banking capability
apidays LIVE India 2022 - Building the API Banking capability
 
apidays Paris 2022 - Adding a mock as a service capability to your API strate...
apidays Paris 2022 - Adding a mock as a service capability to your API strate...apidays Paris 2022 - Adding a mock as a service capability to your API strate...
apidays Paris 2022 - Adding a mock as a service capability to your API strate...
 
June 2023 Architect Group FTW.pdf
June 2023 Architect Group FTW.pdfJune 2023 Architect Group FTW.pdf
June 2023 Architect Group FTW.pdf
 
SqlSaturday#699 Power BI - Create a dashboard from zero to hero
SqlSaturday#699 Power BI - Create a dashboard from zero to heroSqlSaturday#699 Power BI - Create a dashboard from zero to hero
SqlSaturday#699 Power BI - Create a dashboard from zero to hero
 
Ultimate Guide to 30+ API Documentation Solutions
Ultimate Guide to 30+ API Documentation SolutionsUltimate Guide to 30+ API Documentation Solutions
Ultimate Guide to 30+ API Documentation Solutions
 

Dernier

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 

Dernier (20)

Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
SHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions PresentationSHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions Presentation
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 

Power BI for Developers @ SQLSaturday #420 (Paris)

  • 1. SQLSaturday Paris 2015 Power BI for Developers Rui Romano
  • 2. SQLSaturday Paris 2015 Merci à nos sponsors…
  • 3. SQLSaturday Paris 2015 Merci à nos volontaires…
  • 4. SQLSaturday Paris 2015 Rui Romano  Rui.Romano@DevScope.net  BI Pro / Soft. Architect / Developer  @ DevScope  Blog  https://ruiromanoblog.wordpress.com  Twitter  @RuiRomano 4 |
  • 5. SQLSaturday Paris 2015 Agenda  PowerBI?  PowerBI Developer Platform  REST API  Custom Visualizations  Real-Time Analytics
  • 6. 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
  • 8. SQLSaturday Paris 2015 PowerBI Developer Platform Today (v1.0) Future? • REST API • Real-Time • Custom Visualizations* • Custom Content Packs* • pbi_apps@microsoft.com • Embedded Visualizations • Q&A from your app • ?
  • 9. 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
  • 10. 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" } }
  • 11. SQLSaturday Paris 2015 POST DataSets POST https://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"} ] } ] } Int64 String Bool Datetime Double
  • 12. 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"} ]}
  • 13. SQLSaturday Paris 2015 Demo – PowerBI Apiary http://docs.powerbi.apiary.io
  • 14. 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
  • 16. 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
  • 17. SQLSaturday Paris 2015 OAuth: WebApp Auth. Flow Credits: http://channel9.msdn.com/Events/Ignite/2015/BRK3551
  • 18. SQLSaturday Paris 2015 OAuth: NativeApp Auth. Flow Credits: http://channel9.msdn.com/Events/Ignite/2015/BRK3551
  • 19. SQLSaturday Paris 2015 OAuth Access Token Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Ik1uQ19WWmNBVGZNNX BPWWlKSE1iYTl… http://jwt.io/
  • 20. SQLSaturday Paris 2015 Demo – Send to PowerBI (ASP.Net)
  • 22. SQLSaturday Paris 2015 Demo - PowerBI + Real-Time (REST API)
  • 23. SQLSaturday Paris 2015 Demo – PowerBI + Stream Analytics
  • 24. SQLSaturday Paris 2015 Custom Visualizations  OpenSource @ GitHub  Visualizations + Framework  TypeScript (typed superset of JavaScript)  D3.js
  • 25. SQLSaturday Paris 2015 Demo – Custom Visualizations
  • 26. 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
  • 27. 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/ …
  • 28. 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
  • 30. SQLSaturday Paris 2015 …Et en plus on peut gagner des cadeaux http://GUSS.pro/sqlsat