為篩選條件選取比較運算子 (報表產生器 1.0)

比較運算子 (如 equals、greater than 或 less than) 可用於評估實體之每個執行個體的篩選條件,以判斷資料是否應包含在報表內。比較運算子可以與文字、數值或日期資料搭配使用。equals 和 Not equals 可與「布林」和 EntityKey 搭配使用。依預設,equals 會顯示為比較運算子,但您也可以從任何其他可用選項中選取。可用選項會隨著加入至篩選條件的欄位或實體之資料類型的不同而有所不同。

使用 Not 選項

Not 選項用於表示只有那些不符合指定之篩選條件的項目應包含於報表內。例如,假設您要查看除「美國」之外所有國家 (地區) 的銷售資料。您不需要選取所有可用國家 (地區) 並將其列在篩選條件中,而只需要在篩選條件中使用 Not 選項,以陳述 [國家 (地區)] 欄位項目不可等於「美國」。Not 選項可與任何其他可用的比較運算子搭配使用。

篩選空的或空白值

資料來源中的某些欄位或實體可能會參考包含空白 (" ") 或空 (Null) 值之基礎資料庫中的資料表。例如,假設您的公司透過網際網路銷售腳踏車。線上銷售訂單的其中一個欄位是電子郵件地址欄位;不過,客戶在購買時不需要完成這個欄位。如果客戶提交電子郵件地址,則該資訊會加入至資料庫資料表之稱為 emailaddress 的欄位中。如果客戶未提供電子郵件地址,則該 emailaddress 欄位可能會改為包含空的或空白字串值。空白值僅適用於文字欄位,但空值適用於所有的資料類型。當建立並執行報表時,空的或空白資訊會包含於傳回的資料中,除非您使用篩選條件專門排除這些資料。

當篩選 empty 值時,請使用 Is Empty 選項。當篩選空白字串時,請使用 Is Blank 選項。若要篩選 both empty and blank 值,請使用 Is Blank or Empty 選項。

使用相對日期

報表產生器在篩選中支援兩種類型的相對日期:相對日期值和相對日期範圍。相對日期範圍可以使用特殊比較運算子來指定,並會傳回針對某一日期範圍的資料。

當表示準則時,日期值可以直接在文字方塊中指定。如需有關相對日期值的詳細資訊,請參閱<指定篩選條件的準則 (報表產生器 1.0)>。

相對日期範圍

相對日期範圍運算子僅可以與日期/時間欄位搭配使用。支援下列範圍。

名稱

描述

範例

至今...月

傳回從所在月份的第一天至目前日期內的資料。

假設今天是 2006 年 5 月 16 日。傳回的資料便在 2006 年 5 月 1 日至 2006 年 5 月 16 日之間。

至今...季度

傳回從所在季度的第一天至目前日期內的資料。

假設今天是 2010 年 11 月 25 日,是第四個季度。傳回的資料便在 2010 年 10 月 1 日至 2010 年 11 月 25 日之間。

至今...年

傳回從所在年份的第一天至目前日期內的資料。

假設今天是 2010 年 11 月 25 日。傳回的資料便在 2010 年 1 月 1 日至 2010 年 11 月 25 日之間。

未來 (n)...數天

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

假設今天是 2009 年 12 月 18 日,並指定 12 天。傳回的資料便在 2009 年 12 月 18 日至 2009 年 12 月 30 日之間。

未來 (n)...數天 (含今天)

傳回指定之未來數天內的資料,含今天。

假設今天是 2009 年 12 月 18 日,並指定 12 天。傳回的資料便在 2009 年 12 月 18 日至 2009 年 12 月 30 日之間,含今天。

未來 (n)...數月

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

假設今天是 2009 年 12 月 18 日,並指定 4 個月。傳回的資料便在 2009 年 12 月 18 日至 2010 年 4 月 18 日之間。

未來 (n)...數月 (含本月)

傳回指定之未來數月內的資料,含本月。

假設今天是 2009 年 12 月 18 日,並指定 4 個月。傳回的資料便在 2009 年 12 月 18 日至 2010 年 4 月 18 日之間,含本月。

未來 (n)...數年

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

假設今天是 2010 年 12 月 18 日,並指定 2 年。傳回的資料便在 2010 年 12 月 18 日至 2012 年 12 月 18 日之間。

未來 (n)...數年 (含今年)

傳回指定之未來數年內的資料,含今年。

假設今天是 2010 年 12 月 18 日,並指定 2 年。傳回的資料便在 2010 年 12 月 18 日至 2012 年 12 月 18 日之間。

過去 (n)...數月

傳回指定之過去數月內的資料,含本月。

假設今天是 2007 年 6 月 15 日,並指定 2 個月。傳回的資料便在 2007 年 4 月 1 日至 2007 年 5 月 31 日之間。

過去 (n)...數月 (含本月)

傳回指定之過去數月內的資料,含本月。

假設今天是 2007 年 6 月 15 日,並指定 2 個月。傳回的資料便在 2007 年 5 月 1 日至 2007 年 6 月 16 日之間。

過去 (n)...數天

傳回指定之過去數天內的資料,不含今天。

假設今天是 2007 年 6 月 15 日,並指定 5 天。傳回的資料便在 2007 年 6 月 10 日至 2007 年 6 月 14 日之間。

過去 (n)...數天 (含今天)

傳回指定之未來數天內的資料,含今天。

假設今天是 2007 年 6 月 15 日,並指定 5 天。傳回的資料便在 2007 年 6 月 10 日至 2007 年 6 月 15 日之間。

過去 (n)...數個季度

傳回指定之過去數個季度內的資料,不含本季。

假設今天是 2007 年 6 月 15 日,並指定 1 個季度。傳回的資料便在 2007 年 1 月 1 日至 2007 年 3 月 31 日之間。

過去 (n)...數個季度 (含本季)

傳回指定之過去數個季度內的資料,含本季。

假設今天是 2007 年 6 月 15 日,並指定 1 個季度。傳回的資料便在 2007 年 1 月 1 日至 2007 年 6 月 16 日之間。

過去 (n)...年

傳回前一年內的資料。

假設今天是 2007 年 6 月 15 日。傳回的資料便在 2006 年 1 月 1 日至 2006 年 12 月 31 日之間。

過去 (n)...數年 (含今年)

傳回指定之過去數年內的資料,含今年。

假設今天是 2007 年 6 月 15 日,並指定 2 年。傳回的資料便在 2005 年 6 月 15 日至 2007 年 6 月 15 日之間。

此...月

傳回今天日期所在目前日曆月內的資料。

假設今天是 2008 年 8 月 14 日。傳回的資料便在 2008 年 8 月 1 日至 2008 年 8 月 31 日之間。

此...季度

傳回今天日期所在目前日曆季度內的資料。

假設今天是 2008 年 8 月 14 日。傳回的資料便在 2008 年 7 月 1 日至 2008 年 9 月 30 日之間。

此...年

傳回今天日期所在目前日曆年度內的資料。

假設今天是 2008 年 8 月 14 日。傳回的資料便在 2008 年 1 月 1 日至 2008 年 12 月 31 日之間。

同去年...月

傳回去年同一月內的資料。

假設今天是 2009 年 8 月 31 日。傳回的資料便在 2008 年 8 月 1 日至 2008 年 8 月 31 日之間。

同去年...季度

傳回去年同一季度內的資料。

假設今天是 2009 年 8 月 31 日。傳回的資料便在 2008 年 7 月 1 日至 2008 年 9 月 30 日之間。