指定篩選條件的準則 (報表產生器)

篩選準則是一個值,欄位或實體內的所有項目都要與其進行比較,以判斷是否應從報表中排除資料。例如,假設您只想檢視法國的銷售資料。您可能會建立一個篩選條件,其中 [國家 (地區)] 等於「法國」。當您執行報表時,[國家 (地區)] 內包含的所有項目都會與值「法國」進行比較。如果項目不等於「法國」,則不會將其包括在報表中。視您設定資料來源方式的不同,可以使用各種方法來指定準則,包括清單、文字方塊和日曆。

從清單選取準則

當使用 [在清單中] 運算子時,篩選條件中欄位或實體可用的所有項目都會顯示在清單中。若要從此預先填入的清單中選取準則,請選取要在篩選條件中使用之每個項目的核取方塊。您可以根據需要選取任意多的項目。預先填入清單的長度會不同,這要視實體或欄位內的項目數以及資料來源中的預設值集而定。

建立預先篩選清單

在某些情況下,由於顯示的項目數會導致清單無法管理,因此無法預先填入清單。例如,假設您將「銷售訂單」實體加入至篩選條件。視資料庫內容的不同,可能要從數百萬份銷售訂單中進行選擇。而將每份銷售訂單都列在清單中不切實際。

在這種情況下,系統會提示您建立自己的預先篩選清單。使用此預先篩選清單,可以限制預先填入清單內顯示的項目數。然後,如同任何其他清單一樣,可以選取要加入至篩選條件的項目。例如,如果「銷售訂單」實體包含過多項目無法預先填入清單,且您只想查看在特定日期發生的那些銷售訂單,則可以使用 [篩選清單] 對話方塊預先篩選清單。在此,您可以指定篩選條件,找到想要的銷售訂單,並將其加入至 [可用的資料] 清單方塊。此時,您可以將所有可用的資料加入至 [選取的資料] 清單方塊,或選取特定項目。按一下 [確定] 後,如果按一下 [篩選資料] 對話方塊中的準則向下箭頭,[選取的資料] 清單方塊中的所有項目便顯示為預先填入清單,讓您可選取要加入至篩選條件的準則。

建立預先篩選的清單時,請記住,您並非在指定準則,只是限制從中選取篩選條件準則的可用準則選項。

使用相對日期

「報表產生器」在篩選中支援兩種類型的相對日期:相對日期值和相對日期範圍。當篩選特定時間點的資料時,會將相對日期值做為篩選準則。若要指定相對日期值,請使用將日期或時間欄位加入至篩選區域時準則區域顯示的日曆控制項,還可以使用日曆控制項底部的相對日期選項。或者,可以輸入適當文字,例如 'today'。這種比對是不區分大小寫的。

相對日期範圍可以使用比較運算子來指定,並傳回某一日期範圍的資料。如需有關日期範圍的詳細資訊,請參閱<為篩選條件選取比較運算子 (報表產生器)>。

相對日期值

支援下列值。

名稱 描述 範例

今天

在午夜 (00:00:00 AM) 傳回今天的資料。

假設今天是 2009 年 10 月 15 日,則會傳回 2009 年 10 月 15 日全天的資料。

現在

傳回今天日期和時間的資料。

假設現在是 2009 年 10 月 15 日的下午 1:30,則會傳回 2009 年 10 月 15 日午夜至下午 1:30:00 的資料。

昨天

傳回今天日期前一天的資料。

如果今天是 2009 年 10 月 15 日,則會傳回 2009 年 10 月 14 日的資料。

明天

傳回今天日期後一天的資料。

如果今天是 2009 年 10 月 15 日,則會傳回 2009 年 10 月 16 日的資料。

本月的第一天

傳回今天日期所在月份之第一天的資料。

假設今天是 2007 年 7 月 12 日,則會傳回 2007 年 7 月 1 日的資料。

本季的第一天

傳回今天日期所在季度之第一天的資料。

假設今天是 2007 年 7 月 12 日,是本年的第三個季度。則會傳回 2007 年 7 月 1 日的資料。

今年的第一天

傳回今天日期所在年度之第一天的資料。

假設今天是 2007 年 7 月 12 日,則會傳回 2007 年 1 月 1 日的資料。

本月的最後一天

傳回今天日期所在月份之最後一天的資料。

假設今天是 2007 年 7 月 12 日,則會傳回 2007 年 7 月 31 日的資料。

本季的最後一天

傳回今天日期所在季度之最後一天的資料。

假設今天是 2007 年 7 月 12 日,是本年的第三個季度。則會傳回 2007 年 9 月 30 日的資料。

今年的最後一天

傳回今天日期所在年度之最後一天的資料。

假設今天是 2007 年 7 月 12 日,則會傳回 2007 年 12 月 31 日的資料。

(n) 天前

傳回從今天算起,指定天數前一天內發生的資料。

假設今天是 2007 年 7 月 12 日,並指定 5 天,則會傳回 2007 年 7 月 8 日的資料。

(n) 個月前

傳回從今天算起,指定月數前一天內發生的資料。

假設今天是 2007 年 7 月 12 日,並指定 2 個月,則會傳回 2007 年 5 月 12 日的資料。

(n) 年前

傳回從今天算起,指定年數前一天內發生的資料。

假設今天是 2007 年 7 月 12 日,並指定 3 年,則會傳回 2004 年 7 月 12 日的資料。

從現在起的 (n) 天後

傳回從今天算起,指定天數後一天內發生的資料。

假設今天是 2009 年 8 月 15 日,並指定 10 天,則會傳回 2009 年 8 月 25 日的資料。

從現在起的 (n) 個月後

傳回從今天算起,指定月份後一天內發生的資料。

假設今天是 2010 年 4 月 3 日,並指定 5 個月,則會傳回 2010 年 9 月 3 日的資料。

從現在起的 (n) 年後

傳回從今天算起指定年數內的資料。

假設今天是 2010 年 4 月 3 日,並指定 2 年,則會傳回 2012 年 4 月 3 日的資料。

請參閱

工作

如何:加入、移動或刪除篩選條件 (報表產生器)
如何:群組篩選條件 (報表產生器)

概念

使用篩選條件 (報表產生器)

其他資源

篩選資料對話方塊 (報表產生器)
篩選清單對話方塊 (報表產生器)

說明及資訊

取得 SQL Server 2005 協助