How to add Power BI Reports to Digital Journeys

You can define a Power BI report in HTML markup (on the digital journey, step, UI tab), by using the following code:

Copy
<os-powerbi-report id="{<span style="background-color: #faebd7;">report ID</span>}" name="{<span style="background-color: #faebd7;">report name</span>}" height="{<span style="background-color: #faebd7;">display height</span>}">
</os-powerbi-report>

The HTML preview has a custom rendering for Power BI components by rendering the report name as title and showing a Power BI logo icon:

Supported attributes

The following are the supported attributes for Power BI:

  • name - the name of the PowerBI record in FintechOS.
  • height - the height in pixels or percent (default 100%) used for the report icon.
  • width id - the width in pixels or percent (default 100%) used for the report icon.

Report parameters in HTML Markup

When no parameters are specified in HTML markup, report parameters are initialized based on the FintechOS Power BI parameter records in the database.

You can override the global configuration from the parameter record, by specifying the report parameters in the HTML markup. The following parameters are supported:

  • name - the name of PowerBI parameter record, child of PowerBI report record from FintechOS.
  • context-binding - specifies that the value will be bound to a context expression. The only expression implemented at this moment is a context property expression. The parameter will initialize from the context (current entity) property and will react to changes.
  • value - specifies a constant value binding.

Setting report parameters at runtime

You can set report parameters at runtime using the needed code in the After Generate field (on digital journey steps).

Example:

Copy
os.powerBIReport("myReport").setParameters({ pStatus : 'Expired'});

You can also set multiple parameters in a single API call:

Copy
os.powerBIReport("myReport").setParameters(
        {
            pStatus : 'Expired',
            pIsExpired : true
});
IMPORTANT!  Setting the value of a context-bound parameter to a constant value will remove the binding, and the parameter will not react to further changes of the context property.
NOTE  Parameters of type OptionSet can be configured using the optionsetitem id or optionsetitem name. The value passed to the PowerBI service will be the name.

PowerBI client-side JavaScript API

Always specify an ID attribute for the components in HTML markup. The ID is used for component identification.

Example HTML:

Copy
<os-powerbi-report id="myReport" name="myDemo" height="500px">
        </os-powerbi-report>

Example JavaScript:

Copy
//make the report fullscreen
        os.powerBIReport("myReport").fullscreen();
        //populate report parameters with dynamic values
        os.powerBIReport("myReport").setParameters(
            {
                pStatus : 'Expired',
                pIsExpired : true
        });