所以我有一个报告,我正在尝试根据日期是否在今天日期的一年以内来对行进行归档。
现在查询看起来像
#"Filtered Rows" = Table.SelectRows(#"Removed Columns1", each Date.IsInYearToDate([Date]))
我想返回今天日期一年内的行,而不是使用IsInYearToDate函数。
我尝试使用IsInPreviousNYears
#"Filtered Rows" = Table.SelectRows(#"Removed Columns1", each Date.IsInPreviousNYears([Date],1))
但是我仍然需要返回今年的日期。
答案 0 :(得分:1)
如果您要查找今天日期之前的实际年份(例如365-366天)内的日期,则需要这样做。
#"Filtered Rows" = Table.SelectRows(#"Removed Columns1", each [Date] >= Date.AddYears(DateTime.Date(DateTime.LocalNow()), -1))
如果您只想在整个本年度或上一年内,只需在两个查询中加上一个或一个条件即可
#"Filtered Rows" = Table.SelectRows(#"Removed Columns1", each Date.IsInYearToDate([Date]) or Date.IsInPreviousNYears([Date],1))
答案 1 :(得分:1)
您可以使用DateTime.Date(DateTime.LocalNow())
获取今天的日期,并使用Date.AddYears
函数减去一年。如果您想排除任何将来的日期,也可以将其添加为条件:
= Table.SelectRows(#"Removed Columns1", each
[Date] > Date.AddYears(DateTime.Date(DateTime.LocalNow()), -1) and
[Date] <= DateTime.Date(DateTime.LocalNow()))