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.
Hello everyone.
As the YTD is an aggregated measure, when there's no data for a date, it still returns a value in the YTD measure and I don't want this to happen. For example: if on January 4th I sold 45k units, I have no data for Jan-5th and on January 6th I sold 10k units, the output for the common YTD would be: Jan-4th: 45k, Jan-5th: 45k and Jan-6th: 55k. I don't want that Jan-5th data point for the YTD as there's no actual data for that date. It is messing up my report.
I appreciate your kind help!
Solved! Go to Solution.
Leaving a gap between days when calculating YTD is not the best idea since it really is true that YTD for such a day is the same amount as for the previous day's YTD. If you really don't want to show the YTD number for a period of time (not only a day but a week, month...) that did not have any transactions/sales, then you'd do this:
[Total Sales] = SUM( Sales[Value] )
[Sales YTD] =
IF( NOT ISEMPTY( Sales ),
CALCULATE(
[Total Sales],
DATESYTD( Dates[Date] )
)
)
Just to add another thing to my inquiry:
I'm actually using a DAX workaround for not projecting the YTD to the future in the Actual Year, as it actually does.
So my DAX code for the YTD measure actually goes like this:
Sales YTD =
VAR LastSalesDate = MAXX(ALL(Sales[Purchase Date]), Sales[Purchase Date])
VAR YTDSales = CALCULATE (SUM(Sales[Value]), DATESYTD (Dates[Date])
RETURN
IF(MIN(Dates[Date]) <= LastSalesDate, YTDSales, BLANK())
Would an "AND ISNOTBLANK(Sales[Value])" clause in the IF be enough?
Leaving a gap between days when calculating YTD is not the best idea since it really is true that YTD for such a day is the same amount as for the previous day's YTD. If you really don't want to show the YTD number for a period of time (not only a day but a week, month...) that did not have any transactions/sales, then you'd do this:
[Total Sales] = SUM( Sales[Value] )
[Sales YTD] =
IF( NOT ISEMPTY( Sales ),
CALCULATE(
[Total Sales],
DATESYTD( Dates[Date] )
)
)
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.
User | Count |
---|---|
12 | |
11 | |
8 | |
7 | |
7 |
User | Count |
---|---|
20 | |
14 | |
11 | |
10 | |
10 |