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

Card with value of last week with an amount

Hi all,

 

I have a date table and a transaction table.

The date table has more dates than the transaction table.
I want to create a card showing the value of the last with week a value.
Somehow my formula doesn't work though....

 

It's probably simple, but I just can't see how I fix this.

Who can help me please?


My formula:

amount of max week =
VAR lastweekwithamount = CALCULATE(MAX('Date'[Week]),ALLSELECTED('Transaction'[Amount]))
RETURN
CALCULATE(SUM('Transaction'[Amount]), 'Date'[Week] = lastweekwithamount)


It shows a blank in my card. It's probably because there are only transactions in week 1 and 2, not in the later weeks....

If I create a table with the week and the amount, it only shows week 1 and 2.
I want to see the value of week 2 as a result of my formula - to present in a card - , but this doesn't happen. Why?

 

example.jpg

1 ACCEPTED SOLUTION
Anonymous
Not applicable

I found the solution I needed myself in the meanwhile:

amount of max week =
VAR AmountsGreaterThanZero = FILTER('Transaction','Transaction'[Amount]>0)
VAR LastWeekWithAmountGreaterThanZero = CALCULATE(MAX('Date'[Week]),AmountsGreaterThanZero)
RETURN
CALCULATE(
SUM('Transaction'[Amount]),
FILTER('Date','Date'[Week]=LastWeekWithAmountGreaterThanZero),
AmountsGreaterThanZero

)

View solution in original post

2 REPLIES 2
Anonymous
Not applicable

I found the solution I needed myself in the meanwhile:

amount of max week =
VAR AmountsGreaterThanZero = FILTER('Transaction','Transaction'[Amount]>0)
VAR LastWeekWithAmountGreaterThanZero = CALCULATE(MAX('Date'[Week]),AmountsGreaterThanZero)
RETURN
CALCULATE(
SUM('Transaction'[Amount]),
FILTER('Date','Date'[Week]=LastWeekWithAmountGreaterThanZero),
AmountsGreaterThanZero

)
ryan_mayu
Super User
Super User

@Anonymous 

maybe you can try

amount of max week =
VAR lastweekwithamount = year(MAX('Transaction'[Date]))&month((MAX('Transaction'[Date]))
RETURN
CALCULATE(SUM('Transaction'[Amount]), 'Date'[Week] = lastweekwithamount)





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




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