Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
Hi,
I have created a measure to calculate this week compared to last week. But when this or last week is blank its calcuting 0 versus this or last weeks number. How can I get around this? I have tried using a IF(HASONE VALUE statement the below measure but returns "Blank" unconditionally
Solved! Go to Solution.
Hi,
Hope this helps:
Might have done an overkill on variables though 🙂
Difference Last week =
VAR
CrntWeek = WEEKNUM(TODAY())
VAR
CRNTVAL = CALCULATE(SUM('Table'[Value]); 'Table'[Week] = CrntWeek)
VAR
PrevVAL = CALCULATE(SUM('Table'[Value]); 'Table'[Week] = CrntWeek-1)
VAR
WeekDIFF = CRNTVAL - PrevVAL
RETURN
IF(CRNTVAL = BLANK() || PrevVAL = BLANK() ; BLANK() ; WeekDIFF)
Hi there,
Just to have an idea what your expected result is.
Are you creating a KPI card? a table ?
Hi Robbie
Sure, forgot that. Its a KPI card which now shows 7.7 as it is calculating difference between week 47 (7.7) and 46 (which doesnt have data). I want it to show BLANK if the week before (46) or the current week (47) is without value.
Hi,
Hope this helps:
Might have done an overkill on variables though 🙂
Difference Last week =
VAR
CrntWeek = WEEKNUM(TODAY())
VAR
CRNTVAL = CALCULATE(SUM('Table'[Value]); 'Table'[Week] = CrntWeek)
VAR
PrevVAL = CALCULATE(SUM('Table'[Value]); 'Table'[Week] = CrntWeek-1)
VAR
WeekDIFF = CRNTVAL - PrevVAL
RETURN
IF(CRNTVAL = BLANK() || PrevVAL = BLANK() ; BLANK() ; WeekDIFF)
Thanks Robbie!
It works perfectly!
The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!
| User | Count |
|---|---|
| 39 | |
| 37 | |
| 33 | |
| 32 | |
| 29 |
| User | Count |
|---|---|
| 133 | |
| 88 | |
| 85 | |
| 68 | |
| 64 |