Nærmere beskrivelse kommer senere. [+]
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.
Module 1: 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
Module 2: 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
Module 3: Streaming data and Power BI
This module teaches students how they to work with streaming data in Power BI. Students will learn how data can be pushed into a streaming dataset. To end the chapter students will see how real-time dashboards can be created using 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
Module 4: Power BI Embedded
Overview of Power BI Embedded
Power BI Embedded licensing models
Authentication scenarios for Power BI Embedded
Event handling on embedded reports and dashboards
Module 5: Programming with 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
Module 6: 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.
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
Module 7: 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