Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Learn more

Reply
BenJCross95
Frequent Visitor

Show blanks in matrix as 0 while also keeping filters

All,

 

I am creating a report using the usage metrics data from a selected workspace.  I am creating a matrix to show the number of page views and the days since the page was last viewed as a way to indicate that i can hide unused/barely used pages in a report to de-clutter the environment in the service.

 

I have turned on show items with no data for the SectionName but now i would like to replace the blank in PageViews with a 0 and the blank in Days Since Last Open with 31 if PageViews is blank. The usage metrics data is on a rolling month window hence 31 days. The table i currently have is below.

 

BenJCross95_0-1658389212624.png

 

Doing the usual trick of PageViews + 0 and DaysSinceLastOpen + 31 if the values are blank removes the filter on the ReportName and returns every page from every report in the workspace. Is there a way to add the 0 and 31 but still keep the current filter context on the report name.

 

 

1 ACCEPTED SOLUTION

Thanks for the quick response!

 

Your response helped me to get to the answer, it wouldn't work originally - i blame direct query. I created the following measures (with the measure [Page views] being pre-included in the model;

 

Report Page Views =
VAR CreatedTable =
ADDCOLUMNS(
'Report pages',
"@Views",
[Page views]
)
VAR Result =
sumx(CreatedTable, [@Views])
RETURN
Result

 

Then i created;

Days Since Last Open =
IF(
ISBLANK([Report Page Views]),
blank(),
IF(
[Report Page Views] = 0,
31,
int(TODAY() - max('Report page views'[Date]))
)
)

 

Which resulted in the correct table;

BenJCross95_0-1658392012409.png

 

Thanks for the help!!

View solution in original post

2 REPLIES 2
arichard19
Resolver I
Resolver I

Have you tried creating calculated columns in the original tables yet?

For Example:

Column[Views] = IF( ISBLANK(Table1[PageViews]), 0, Table1[PageViews])

Based on the column you can then sum as following:

Measures[View] = CALCULATE(SUMX(Table1, Table1[Views]))

Thanks for the quick response!

 

Your response helped me to get to the answer, it wouldn't work originally - i blame direct query. I created the following measures (with the measure [Page views] being pre-included in the model;

 

Report Page Views =
VAR CreatedTable =
ADDCOLUMNS(
'Report pages',
"@Views",
[Page views]
)
VAR Result =
sumx(CreatedTable, [@Views])
RETURN
Result

 

Then i created;

Days Since Last Open =
IF(
ISBLANK([Report Page Views]),
blank(),
IF(
[Report Page Views] = 0,
31,
int(TODAY() - max('Report page views'[Date]))
)
)

 

Which resulted in the correct table;

BenJCross95_0-1658392012409.png

 

Thanks for the help!!

Helpful resources

Announcements
Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

Check out the October 2025 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Solution Authors