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

Calling all Data Engineers! Fabric Data Engineer (Exam DP-700) live sessions are back! Starting October 16th. Sign up.

Reply
Anonymous
Not applicable

How get the last value on a given date

Hi all. 
I have  table: 

11.png

that false.  Would like to see the remainder from 12885,82625 as of 04.12.2019
More samples as I want to see:

3333.png2222.png

I try next queries, but nothing correct worked:
Remainder:=
var a = CALCULATE(LASTNONBLANK('Table1'[RemDoc], 1),
FILTER(ALL('Date'),'Date'[DateKey] <= MAX('Table1'[DateKey])))
var b = IF((a<=0),0)
return a
******


Remainder:=
var suma = CALCULATE (SUM('Table1'[RemDoc]),
FILTER (ALL('Date'),'Date'[DateKey] <= MAX('Table1'[DateKey])))
var rem = IF((suma<0),0,suma)
return rem

******

Остаток:=
SUMX (VALUES ('Table1'[Partner]),
VAR LastBalanceDate = CALCULATE ( MAX ( Table1'[DateKey] ) )
RETURN
CALCULATE (
SUM ('Table1'[RemDoc]),
'Date'[DateKey] >= LastBalanceDate))
****
How to achieve the desired result?
Thanks for your helps.

11 REPLIES 11
Anonymous
Not applicable

@Anonymous 
What you have tried is running total, to return latest date value, try create this measure using lastdate():

Measure = CALCULATE(SUM('Table1'[RemDoc]),LASTDATE('Table1'[Date]))
 
Paul Zheng _ Community Support Team
If this post helps, please Accept it as the solution to help the other members find it more quickly.
Anonymous
Not applicable

@Anonymous 

can't calculate the lastdate()

Anonymous
Not applicable

@Anonymous 

What do you mean you can't? Is there any error message?

You use calcuate() to call out the [Remdoc] column value, and filter to the lastdate of the given date.

 

Paul 

 

 

Anonymous
Not applicable

@Anonymous  can you help me?

Anonymous
Not applicable

@Anonymous 

Yes, error. Did as in your exemple.

lbendlin
Super User
Super User

remember you need to control the filter context for Calculate(), otherwise it will only calculate it for the "current row"

Anonymous
Not applicable

@lbendlin can you show an example?

lbendlin
Super User
Super User

Don't use functions inside CALCULATE() filters. They get impacted by the context transition. Define your filters as variables before using them in CALCULATE().

Anonymous
Not applicable

@lbendlin how to do it? Define filters as variable

Like you do it in your last example.

Anonymous
Not applicable

@lbendlin  
So:
VAR LastBalanceDate = CALCULATE(MAX( 'Table1'[DateKey]))
RETURN
CALCULATE(
LASTNONBLANK('Table1[RemDoc],SUM('Table1'[RemDoc])),
'Date'[DateKey] <= LastBalanceDate)

Or so:
LASTNONBLANK(VALUES ('Table1'[RemDoc]),
VAR LastBalanceDate = CALCULATE(MAX( 'Table1'[DateKey]))
RETURN
CALCULATE(
SUM ('Table1'[RemDoc]),
'Date'[DateKey] <= LastBalanceDate))

both options don't work

Helpful resources

Announcements
FabCon Global Hackathon Carousel

FabCon Global Hackathon

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

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

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