Forum Discussion
Anonymous
3 years agoNot applicable
blank keyword
i tried this expression for last year sales but this shows BLANK instead of 0 .. how to show 0 when there is no amount/data
expression
last_year_sales = var current_year= YEAR(MAX(Data[Date Main])) return CALCULATE(SUM(Data[Net Sales]) ,(FILTER(Data,Data[Year]=current_year -1))
)just add a "+0" at the end of your CALCULATE()
8 Replies
- AnonymousNot applicable
Anonymous
last_year_sales = VAR current_year = YEAR ( MAX ( Data[Date Main] ) ) VAR previous_year = CALCULATE ( SUM ( Data[Net Sales] ), ( FILTER ( Data, Data[Year] = current_year - 1 ) ) ) RETURN if(previous_year = "", 0, previous_year)
Try this- AnonymousNot applicable
Anonymous this shows an error
- AnonymousNot applicable
Anonymous
last_year_sales = VAR current_year = YEAR ( MAX ( Data[Date Main] ) ) VAR previous_year = CALCULATE ( SUM ( Data[Net Sales] ), ( FILTER ( Data, Data[Year] = current_year - 1 ) ) ) RETURN if(previous_year <= 0, 0, previous_year)
Try this instead
- lukiz84
Memorable Member
This can't work because previous_year is a number. You can't compare a number to a string. You could only compare it to blank
IF(ISBLANK(previous_year), 0, previous_year)
- lukiz84
Memorable Member
Hi,
last_year_sales = var current_year= YEAR(MAX(Data[Date Main])) return CALCULATE( SUM(Data[Net Sales]), (FILTER(Data,Data[Year]=current_year -1)) )+0- AnonymousNot applicable
- lukiz84
Memorable Member
just add a "+0" at the end of your CALCULATE()