代码之家  ›  专栏  ›  技术社区  ›  Anthony

幂BI:如果日期列的值大于今天日期的最后一年

  •  0
  • Anthony  · 技术社区  · 6 年前

    因此,我有一个报告,我正试图文件行的基础上,如果日期是在一年内的今天的日期。
    现在查询看起来像

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

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

    不过,我仍然需要返回日期从今年开始。

    2 回复  |  直到 6 年前
        1
  •  1
  •   Wedge    6 年前

    如果您要查找的日期在今天日期的前一年内(例如365-366天),那么您应该这样做。

    #"Filtered Rows" = Table.SelectRows(#"Removed Columns1", each [Date] >= Date.AddYears(DateTime.Date(DateTime.LocalNow()), -1))
    

    如果你只是想在整个当前或上一年内,你可以对你的两个查询做一个or条件

     #"Filtered Rows" = Table.SelectRows(#"Removed Columns1", each Date.IsInYearToDate([Date]) or Date.IsInPreviousNYears([Date],1))
    
        2
  •  1
  •   Alexis Olson    6 年前

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