Skip to main content

Dealing with blanks in Power BI

Blanks in the dashboards is one of the pain and impacts the user experience. It can occur due to multiple reasons - due to data unavailability which is something is out of control of Power BI developer. One of the best practices suggest to avoid blanks with different approaches in Power BI. In this blog, we will showcase the most common approaches to tackle the blanks.

This blog is mainly divided in two parts - dealing with blanks in the KPI cards and dealing with blanks in table or matrix. 

Let's start from the KPI cards with the updates dealing with blanks in the cards became very easy. In the new cards it is now possible to provide a separate value when a blank appears in the card. This feature is available under the formatting option of new KPI cards. Do keep in mind this feature is currently available for the new cards. 


In the above example we are showcasing the total sales and total sales last year in the reference. Under the highlighted section we can provide the value that will be shown if the blank appears on the card. By default it is always -- that can be changed.

If you are not familiar with the new KPI cards yet do check one of the most viewed article on it. We have covered all the basic functionalities that the new KPI cards come up with.

What if I am using the old KPI cards? How to deal with blanks in such scenarios? It can be done in the DAX itself by providing IF(ISBLANK(Measure),0, Measure).

Tackling with blanks in the tables or matrix. There are two ways to do it. To understand in a better way we have created a matrix containing Categories, subcategories and showcasing the furniture sales.  If we drag these 3 in a matrix then the other categories won't appear. We avoid the blanks by doing it.


But what if the user asked to include other categories as well in the matrix. This can be done by enabling the show item with no data. To enable it go to categories and right click you will see option of show item with no data. Once you enable it other categories will appear.


Protip - Show item with no data has its own limitations. One of the most common limitation is if the categories and sub categories are coming from 2 separate tables that aren' related then it will lead to an error. To know more about it do visit this article.

The user of the dashboard requested to show 0s instead of blanks for other categories. To do so we can use function called COLAESCE. It will return the first non blank argument. 


First argument is the furniture sales measure and second argument is 0. You can also provide another measure as second argument. If you do it make sure out of the 2 measures one of them shows some value otherwise the end result will be blank. 

Protip - Why blank with COALESCE? Basic purpose of this function is to provide the first non blank argument but if all arguments are blank then the end result will be blank. In such cases, it is advised to provide a value such as 0.

The COALESCE and ISBLANK serves a common purpose. Let's see how ISBLANK works. I have created a matrix with total sales, total sales last year and YoY%. Since we do not have historical data before 2012 the total sales last year shows blank.



The YoY% will return blank as there is no historical data before 2012. To tackle such scenarios it is always advised to use ISBLANK with a simple IF condition. In the DAX, we have stated IF the total sales last year is blank that show 0 otherwise YoY%.

There are various other functions such as ISEMPTY and ISNULL that also helps in dealing with blanks. If you want to learn more about the functionalities do visit this article



"All our articles are intended to address all the frequently asked questions related to a topic. Do leave a comment if it answers any of your question. "


Thanks for Reading Let's connect on LinkedIn. For more such blogs and pro tips do follow us

Comments

Popular posts from this blog

Identify and Delete Unused Columns & Measures

Heavy dashboards and a bad data model is a nightmare for every BI Developer. Heavy dashboards can be slow due to multiple reasons. It is always advised to stick with best practices. Are you still figuring out about those best practices then you should definitely have a quick read on Best Practice Analyser ( link ). One of the most common issues with slow dashboards is unused columns and unused measures.  It is very normal to load some extra columns and create some test measures in your dashboard but as a part of cleanup process those unused columns and unused measures should be removed. Why we are removing them? Because if you keep them then ultimately it will increase the size of your data model which is not a good practice.  How to identify the culprits (unused columns and unused measures)? In today's blog we will provide you with 2 most common external tools which will help you in identifying the culprits. More external tools😒. Who's going to pay for this? To your surprise...

Best Practice Analyser (BPA) Guide

Do you want to save tons of efforts to check if your data model and PBIX file follows the standard best practices and norms? Then this blog is for you. If you are a follower of our channel we already deep dive into the importance of the DAX Studio as an external tool. If you are a beginner I would highly recommend to visit this blog . In today's blog we will check how Tabular Editor can help to optimize the data model.  Best Practice Analyser allows to define or import best practices. It will make sure that we do not violate the best practices while developing a dashboard. Isn't it exciting!! Before we start make sure you already have Tabular Editor version 2.24.1 installed on your system. To install it do visit this link and select the link for windows installer. Once Tabular Editor is installed it will reflect in your PBIX file under external tool. Also, we need to define the standard rules. To do so in your advanced scripting or C# script copy this and save it via Ctrl+S. An...

Copying Bookmarks from one Power BI report to another

Let's think of a scenario, where you want to copy the bookmarks from one report to another. Most obvious approach is to just do a copy paste of the bookmarks. What's wrong with this approach? This approach only works for all visuals but not for bookmarks and field parameters.  If you are not familiar with basics of bookmarks and field parameters do refer to the beginners guide for bookmarks  and introduction to field parameters . Then how do you copy the bookmarks? Power BI enhanced report format (PBIR) for Power BI Project files (PBIP) will help you in achieving this. Let's check it out, I have 2 reports one contains the bookmark called Bookmarks PBIR Test (origin) and other one is Rolling Average PBIR Test (destination) .  Before we get started, you have to enable Power BI Project save option under preview features. Once enabled, restart Power BI desktop. There is a TMDL icon appearing on the left pane. What is TMDL and what's in it for me? There's a lot of possi...