Skip to main content

Power BI Best Practices - Part One

Overview
In this article, we will talk about best practices to be considered while we are working with Power BI report development. I have divided best practices into the following three parts. We will talk about all individual concepts step-by-step.
Please visit my other articles of this series using the following URL.
During the entire series of the best practices, we will cover the following concepts:
  • Best Practices for Power BI (. PBIX) file preparation (Part – 1)
  • Best Practices for Power BI (. PBIX) Properties (Part – 1)
  • Best Practices to use Query Editors (Part – 1)
  • Best Practices for Tables and Relationship (Part – 2)
  • Best Practices for creating Calculated Columns, measures, and Fields (Part – 2)
  • Best Practices for Data Analytical Expressions (Part – 2)
  • How to make Documentation within PBIX file (Part – 3)
  • Best Practices for Power BI Report Design (Part – 3)
 
In this article, we will talk about the following three concepts for the best practices.
  • Best Practices for Power BI (. PBIX) file preparation
  • Best Practices for Power BI (. PBIX) Properties
  • Best Practices to use Query Editors
Let’s get started!
Best Practices for Power BI (. PBIX) file preparation
  • Use a consistent, stable PBIX File Name with business relevance
    • User a Proper name which suits the Business requirement while preparing the Power BI file.
  • Reuse the existing database
    • Before creating any new file, make sure we utilize already available datasets.
    • Let’s take an example with Finance Dashboard. In Finance dashboard we have implemented 8 new pages to prepare the graph instead of the new Power BI file which is as per the best practice.
    • So, instead of creating a new file unnecessarily, we recommend to reuse the .pbix file.
    • Below are the advantages for the database reusability.
      • Decreases the amount of redundant data stored in various PBIX files.
      • Reduces the number of data refresh operations.
      • Reduces future maintenance needs.
      • Improves consistency.
  • Use the Correct Release of Power BI Desktop Based on Target Deployment Destination
    • Before we upgrade any release of Report Server in Production, please make sure to check the Changelog released by Microsoft.
    • Please refer to the following link to check the Changelog.
      https://docs.microsoft.com/en-us/power-bi/report-server/changelog
  • Manage the Dataset Size
    • For Power BI service, we recommend 1 GB PBIX file(max).
    • For Power BI report server, we recommend 2 GB PBIX file(max).
  • Utilize Version History for PBIX File
    • Use proper Version Control to maintain the files.
  • Use a Power BI Theme
    • Here, we recommend using a Theme (JSON) file to maintain the color schemas.
    • This is the faster way in terms of maintenance.
    • A Power BI report theme allows for a consistent use of a color palette in a report.
    • Though theming affects reports and not the data model.
    • We recommend using Custom Themes for a consistent look and feel for all the reports.
Best Practices for Power BI (. PBIX) Properties
  • When we open the Power BI Desktop, we have the following properties.
  • Make sure, we use these features carefully.
 
Best Practices for Tables and Relationships
  • Use Friendly Business Name for Tables
    • Use the Tables name which is suitable to table information.
  • Validate Relationships are Accurate
    • Please make sure, all the relationships are accurate and correctly applied.
    • Sometimes, Power BI detects the wrong relationship.
    • We recommend that before preparing the report, we will check all the relationships manually.
    • If any relationship not detected automatically, please update the relationship.
  • Verify Relationships Do Not Change Direction and use Bi-Directional Relationships Purposefully
    • Use minimal use of a bi-directional relationship to improve performance.
    • If there is no need to use a bi-directional relationship, don’t use it.
    • So, based on requirement we can utilize the bi-directional relationship.
  • Validate and Use Inactive Relationships Purposefully
    • Verify that inactive relationships are set up properly for model verification.
Conclusion
This is how we recommend using best practices to prepare the Power BI report. Hope you love this article. Stay connected with me for more amazing articles!

Comments

Popular posts from this blog

How to partition or split DataTable in C#?

Today we will discuss how we can divide or split a very large data table into fixed size of chunks? Scenario: Suppose there is a data table which has 1000 Rows. When you perform for each loop on data table and read each row at that time it will take too much time. If we devide 1000 Rows datatable into 10 fixed sizes (e.g. 100 Rows) datatable, It will take less time. Let's check how to achieve it. Here is a code. private static List<DataTable> SplitTable(DataTable originalTable, int batchSize) { List<DataTable> tables = new List<DataTable>(); int i = 0; int j = 1; DataTable newDt = originalTable.Clone(); newDt.TableName = "Table_" + j; newDt.Clear(); foreach (DataRow row in originalTable.Rows) { DataRow newRow = newDt.NewRow(); newRow.ItemArray = row.ItemArray; newDt.Rows.Add(newRow); i++; if (i == batchSize) ...

How To Lock Objects In Power BI

Overview Sometimes, there is a situation where when we open a report and click on any visual it accidentally nudges a chart a little bit to the right or left. Sometimes, by mistake when viewing a report, the arrangement of visuals scatters a little bit. Microsoft rolls out one new amazing feature to resolve this issue, that is, Lock Objects in Power BI. Advantages of using this feature When our purpose is to only view a report, this feature is a boon for us. Visualization’s position is not changed. Saves a lot of the developer's time to resolve the position related issues. Note   -  This feature is not saved with the report. So, every time you open a report, you need to enable this feature. Now, let’s understand this feature in a brief manner. To understand this, I will first show you one report in which I have not enabled “Lock Objects” feature. Step 1 The below screenshot shows my report which doesn’t have the enabled Lock Objects feature. ...

Use SharePoint Online List As A Data Source In Power BI

Introduction In this article, we will check how we can use SharePoint List as a data source in Microsoft Power BI. Please follow the below steps to establish the connection of SharePoint Online list with Power BI.  Step 1 Open Power BI Desktop > Get Data > Click More.   Step 2 Search for SharePoint > SharePoint Online List.   Step 3 Enter the URL of your SharePoint site.   Step 4 Click on Organizational account > Sign In.   Step 5 It will open the screen of Office 365 Login > Enter Credentials.   Step 6 Click on Connect.   Step 7 It will show all the lists available in the SharePoint - lists are on the left corner and their preview is on the right. Select all the lists which you want to use directly in the Power BI. Click on Load.   Step 8 It will load all the lists. Expand "Fields" column to view all the fields shown in the SharePoint List.   We can also view all the...