Creating your first Power BI report is an exhilarating, empowering exercise. If you’re new to Power BI and you’ve gone through this exercise recently, then you should definitely take a minute to acknowledge and feel proud of what you’ve done! For many, this “5 minutes to wow” experience ignites a vibrant passion for working with data that blooms into a wonderful and rewarding journey. This could be a journey for you in your team, your organization, or a new career path, entirely!
That said, this journey is certainly not an easy one! Power BI is a complex tool that is one part of a very large and complex data platform: Microsoft Fabric. When you first start to learn Power BI, it’s normal for it to feel overwhelming, and it’s normal to make mistakes. A lot of mistakes!
We’ve all made this journey, and we’ve all gone through these mistakes before! However, the earlier you can recognize and avoid these mistakes, the more value you’re going to get from your data, models, and reports. Better yet, this will help you make further progress along your Power BI journey.
In this article, we go through some (not all!) common mistakes that beginners tend to make in semantic models, reports, and Power BI. This article might be for beginners, but it is also for intermediates and experts who can help beginners avoid these mistakes (or who still make them, themselves).
Without being pedantic, a beginner is typically either someone new to Power BI (that is, they’ve only been using it for a short time) or someone who hasn’t yet invested any time to professionalize their skills and abilities with the tool. A beginner might’ve already made a few reports or models, or they might be working on their first one now.
Beginners can also be from both technical and non-technical backgrounds. Oftentimes, there’s a misconception that beginners are typically business users or students, but they can also be IT professionals very familiar with technical or data tools and programming languages, but who haven’t used Power BI, before. This includes individuals who’ve used similar tools like Qlik or Tableau and are now transitioning to Power BI (willingly or not). It’s a common mistake of these IT professionals that Power BI is “easy” or “simple”. This misconception arises because Power BI is marketed as a “low-code” tool where significant development happens with a user interface. These technical profiles can even overestimate how relevant or transferable their IT or technical skills are for having success in Power BI projects.
A ”beginner” can also apply in more subtle and nuanced ways. Someone can be very proficient in report design, but a complete novice in data modelling, and vice-versa. This isn’t limited to models and reports, but also areas of Power BI like distribution and governance, administration, Power BI embedded, and so forth. This scale unto itself is a challenge for beginners, intermediates, and experts alike!
To be clear, mistakes that beginners make are normal and should be fully expected. These mistakes are a good thing; a sign of effort and an opportunity for learning. In general, mistakes from beginners are typically from ignorance, rather than neglect or malicious intent.
Before we get into the “list of mistakes”, it’s important to clarify that these mistakes generally apply in the context of a scenario where the beginner creates and distributes models and reports for use by other people. If you are just exploring data or creating a proof-of-concept, then some of these mistakes might not apply. This list is also subjective, so feel free to disagree with it if you like.
It’s normal for beginners to work in Power BI Desktop and create everything in one file. This is simple and straightforward, and easy for them to maintain. However, once you want to make multiple reports, or you need to make changes to only the report or only the model, then you might run into challenges such as:
In Power BI Desktop, a file contains information for both a model (tables, columns, relationships, DAX measures, and so forth), and a report (interactive visuals). You can develop one model for each report (i.e., work in one file), but this isn’t ideal. Instead, you can separate the model and report development by managing the model in a separate file, and then create reports that connect to the model using a live connection.
With this approach, you can more easily reuse semantic models, while mitigating issues of duplicating logic and data. Reports will always remain up-to-date with any changes to the data or calculations. There are other, practical advantages, discussed in this Microsoft Learn article.
Another common mistake is when beginners try to use too much data, both in models and reports. It’s common to favour more over less, because “what if we need this?”. This just in case logic might seem like a safe bet, but it actually hurts more than it helps.
To make models and reports better, don’t ask what you need to add; rather, ask what you can remove. Simplicity and conciseness are key to efficiency.
As mentioned in the previous point, reducing your model size is one of the easiest and first steps to optimize a Power BI semantic model (and usually also reports). Larger models require more time during queries to process, and you might also have size limits in your capacity that you must remain under.
You can check the model size by using the VertiPaq Analyzer in DAX Studio or Tabular Editor 3. If you can’t use external tools but you have Fabric, then you can use the Memory Analyzer, which works similarly. If you don’t have Fabric and can’t use external tools, then you can try to use the DAX query view, but unfortunately, this can be too complex for beginners, since it involves writing or handling a lot of code.
To avoid this, here are some simple things you can do to reduce model size:
IsAvailableInMdx for columns if you won’t use Excel on your model: This tip is admittedly already more advanced; however, it is still worth mentioning. If you will not query your model using MDX (which happens when you use pivot tables in Excel with a Power BI data model) then you can disable the column property IsAvailableInMdx. This will reduce the size of columns, because they don’t need to create a dictionary.So, the next time you have a model that’s slow or too big, checking the above points can be a great (and easy) way to start optimizing a semantic model in Power BI.
Typically, if you are using Power BI, then the end goal for you or your team is to make one or more reports. Reports are where the business typically interface with the data, and how they use this data to inform decisions and actions; they’re important. However, it’s a common mistake to over-focus on reports, and underinvest in models.
Having beautiful reports that show everything that the business wants to see is certainly important. However, the model behind it is the engine that drives that car. How you set up the model and the DAX determines what you can do in a report, and the results that you will get.
Some examples of symptoms of underinvesting in your models are as follows:
To avoid these, you can take some steps to invest further in your data models, like the following:
Beginners who first start using Power BI don’t typically have much experience with using or creating data visualizations. This can be a complex topic that uses creative muscles you might not regularly (or ever) train. Most people coming to Power BI have experience with Excel, though, and are both familiar and comfortable with using tables and matrixes to visualize and represent their data.
Tables and matrixes are a great tool that are especially useful for certain reporting scenarios and for delivering users’ details-on-demand. However, for aggregate data, tables and matrixes can be inefficient compared to alternative and more visual ways to show information:
Some beginners (and even intermediates and experts) can be dismissive of visualization and design, discounting these areas as “fancy” or esoteric disciplines that are less important than the technical or code elements of a tool or solution. This is a big mistake! Visualization and design are paramount to ensuring that you make the right thing, and that people can implicitly read and understand information in an intuitive and efficient way.
Again, tables, matrixes, and text (including AI-generated text by Copilot or a Fabric Data Agent) can be effective in the right scenarios, but not all scenarios. Decades of research show how we can communicate information – and data – more clearly, concisely, and overall effectively by leveraging human visual perception and design.
Many beginners who start with Power BI will face common challenges. Some of these challenges might be related to a specific functionality that they are trying to implement, while others could be related to a specific analysis or business area:
These are just a few examples. However, many (most) of these challenges have been faced dozens – if not hundreds – of times by other professionals, many of whom have shared their solutions online in videos, blog posts, and even books or courses. Chances are that if you have a problem in Power BI, someone out there has had that same problem and has come up with a decent solution.
Instead of reinventing the wheel, you can always try to first understand and articulate your problem, then search online for possible solutions. Often, articulating the problem is one of the first hurdles to overcome; sometimes, we know what we want to do, but we can’t quite find the words or terminology to explain it. To help, you can use AI tools like Copilot or Chat-GPT to explain what you want to do and get a better handle on the terminology and context to describe it.
Then, you can use traditional search engines to find solutions and guides on trusted sites. LLMs with web search can help here, too, but you just need to be wary of errors, either by omission or hallucination.
As beginners become more familiar with Power BI, they often settle into patterns of behaviour where they rely on certain features or tools to do what they need. They transform a lot of data in Power Query, and they write (or copy from Chat-GPT) very verbose DAX to get the result that they need. If it works, it’s fine! However, these approaches – while functional and comfortable – don’t tend to scale very well with higher data volumes and complexity.
As you deal with more data and complex scenarios, you will need to put more effort into a good, sustainable model design (referring to an earlier point). In general, a better model design will result in lighter (and less complex) DAX code. Furthermore, it will also lead to better results when both humans and AI consume your model for their own analyses. Note that this isn't always the case; rarer calculations (like dynamic statistical testing) and scenarios (like SVG visuals) might still require complex DAX, even with the most elegant model.
With regard to data transformations, Power Query can be a very robust and sophisticated tool to do most of the things that you need. However, that doesn't mean it’s the correct or appropriate tool to use in every scenario. It might be better to use other tools, some of which might require you to write and use code. Before you turn to these tools, it’s always a good idea to make sure that you first optimize your Power Query; squeeze the most out of what you have available.
We alluded to this point earlier in the article, but Power BI and Fabric can be incredibly large and complex. After making a few reports and feeling comfortable with the basics of DAX and data models, beginners (and also intermediates and experts) can sometimes overestimate their handle of Power BI, in general. This is particularly true when individuals stay in a single environment facing similar challenges for a long time.
Then, when these individuals go elsewhere (new teams, departments, organizations, or markets), they face new scenarios with things they’ve never heard of or considered before. This revelation is almost a rite-of-passage for Power BI professionals as they transition from beginners to intermediates and experts… yet even experts fall into this trap:
Many individuals – even organizations – underestimate the scale and complexity that Power BI can have in certain scenarios. To mitigate this, it is important to stay up-to-date with the monthly Power BI and Fabric updates, and to expose yourself to new approaches and tools to solve old problems.
In no particular order, here are a few other examples of common beginner mistakes that we chose not to focus on in this article, but which you can investigate elsewhere:
Power BI is an empowering tool that has had a transformative impact on the lives and careers of many individuals. Beginners who start their Power BI journey with their first models and reports will inevitably make mistakes, but these mistakes are great learning opportunities to progress their careers and capabilities. That said, some mistakes – like the ones we list here – can be mitigated, or avoided altogether. By doing so, you can help accelerate your Power BI journey and increase the value you get from your data.
Take your semantic models further with Tabular Editor.
Give Tabular Editor a spin