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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
flavioaas
New Member

How to return blanks as 0 only for current month?

Hi!
I created a simple data model in order to ilustrate what I want to accomplish.flavioaas_0-1718658699842.png
My goal is to create a bar chart (that will be filtered by a slicer) that shows months in the X axis and the sum of the value column from the fact table.
Since we are currently on June, but the are no instances in the fact table for that month, a simple measure SUM(FactTable[Value]) will return blank for June. Using COALESCE(SUM(FactTable[Value]), 0) will display June, but also all the other months that are not the current one.

flavioaas_0-1718666079230.png

 


How can I return 0 in the visual for the current month while not showing months past the current?

 

1 ACCEPTED SOLUTION
Moetazzahran
Resolver II
Resolver II

Hello @flavioaas , 

If I understand correctly, you want to show case the current month even if it was blank within the bar chart.

M_bar = VAR CurrentMonth = MONTH(TODAY())
VAR CurrentYear = YEAR(TODAY())
RETURN
SWITCH(TRUE(),
    MONTH(MAX('Calendar Table'[Date])) = CurrentMonth && YEAR(MAX('Calendar Table'[Date])) = CurrentYear,
    COALESCE(SUM(FactTable[Value]),0),
        MONTH(MAX('Calendar Table'[Date])) < CurrentMonth && YEAR(MAX('Calendar Table'[Date])) = CurrentYear,
        SUM(FactTable[Value]),
        BLANK()
    )

Please accept it as a solution if it works properly. And you Kudo is much appreciated. 
Thank you.

View solution in original post

1 REPLY 1
Moetazzahran
Resolver II
Resolver II

Hello @flavioaas , 

If I understand correctly, you want to show case the current month even if it was blank within the bar chart.

M_bar = VAR CurrentMonth = MONTH(TODAY())
VAR CurrentYear = YEAR(TODAY())
RETURN
SWITCH(TRUE(),
    MONTH(MAX('Calendar Table'[Date])) = CurrentMonth && YEAR(MAX('Calendar Table'[Date])) = CurrentYear,
    COALESCE(SUM(FactTable[Value]),0),
        MONTH(MAX('Calendar Table'[Date])) < CurrentMonth && YEAR(MAX('Calendar Table'[Date])) = CurrentYear,
        SUM(FactTable[Value]),
        BLANK()
    )

Please accept it as a solution if it works properly. And you Kudo is much appreciated. 
Thank you.

Helpful resources

Announcements
July 2024 Power BI Update

Power BI Monthly Update - July 2024

Check out the July 2024 Power BI update to learn about new features.

PBI_Carousel_NL_June

Fabric Community Update - June 2024

Get the latest Fabric updates from Build 2024, key Skills Challenge voucher deadlines, top blogs, forum posts, and product ideas.