Microsoft PowerBI

Overview

Leverage PowerBI in Appian! Create and easily embed coherent, visually immersive, and interactive insights and enterprise-grade, real-time analytics.  The two PowerBI plug-ins on the AppMarket deliver both a Connected System to easily access some of the most commonly used APIs, as well as Components to PowerBI’s embedded Dashboards, Tiles, Reports, Report Builder and QnA components.

Note: These plug-ins are deployed separately. If you want to use this Component Plug-in, the corresponding Authorization Code or Password Grant Version 1.1.6+ Connected System Plug-in must be deployed and configured.

Functionality provided -- Components:

  • reportField - An interactive PowerBI Report that optionally displays filters
  • reportVisualField - Displays a single visual from a report
  • createReportField - PowerBI’s report creation tool for a given dataset
  • dashboardField - A PowerBI dashboard. Clicks on tiles are accessible via a saveInto parameter
  • tileField - A single PowerBI Tile from a dashboard.
  • qnaField - A QnA component enabling the user to query and visualize different facets of a dataset

Connected Systems plug-ins:

  • GetAllGroups - Returns all PowerBI user groups the current user is a part of in their PowerBI organization
  • GetDatasets - Returns all datasets
  • GetAllTilesFromDashboard - Returns all tiles in a Dashboard
  • GetReports - Returns all reports
  • GetDashboards - Returns all dashboard

Pre-requisites:

  • A Microsoft PowerBI subscription or trial
  • Must be used with Microsoft PowerBI Connected System Plug-in (Authorization Code or Password Grant) Version 1.1.6+ App Owns Data (Client Credential)

Deployment Instructions:

To use this plugin you need to configure the connected system first. The connected system is required even if you‚ are only going to use the component plugin.

To configure the connected system:

  • Register your app with power bi: https://dev.powerbi.com/apps. Here select the right permissions. Be sure to Register the Reply URL shown in the Connected System.
  • If already registered, the Reply URL config is located in your Azure portal: Azure Active Directory > App Registrations > [Your App Name] > Settings > Properties > Reply URLs: Paste the reply URL shown in the Connected System
  • Microsoft Azure Client id: Located in your Azure portal: Azure Active Directory > App Registrations > [Your App Name] > Settings > Properties > Application Id
  • Microsoft Azure Client secret: Located in your Azure portal: Azure Active Directory > App Registrations > [Your App Name] > Settings > Properties > Application Id
  • PowerBI Subscription Id: Also referred to by Microsoft as Directory ID and Tenant ID. Can be found at Azure portal: Azure Active Directory > Properties > Directory ID
Anonymous
Parents
  • We get an unexplained error when trying to embed a report where the remote "ReportType" is "PaginatedReport". 

    Under the exact same group ID and auth parameters, reports of type "PowerBIReport" display in Appian without an issue, but any where the type is "PaginatedReport", the component sends back an Error event with a "401" error code, and a detailedMessage saying "Get report failed". 

    Is this expected behavior?  Have any recent updates addressed this? 

    BTW, I also notice the reports that fail to load all have "isFromPbix" values of FALSE.  I'm only guessing as what the correlation might be, of course...

  • Have you found a solution to this issue or are we unable to consume 'PaginatedReport'  in Appian through this plugin?  

Comment Children
No Data