As a business analyst, what exactly should we know to be able to convert the requirements of end users into Power BI reports? What should we learn to be good at using Power BI?
These were questions directed at me by two business analysts (BA) at a recent meetup. They were getting into Power BI in their organization, and were given the task of converting the requirements of several business stakeholders into analytical reports for business intelligence (BI) purposes. I promised them a few links to help them learn. However, links without context would not be fair. Hence this post, with context and guidance on how business analysts can get started with analytics.
When it comes to BI, the traditional role of BAs in software houses cannot be used to define the business analyst who works with data. They have a whole new dynamic and a more interesting role to play. In a nutshell, this BA would need to understand the problem that the stakeholder or end users have, and come up with a solution to solve that problem with data.
For example, an end user, Director of Sales, sees that targets for sales are not being achieved nation-wide. They need to be able to see where things are going wrong, and what may be causing the problem. To solve the problem, the BA will have to collect the relevant data, and use a tool to churn out insights from this data easily and efficiently, and then present it to the end user for business direction.
Typically, a BA would need to:
1. Understand the data. Know what and where the right data lives, and then, most importantly, understand the data: What information is stored, why it is stored the way it is stored, what rules are associated with the data and so forth. Basically, the relevant data must be understood as if it were their own.
2. Prep the data, and mash it up into a data model that represents the business process(es). Data needs to be pulled in from their multiple sources, cleaned, structured and stored in such a way that is intuitive for business users to understand. This is essentially the data-discovery aspect of things.
3. Derive insights from the data by putting up visual reports and dashboards to tell stories of what is going on with the business. This is essentially the self-service aspect of things. One of the first things you would want to do as a BA is get to know the concepts of Power BI, and how it can be used as a business analyst’s tool. The best place to start would be Power BI Guided Learning: Getting Started.
Then comes understanding the data, which is something a business intelligence tool cannot help with much. This would be a task that mostly involves discussions and research with the owners of the various systems, and finally documenting the findings of the source data. Power BI can come in handy at a later stage of this exercise when you examine and evaluate the data.
Once all the questions are asked and responses documented, you get into the next step of prepping and modeling the data. The easiest way would be to bring in all the required data into a flat structure; one great table that has all you want to build visualizations and reports. However, this approach would not work beyond a certain level. When you bring in more than one business process such as sales invoicing and sales planning (targets) together, due to non-separation of common data elements, comparing sales against targets would be difficult, especially when granularity comes into play.
Learning a data modeling technique, such as dimensional modeling, will greatly help with structuring the data into an easily consumable piece. Dimensional modeling is a relatively simple technique to learn. Of course, it becomes a little complex as you get into the nitty-gritties of some of the concepts, but in most cases, at least in the context of BAs, it wouldn’t come to that.
- Start with Power BI Guided Learning: Getting Data to get a feel of how you can extract and manipulate data with Power BI.
- Follow it up with RADACAD Blog: Data Preparation; First and Foremost Important Task in Power BI which explains everything in the context of real life.
- Complete it with a reading of Kimball Group: The 10 Essential Rules of Dimensional Modeling to nail down the concepts.
A star schema would not be quite enough if you do not build upon it and create the measures you want for your analysis, for example you may already have a sales value measure which comes from the star schema, but if you would want to make more sense of it, you would probably require a Last Year Same Period Sales measure and a Sales Growth % measure to better illustrate the state of current sales. Creating these measures on the model that you created would require a little more technical know-how. However, assuming that a BA already works with Excel, including its functions and formulas, learning the DAX (Data Analysis eXpressions) language to formulate measures won’t be too hard. When it comes to self-service, your data model does not have to be the best representation of the business process(es), but the better it is modeled, the easier it is to derive insights.
Once the data model is done, the next step is to start on self-service analysis of the data. Self-service involves asking questions from the data, and depicting it on a canvas, and creating a story out of it. Not everyone can ask questions of the data. You need to know the business processes and the data in order to do that. And as a business analyst it becomes your job to know the data. This would allow you to ask the right questions off the data, in the right context and build a story out of the answers that you get.
- Start with Power BI Guided Learning: Visualizations to get an understanding of Power BI visualizations.
- Use this as a guide when determining which type of visual to use for what purpose: Extreme Presentations: Chart Suggestions – A Thought-Starter
- Then go further on exploring data with Power BI Guided Learning: Exploring Data.
- Finally, these real-life stories can be used to inspire and provide guidance as to how you can tell stories: Power BI: Data Stories.
- One thing about visualizing data is that it is part-science and part-art, hence additional reading, practice and experimenting is encouraged.
Publish and share
Once you’ve built your story, which would be in the form of dashboards and reports in Power BI, you need to ensure that they are shared with the relevant stakeholders, feedback is taken, and the solution is refined until proper business value is seen.
- Use this for a how-to: Power BI Guided Learning: Publishing and Sharing
Once you’ve gone through the links above, it would be a good idea to take some time and complete the following EdX course, which would give you a holistic and practical experience of Power BI: Analyzing and Visualizing Data with Power BI and then read Reza Rad’s (b|t) online book on Power BI: Power BI From Rookie to Rockstar which will give you a real-world feel of how you could use Power BI. You might need to invest a few weekends on this, but it’s an endeavor that is quite worth it.
Finally, to top it all off, consider certifying yourself. Being certified gives you the validation that you are technically thorough in the subject area. The MCSA: BI Reporting certification is the ideal level of expertise for a business analyst to showcase their competency in business intelligence and analytics. It just takes two exams to gain the certification.
Business analysts are expected to be technically savvy, especially when it comes to working with data. Just as you would expect a secretary to know office productivity tools nowadays, compared to 10 years ago when it was only desirable for them to be Microsoft Office-savvy, it is expected that a business analyst too be tech-savvy about data. Knowing how to work with data, what tools to use, how to use the tools, the concepts behind working with data, and finally an endorsement of this knowledge will be key to excelling in this field.
Note to all Power BI experts: Better and additional links to free learning resources would be helpful to keep this post up-to-date
Senior Architect – Data Analytics
Gogula is a database and business intelligence professional with 12 years on the Microsoft data platform. He is an MVP, MCSE, former MCT and an MSc in IT. He currently works as a Senior Architect for Data Analytics at Fortude.