Power BI Assessment

How Power BI Monitoring can transform your Business Intelligence? – case study

Some time ago, I was asked by Claire, the BI director of a European retail company, let’s call it RetailMax, to help manage the Power BI adoption strategy. The director had recently joined the company and had big ambitions for BI development.

Background

General info:

IT/Data Info:

The simplified overview of the data architecture

Organizational info:

1. The lack of CIO/CDO in the holding

2. Low retention of Head of Data/BI

3. Mixed BI approach:
- Central BI department responsible to handle the enterprise Data needs
- Departments hire their own BI developers/PBI Analysts
- High self-service activities

4. The departments do not contribute to the budget of the Central BI Department

5. The documentation does not exist.

Claire’s challenges

Discussion with Claire revealed the following biggest challenges to face:

Together we prepared the following action plan:

Starting with the assessment, I divided it in the following chapters:

  1. Azure Architecture and Azure Governance overview
  2. Overview of the OnPrem solution (SQL SERVER + MicroStrategy)
  3. Overview of ETL/Synapse on Azure
  4. Overview of AAS models
  5. Overview of Power BI Service and Governance
  6. Overview of BI department processes and way of working
  7. Assessment results and Roadmap

In this article I’m focusing only on number 5: Overview of Power BI Service and Governance as this is the key one in this case study.

I’m always starting Power BI Assessment with answering the following questions:

They help me to calibrate the scope of the assessment and focus on the top priorities.

How do you find the needed information? You always have the similar sources:

In this case, a quick look at the Power BI service revealed that RetailMax is a classic example of an organization where the need for information is growing much faster than the ability of the Data/BI department to deliver BI solutions. There was chaos in both the naming conventions for PBI objects and access – it was impossible to know who had access to what data. Dozens of “Weekly Sales Reports”, reports with suffixes such as “old”, “final”, and no separation between DEV and Prod environments on workspace level were clear signals of the absence of Governance processes. Interviews with selected users revealed a performance problem and a lack of confidence in the data. The few datasets that were reviewed indicated a need to strengthen RetailMax's data modelling capabilities.

But the quick glimpse was not enough, there were thousands of reports and thousands of users…

The need for a clean-up was obvious, however how shall you start it? You simply cannot randomly decide to merge all the reports containing “weekly sales” in their names. To start, you must know the answers to these two questions:

The first one streamlines all the refactor process, and the second one makes your picture cleaner: it’s easier to handle several hundreds of reports than several thousands.

You can easily add the additional questions to your list:

Finding the answers to all these questions manually would have required hundreds of hours of analyzing the entire environment, so a solution was needed to automate this work. Fortunately, by downloading the necessary data via the Power BI Rest API and Graph API, the answers to the nagging questions were possible — all we had to do was download the data and process it accordingly – this is how Astral Owl was born.

Astral Owl

Power BI Monitoring Simplified Architecture

To put it simply, Astral Owl captures all the data about Power BI usage through Power BI API, transforms the data into a nice star-schema model and displays the data through a Power BI Report.

All the necessary elements can be implemented within 1 Day.

Once Astral Owl PBI Monitoring solution is implemented, you have access to the last 30 days of data (Power BI REST API does not allow to reach any further for the data). To run deeper analysis, you must accumulate the data. Together with Claire we decided that the 120 days would be enough to draw sufficient conclusions.

Thanks to Astral Owl we discovered:

Moreover, Astral Owl found out/confirmed:

Quick Wins

We identified the following quick wins:

Archiving the unused reports

As we knew which reports were not used, we started with the PBI Service cleanup. This idea was immediately followed by two questions:

The answer to the first question is a script :). And the answer to the second question is also a script. Instead of removing these reports, we decided to move them to the archive on ADLS (here you have the link describing the technical solution — the part about using Selenium to go through all the personal workspaces is my favorite). In this way you can always bring back a report to PBI Service.

Archiving the reports also resulted in removing the datasets querying Synapse, which increased the overall DWH performance. Some of the workspaces became empty – these were also removed.

PBI License optimization

At the same time as we were cleaning up the PBI objects, we started to reassign licenses. 653 users had their PBI Pro license and 41 PPUs removed due to inactivity, while 78 active users received Power BI Pro licenses. Result: 65,626.7 EUR was saved annually thanks to the implemented license management.

Business Owners Assignment

Once the initial clean-up was complete, we moved on to the next phase with Claire. Even after archiving 2.2k reports, we still had 3.3k to deal with, many of which were barely used. It was a classic example of long tail distribution. We decided to leave them alone for a while – more data needed to be collected to decide about potential archiving.

We focused on the most used to make a small change.

Most active Power BI Users

This report helped us identify the business owners of the reports; instead of shooting blanks across the organization, to random people, asking if they knew who cared about a particular report, we simply went to the most frequent users of the reports. We focused on the 300 top used reports (surprisingly, they covered almost 80% of the users’ activities).

In 93% of cases, at least one of the top 5 users agreed to become the business owner of the report or named the right person. The insights provided by Astral Owl PBI Monitoring dramatically reduced the time it took to identify the business owners of the reports.

Quick Wins ROI

Result  ROI  Calculation 
PBI License Optimization  65k€ annually  12*(653-78)*9,40€ +12*41*18,70€  
Easier Access to Information  132 MD annually  733 [WAU ]* 5[MIN/WEEK] * 52 [WEEK] 
Less tickets  187 MD annually   748[ticket] * 2[h/ticket] 
Less queries on Synapse  364 min elapsed time daily  Difference between the day before and after archiving the unused reports 

How to calculate the ROI?

The value of the quick wins and Astral Owl allowed Claire to:

Beyond the quick wins

What were the next steps after the initial quick wins included in the roadmap?

That’s all for now 🙂 If you want to learn more about Astral Owl Power BI Monitoring or the transformation process, just drop me a message to start your journey.