2011-07-12 40 views
0

我正在使用Sharepoint 2010 Enterprise,我試圖創建一個看起來應該很簡單的視圖。它是基於在任務列表上:SharePoint 2010意見/日期比較問題

  • 任務名稱
  • 開始日期
  • 截止日期

計算列

  • Start_Due_Month_Year = MONTH([截止日期])& 「/ 1 /」&年([到期日])例如2011年7月1日
  • End_Due_Month_Year = MONTH([Due Date])&「/」& CHOOSE(MONTH([Due Date]),「31」,「28」,「31」,「30」,「31 「,」30「,」31「,」31「,」30「,」31「,」30「,」31「)&」/「& YEAR([Due Date])eg 2011年7月31日
  • Start_Start_Month_Year - 同上
  • End_Start_Month_Year - 同上

所計算的列被配置爲返回一個日期時間&類型,只格式化爲日期。在「所有項目」視圖中,一切看起來都很完美。

問題是如果我嘗試創建START DATE或DUE DATE出現在相同的當前日曆月中的視圖。因此,如果我有一項任務於2011年7月10日開始,它會顯示,如果我有一個任務開始於2011年6月15日,但由於2011年7月15日,它也會出現。

所以,我只是用一系列的過濾器,也就是說,當Start_Due_Month_Year < = [今天]和End_Due_Month_Year> = [今天] - 這是,如果在到期日所屬的當前日曆月內的簡單情況。

該視圖不返回任何結果。我嘗試通過DATEVALUE函數手動轉換日期列以及沒有運氣。

任何想法?

謝謝!

回答

0

解決了這個 - 有一對夫婦的問題:

  • DATEVALUE函數必須在計算中使用,即使返回類型爲日期爲[今天]比較工作。
  • 爲了使兩組日期都能正常工作,我不得不使用一個總是爲真(如ID> 0)的中間列來模擬括號。所以我想要的是(SS & & ES)|| (SD & & ED) - SharePoint給我的是SS & & ES || SD & & ED ...不完全相同。
  • 最後,如果我使用開始日期作爲子句中的第一項而非截止日期,那麼它很重要。即使對它們進行重新排序也沒有關係,開始日期列HAD會在視圖的截止日期列之前返回所有結果。