Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.
Hi guys,
I am having problem with YTD for previous year.
I am using following formula so i can compare YTD till current date
YTD LY = CALCULATE([YTD],DATEADD( FILTER(DATESYTD('Date'[Date]), 'Date'[Date]<=LASTNONBLANK('Data'[Date],[Amount Sum]) ), -1,Year ) )
But problem i am having is that calculation starts only after first record in curret year. It follwing picture we can see that calcualtion starts from January 11th instead of January 1st. Is there a way to fix this?
Solved! Go to Solution.
@Anonymous
Edited
YTD LY V2_B = VAR _Last = CALCULATE ( LASTNONBLANK ( Data[Date]; [YTD] ); ALL ( 'Date'[Date] ) ) VAR _LastVal = CALCULATE ( CALCULATE ( [YTD]; SAMEPERIODLASTYEAR ( 'Date'[Date] ) ); 'Date'[Date] = _Last ) RETURN IF ( SELECTEDVALUE ( 'Date'[Date] ) <= _Last; CALCULATE ( [YTD]; SAMEPERIODLASTYEAR ( 'Date'[Date] ) ); _LastVal )
YTD Prev Year = CALCULATE( [YTD], SAMEPERIODLASTYEAR('Date'[Date]))
Hi @Anonymous
Thanks for quick response i already tried something similar but problem is that like that i will have entire previous year shown,
and i want only to se PY YTD till last nonblank value of current year with this
'Date'[Date]<=LASTNONBLANK('Data'[Date],[Amount Sum])
I have also added few more months in date table. PBIX is available on same link
Hi @Anonymous
This might be a quick and dirty solution:
YTD LY V2 = VAR _Last = CALCULATE ( LASTNONBLANK ( Data[Date]; [YTD] ); ALL ( 'Date'[Date] ) ) RETURN IF ( SELECTEDVALUE ( 'Date'[Date] ) <= _Last; CALCULATE ( [YTD]; SAMEPERIODLASTYEAR ( 'Date'[Date] ) ) )
or this if you want to show the result only where [Amount PY] is non-blank
YTD LY V3 = VAR _Last = CALCULATE ( LASTNONBLANK ( Data[Date]; [YTD] ); ALL ( 'Date'[Date] ) ) RETURN IF ( SELECTEDVALUE ( 'Date'[Date] ) <= _Last && NOT ISBLANK ( [Amount PY] ); CALCULATE ( [YTD]; SAMEPERIODLASTYEAR ( 'Date'[Date] ) ) )
Thanks @AlB
I fount this one lamost perfectly fitting my needs.
Is there maybe a way to fill other cell values with last YTD value (44 in thi case), like we have for normal YTD function.
So basically YTD PY would summ all PY values will last value of current day, and after that one it will just show lates value.
@Anonymous
Edited
YTD LY V2_B = VAR _Last = CALCULATE ( LASTNONBLANK ( Data[Date]; [YTD] ); ALL ( 'Date'[Date] ) ) VAR _LastVal = CALCULATE ( CALCULATE ( [YTD]; SAMEPERIODLASTYEAR ( 'Date'[Date] ) ); 'Date'[Date] = _Last ) RETURN IF ( SELECTEDVALUE ( 'Date'[Date] ) <= _Last; CALCULATE ( [YTD]; SAMEPERIODLASTYEAR ( 'Date'[Date] ) ); _LastVal )
This woul add more data from PY to the YTD sum.
Considering this case i would like to remain on sum of 44 since this is all PY data available till January 13th
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Prices go up Feb. 11th.
Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.
User | Count |
---|---|
143 | |
85 | |
66 | |
51 | |
45 |
User | Count |
---|---|
217 | |
89 | |
82 | |
66 | |
57 |