Power BI:如果日期列的值大于今天日期的去年

时间:2018-10-10 13:54:55

标签: powerbi powerquery

所以我有一个报告,我正在尝试根据日期是否在今天日期的一年以内来对行进行归档。
现在查询看起来像

 #"Filtered Rows" = Table.SelectRows(#"Removed Columns1", each Date.IsInYearToDate([Date]))

我想返回今天日期一年内的行,而不是使用IsInYearToDate函数。

我尝试使用IsInPreviousNYears

#"Filtered Rows" = Table.SelectRows(#"Removed Columns1", each Date.IsInPreviousNYears([Date],1))

但是我仍然需要返回今年的日期。

2 个答案:

答案 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()))