Summary

Completed

In this module's scenario, one of your organization's Power BI Desktop semantic models was inefficient and causing problems. Users were dissatisfied with the report performance, and the model's file size was too large, so it was putting a strain on the organization's resources.

You were asked to review the semantic model to identify the cause of the performance issues and make changes to optimize performance and reduce the size of the model.

Power BI Desktop provides a range of tools and features for you to analyze and optimize the performance of its semantic models. You started the optimization process by using Performance analyzer and other tools to review the performance of measures, relationships, and visuals, and then made improvements based on the analysis results. Next, you used variables to write less complex and more efficient calculations. You then took a closer look at the column distribution and reduced the cardinality of your relationships. At that stage, the semantic model was more optimized. You considered how the situation would be different if your organization used a DirectQuery model, and then you identified how to optimize performance from Power BI Desktop and the source database. Finally, you used aggregations to significantly reduce the size of the semantic model.

If Power BI Desktop did not give you the opportunity to optimize inefficient semantic models, you would have to spend a lot of time in your multiple data sources to improve the data there. In particular, without Performance Analyzer, you wouldn't have identified the reasons for the performance issues in your reports and the bottlenecks in the queries that need to be cleared. As a result, users would be frustrated and unmotivated and might avoid using the reports.

Now that you have optimized the report, users can access the data that they need in a faster time, so they are more productive and have greater job satisfaction. The reduction that you made to the model's file size will ease the strain on resources, bringing about a range of benefits to your organization. You have successfully accomplished the task you were given.

Use Performance Analyzer to examine report element performance

Apply auto date/time in Power BI Desktop

Data reduction techniques for Import modeling

DirectQuery model guidance in Power BI Desktop

Use aggregations in Power BI Desktop