DATEADD 以在 DAX Power BI 中计算 PYTD(1 月 1 日到今天)



我有一个3-4年的每日销售数据。我想创建将每天更新的年初至今销售指标。也就是说,它应该总是从年初(选定)到今天或数据的最后一天(从今天和最大日期延迟1天)。

我使用了Sameperiodlastyear,但在月初会出现问题,因为它将2021年1月1日至2022年6月8日与2021年1月1日至2021年6月30日进行比较。

有什么建议我可以创建一个修改前一年到日期的措施来解决这个细微差别吗?

这是这种情况的标准解决方案。首先,使用DATESYTD()函数获取当前年份或上一个可见年份直至今天或最后一个可见日期的所有日期,然后对其进行偏移。

SAMEPERIODLASTYEAR(DATESYTD(‘Date’[Date]))

等于

DATEADD(DATESYTD(‘Date’[Date]),-1,YEAR))

如果你想设置精确的日期,试试这个:

VAR FirstDayThisYear = 
SAMEPERIODLASTYEAR(STARTOFYEAR(‘Date’[Date])
VAR LastDayThisYear = 
SAMEPERIODLASTYEAR(
LASTDATE(‘Date’[Date])
)
VAR SetOfDates= 
DATESBETWEEN(
‘Date’[Date]
,FirstDayThisYear 
,LastDayThisYear 
)
RETURN 
SetOfDates

最新更新