In order to connect WIP to Power BI we need to create an application registration in the Azure Entra ID

WIP will connect to this application that will act as a service principal in PowerBI

We need to add the application / service principal to each workspace / workspace WIP will publish, to be able to add / publish items

WIP is able to rebind report to any destination dataset during the publish phase

WIP is able to remap semantic model datasources during the publish phase

Checkout can be done:

Create Application Registration

image-20250116-022630.png

Press Register.

Edit Authentication redirects

image-20250126-002829.png

Api Permissions

Once created go to API Permissions and use “+Add a permission“(scroll down and click on View API permissions) to add permissions

image-20250116-023221.png

image-20250116-023415.png

Don’t select any permission with Admin consent required else you will get errors 500

After adding the permissions you our a active directory admin should press the button “Grant Admin Consent for …“ in order to validate the Status to Granted for your company

The app permissions should look like this after:

image-20250108-021638.png

Screen Recording 2025-01-08 at 10.18.48.mov

Assign Service Principal to Workspaces manually

You need to assign the service principal (registered application) you just created to all workspaces you want to control with WIP (my workspaces is not necessary as they will be accessed using the login user)

You can do it manually for each workspace or you can do it in the admin portal

image-20250108-235501.png

Assign Service Principal to Workspaces in Admin Portal

image-20250116-025119.png

Add service principal to fabric administrative group

image-20250109-111414.png

You need to add your service principal to a group (that you might create) having assigned roles = “Fabric Administrator”

Enable service principal authentication for admin APIs

Enable service principal authentication for admin APIs - Microsoft Fabric | Microsoft Learn

image-20250313-034736.png

Connect WIP to Power BI

In WIP create a new Power BI Server

image-20250116-063336.png

Fill the WIP Power BI server fields client and tenant ID according to the information in the overview section of your application.

image-20250116-063737.png

For the Secret key, generate a client secret and copy the value to Secret key

image-20250116-062659.png

Then press the test power bi server button to check if the configuration is correct.

Known Errors

The caller is not authenticated to access this resource Status: 401 (Unauthorized) 

Authenticate issue, invalid_request,AADSTS9002327: Tokens issued for the 'Single-Page Application' client-type may only be redeemed via cross-origin requests.

Install WIP Desktop app for Power BI

You can install WIP desktop application that will help to check in and out Power BI application to your local machine and edit them in Power BI Desktop

  1. Download WIP Desktop from ebiexperts support download section WIP Desktop for Power BI, WIP Addons for SAP and QlikView

  2. Launch the installer

image-20250117-065518.png

image-20250117-065741.png

At this stage you need to configure the WIP Desktop to connect the WIP Web Server, go to the installation location C:\Program Files\ebiexperts WIP Desktop by default,

edit the “appsettings.Production.json” file,

note

you can distribute to this file to all your clients as it is same for all

you can distribute to this file to all your clients as it is same for all

{
  "AzureAd": {
    "TenantId": "4bdd06f5-b479-4330-8b6d-3d5e3d4689c4",
    "ClientId": "72195396-b37b-4783-91bb-e9845f6ad6e5"
  },
  "WipApiUrl": "https://localhost:59279/",
  "WipLoginEnvironmentId": "310",
  "Serilog": {
    "MinimumLevel": {
      "Default": "Verbose",
      "Override": {
        "Microsoft": "Verbose",
        "System": "Verbose"
      }
    }
  }
}

to get the environment id : login with VMMANAGER, open the Power BI server/Environment List/Environment and copy the enviEdit/xxxx value

image-20250117-072046.png

Managed Fabric types

Microsoft Fabric API is evaluating quickly and new fabric types are added regularly.

Item Type

Supported in WIP

Supported in WIP Desktop

Eventhouse

X

Eventstream

X

KQL Dashboard

X

KQL Database

X

KQL Queryset

X

Mirrored database

X

Notebook

X

Reflex

X

Report

X

X

Semanic Model

X

X

Spark Job definition

X

DataPipeline

X

Not currently Supported

Dashboard

Datamart

Lakehouse

MirroredWarehouse

MLExperiment

MLModel

Paginated Report

SQL Endpoint

Warehouse

Workload Development