Power BI for Developers Rui Romano.   BI Pro / Soft. Architect / Developer  Blog  https://ruiromanoblog.wordpress.com.

Slides:



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

Patterns & practices Symposium 2013 Windows Azure Active Directory Vittorio
1 Trillion Azure AD authentications since the release of the service 50 M Office 365 users active every month >1 Billion authentications every.
SPC204 Security Problems in SharePoint 2010 Authentication and Authorization.
T Sponsors Kent Weare Integration MVP, Author API Management Part 1 – An Introduction to Azure API Management BizTalk Summit 2015 – London ExCeL London.
ASP.NET Web API. ASP.NET Members MS Open Source ASP.NET MVC 4, ASP.NET Web API and ASP.NET Web Pages v2 (Razor) now all open source ASP.NET MVC 4, ASP.NET.
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
Machine Learning as a Service
Building consumer apps with Azure AD B2C
Welcome to Azure App Services! Amie Seisay
Virtual techdays INDIA │ November 2010 Integrating Social Networks with ASP.NET Krishna Chaitanya T │ Future Web Research Lab, SETLabs, Infosys WE.
4/9/2016 SharePoint Saturday Omaha Kerry Dirks MCP, MCSD Manager Consultant, Sogeti SharePoint Solution Architect.
Getting Started with Datazen Microsoft’s New Mobile Dashboard Platform.
Power BI is Awesome! Steve Wake BI Developer, Chipotle Mexican Grill President, Denver SQL Server User Group.
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.
Power BI for Developers Rui Romano SQLSaturday.com
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.
Software services delivering SharePoint, Mobile, and Business Intelligence solutions Creating mobile applications that integrate with SharePoint 2013 on-
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.
Via the REST API and Power BI Embedded Jan Pieter Posthuma
PowerBI for the common man!
Application Authentication using Azure AD
Modern technology, craftsman quality.
Make Power BI Your Own with the Power BI APIs
Embed Power BI in your Web application
Using Azure Functions to Build Nanoservices
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
SharePoint power hour Rob Howard Program Manager Build 2014
Power BI Security Best Practices
Welcome! Power BI User Group (PUG)
Twitter & NoSQL Integration with MVC4 Web API
H*ckin Sweet Reports with Power BI
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
Controlling and leveraging the power of the Microsoft Graph
Using Microsoft Flow with Power BI
Real-Time streaming in Power BI
DotnetConf 11/17/ :06 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE.
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
Office 365 Development July 2014.
Welcome to SQL Saturday Denmark
TechEd /28/ :27 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
Armando Lacerda
Power BI and SharePoint – the road ahead
TechEd /22/2019 9:22 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
CSG, Power BI & Embedded.
Introduction into the Power BI REST API Jan Pieter Posthuma
Power BI Embedded Bringing Analytics to your App
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
Guest management with the Power Platform & the Microsoft Graph
SQL Saturday Madison, April 8th
Embedding Power BI in your application
Power BI Embedded for Fun and Profit
Presentation transcript:

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!