Microsoft Power BI

Exporting DSS Datasets to Microsoft Power BI (online)

Microsoft Power BI is a cloud-based business analytics service that gives you a single view of your most critical business data.

This DSS Plugin offers the ability to export Dataiku DSS data to Power BI, using the regular Export infrastructure.

Microsoft Power BI and Dataiku DSS are 2 complementary solutions. In a typical usage scenario, users will be able to:

  • build workflows in DSS to create complex data transformation pipelines and build machine learning models, possibly relying on other Microsoft technologies (such as Azure Blob Storage, Azure Data Lake Store, Azure HDInsight or SQL Server)
  • then push the outuput of these workflows directly to Power BI to be consumed by end users, using its interactive visualization and dashboarding features.

The Power BI custom Exporters can be used directly from the Export menu of the Dataset, or through an Export Recipe. If the latter is used, it will be usable in a DSS Scenario and the data could be refreshed automatically on scheduled basis.

Export your DSS Datasets to Power BI
Export your DSS Datasets to Power BI.

 

Plugin Information

Version 2.0.0
Author Dataiku
Released 2018-05-03
Last updated 2020-03-16
License Apache Software License
Source code Github repository
Issues Github repository

Obtaining Valid Power BI Credentials To Use The Plugin

The Plugin uses the Power BI REST API to interact with Power BI, and requires a valid access token to be able to submit requests. The information required to get an access token are:

  • the username (email address) of the user authorized to access to Power BI
  • the associated password
  • the Client ID of the Power BI client application
  • the associated Client Secret

You will need to register a client application with the right permissions. The main steps are as follows (Azure interface may differ):

  • (optional) In your Azure Active Directory, create a “generic” user that will be used as a service account for Power BI
  • Navigate to https://dev.powerbi.com/apps and login using this account
  • Register a new “Server-side Web app”, ticking all Dataset APIs boxes, and write down your application Client ID and Client Secret
  • Set the server-side Web app’s redirect URI as https://<<your DSS host>>/dip/api/oauth2-callback
  • Go back to the Azure portal
  • In the Azure Active Directory section, go to “App registrations”
  • Select the App you created above (you can filter by application ID)
  • Under Required permissions, select Power BI Service, select all permissions, then click Grant permissions

Please refer to this official Azure documentation in case of questions, and contact your Power BI administrator.

How to set up

  • In DSS, go to Plugins > Installed > Microsoft Power BI > Settings > Azure Single Sign On > Add preset. There, paste the App client ID and secret copied from previous step and save the preset.
  • Go to Profile & settings > Credentials for your DSS account. Click the edit button for the Power BI preset you are configuring. This will redirect you to a Microsoft single sign on page. Log in to the account if necessary and click Yes

How To Use

The Plugin provides the following components:

  • A DSS Exporter to export a DSS Dataset to Power BI, using Microsoft Single Sign On (preferred method to get access)
  • A DSS Exporter to export a DSS Dataset to Power BI, generating a new access token at each build using the user’s Power BI credentials

Exporting a DSS Dataset to Power BI

The Plugin will appear through the regular Export facility of DSS. For one-off export, just click on the Export function of a Dataset, and under “OTHER (CUSTOM)”, you will be able to see the 2 custom Power BI exporters:

Dataiku DSS screenshot showing regular dataset export
One-off export to Power BI

To automate the Export to Power BI, an Export to folder recipe can be used (you need to create an empty folder that acts as the output folder of the export recipe). The 2 Exporters will be also available there, but will now be part of the Flow and can then be automated via Scenarios. Here is a screenshot:

Dataiku DSS screenshot showing an Export Recipe to Power BI
Export Recipe to Power BI

Using DSS data in Power BI

Once the export has completed, the data will be available for consumption in Power BI. The table associated with the dataset is called “dss-data” (default value), and the data types will be inferred from the DSS Dataset. Visualizations can be built from there:

Power BI
Power BI

 

Get the Dataiku Data Sheet

Learn everything you ever wanted to know about Dataiku (but were afraid to ask), including detailed specifications on features and integrations.

Get the Data Sheet