SharePoint 2010视图/日期比较问题

时间:2011-07-12 19:58:51

标签: date sharepoint-2010 views calculated-columns

我正在使用Sharepoint 2010 Enterprise,我正在尝试创建一个看起来应该非常简单的视图。它基于任务列表:

  • 任务名称
  • 开始日期
  • 截止日期

计算列

  • Start_Due_Month_Year = MONTH([截止日期])&“/ 1 /”& YEAR([截止日期]),例如2011/7/1
  • End_Due_Month_Year = MONTH([截止日期])&“/”& CHOOSE(月([截止日期]),“31”,“28”,“31”,“30”,“31”,“ 30“,”31“,”31“,”30“,”31“,”30“,”31“)&”/“& YEAR([截止日期])例如2011年7月31日
  • Start_Start_Month_Year - 与上述相同
  • End_Start_Month_Year - 与上述相同

计算出的列配置为返回日期&时间类型,仅格式化为日期。在“所有项目”视图中,一切似乎都能完美运行。

问题是,如果我尝试创建一个视图,其中START DATE或DUE DATE出现在同一当前日历月中。所以,如果我在7/10/2011启动了一项任务,它就会出现,如果我的任务已于2011年6月15日开始,但截至2011年7月15日,它也会出现。

所以,我只是使用一系列过滤器来说明Start_Due_Month_Year< = [Today] AND End_Due_Month_Year> = [今天] - 如果截止日期在当前日历月内,这就是一个简单的例子。

此视图不返回任何结果。我尝试通过DATEVALUE函数手动转换日期列,但没有运气。

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

解决了这个问题 - 有几个问题:

  • DATEVALUE函数必须在计算中使用,即使返回类型是[Today]上的比较日期,也可以使用。
  • 为了使这两组日期起作用,我必须使用一个始终为真的中间列(例如ID> 0)来模拟括号。所以我想要的是(SS& ES)|| (SD&& ED) - SharePoint给我的是SS&& ES || SD&& ED ......不太一样。
  • 最后,如果我使用开始日期作为条款中的第一项而不是截止日期,那么这很重要。即使重新排序它们在逻辑上也无关紧要,开始日期列HAD将在截止日期列之前到达视图以返回所有结果。