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! Request now

Reply
Anonymous
Not applicable

Calculating week differences

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

IF(HASONEVALUE('Dato_Kørsel'[Date]);
AVERAGE([Responstid_kørsel (min.)]) - CALCULATE(AVERAGE([Responstid_kørsel (min.)]);
FILTER(ALL(Dato);Dato[Ugenr.] = WEEKNUM(TODAY();2) -1 &&
Dato[År] = SELECTEDVALUE(Dato[År])));BLANK())

Thanks,

Mikkel
1 ACCEPTED SOLUTION
RobbeVL
Impactful Individual
Impactful Individual

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)

View solution in original post

4 REPLIES 4
RobbeVL
Impactful Individual
Impactful Individual

Hi there,

 

Just to have an idea what your expected result is.

Are you creating a KPI card? a table ? 

 

Anonymous
Not applicable

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. 

 
RobbeVL
Impactful Individual
Impactful Individual

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)
Anonymous
Not applicable

Thanks Robbie! 

It works perfectly!

Helpful resources

Announcements
November Power BI Update Carousel

Power BI Monthly Update - November 2025

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

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!

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
Top Kudoed Authors