Call Us: +32 2 466 00 16
Follow Us:

Developing for the Power BI Platform

Training code
Book this course

Introduction to Power BI Development

This module provides students with a quick overview of the Power BI Desktop client application and Power BI cloud service and where the extension points of Power BI are as a developer. The modules introduces developers to the Power BI Service API, writing custom Visuals and embedding Power BI in custom applications

  • Overview of Power BI Desktop and Power BI Service
  • How can developers extend Power BI?
  • Introducing Power BI Service API
  • Overview of Power BI Embedded
  • Overview of developing custom Visuals

The Power BI Service API

The Power BI Service API is a Web API by which developers interact with the Power BI Service. Students will learn how the authenticate users against the Power BI Service API using Azure Active Directory (ADAL). Students will learn how to work with App Workspaces, Datasets, Tables and the data from code. The module also explains how the Power BI Service API can be used to automate the publishing of PBIX files and configuring data source settings.

  • Overview of Power BI Service API
  • Registering applications with Azure Active Directory
  • Authenticate with the Power BI Service API using OAuth 2.0 and ADAL
  • Working with App Workspaces
  • Working with Datasets
  • Pushing rows into dataset tables
  • Publishing Power BI Desktop PBIX files
  • Configuring data sources and dataset refresh settings

Working with streaming datasets

This module teaches students how they to work with streaming datasets in Power BI. Students will learn about the different ways that rows of data can pushed into a streaming dataset. To end the chapter students will see how real-time dashboard can be created using so-called streaming tiles.

  • What are streaming datasets
  • Different types of streaming datasets
  • Creating and using streaming datasets in the Power BI Service UI
  • Creating and using streaming datasets using the Power BI Service API
  • Creating streaming datasets using the Azure Stream Analytics
  • Creating real-time dashboards

Power BI Embedded

In this module, students will learn how Power BI Embedded can be used to embed Power BI Reports and Dashboards into custom applications. The module introduces the different licensing models for Power BI and how users and/or applications can be authenticated. Next you will see how the Power BI Embedded JavaScript API can be used to embed Power BI content in your custom application. Also, topics like filtering, printing, event handling using the JavaScript API are covered.

  • Overview of Power BI Embedded
  • Power BI Embedded licensing models
  • Authentication scenarios for Power BI Embedded
  • The Power BI Embedded JavaScript API
  • Embedding dashboards
  • Embedding reports
  • Event handling on embedded reports and dashboards

Introduction to TypeScript

This module provides students with an introduction to the TypeScript language using Visual Studio Code. Students will learn the basics of defining modules, classes, interfaces, ... in TypeScript.

  • What is TypeScript?
  • Working with classes and interfaces in TypeScript
  • Using external JavaScript libraries with TypeScript

Getting Started with developing custom Visuals

In this module students will first learn how to setup a development environment for building custom Visuals. Next, students will learn how to use the Power BI Custom Visual Tool (PBIVIZ) to create, test and package a custom Visual. Students will also learn about the structure of a custom Visual project in Visual Studio Code.

  • Installing Node.js
  • Working with the Node Package Manager
  • Installing developer certificates
  • Installing and using the Power BI Visual Tools (pbiviz)
  • Creating your first Power BI custom Visual
  • Overview of the Power BI Visual project structure
  • Testing and debug a custom Visual
  • Working with external JavaScript libraries and Typed Definition Files

Developing custom Power BI Visuals

This module teaches students step by step how custom Visuals are build. It first introduces the custom Visual Object Model. Next, students will see how Objects and Properties can be defined on a custom Visual and how you work with them in code. Students will also be introduced to the different data view mappings and how to retrieve the data that the Visual should display using the DataView object model. Students also learn how to display tooltips on Visuals, how to use the formatting utility classes to format numbers, dates, ... To end the chapter, students will see how custom Visuals can be packaged and used in Power BI Desktop or the Power BI Service.

  • Overview of the Power BI custom Visual object model
  • Define capabilities and data view mappings
  • Define custom properties
  • How to format numbers, dates, ... in a custom Visual
  • Package and deploy a custom Visual

Developing for the Power BI platform is an intensive 3-day training targeted at developers. In this course, participants will learn how to develop custom applications on top of Power BI. The training covers the development options of the Power BI Service API, Streaming Datasets, Real-time Dashboards and Power BI Embedded using Visual Studio 2017. You will also learn how to setup the development environment with Visual Studio Code and Node.js for creating custom Power BI Visuals and for developing with the Power BI JavaScript API.

This course is intended for developers who would like to develop custom applications for the Power BI platform. Participants should have a basic understanding of Power BI Desktop and the Power BI Service. Participants should be experienced software developers.

© 2019 U2U All rights reserved.