報表 > 步驟 1:定義標準 > 將篩選器新增至資料欄
將篩選器新增至資料欄
您可在 Oracle CRM On Demand Answers 的「定義準則」頁面中設定報表中使用的資料欄篩選器。篩選器會限制報表執行時出現的結果。Oracle CRM On Demand Answers 僅會顯示符合準則的結果。
資料欄篩選器由下列元素所組成:
資料欄篩選器也可以具備下列特性:
- 它可以結合來自相同主題區域的其他資料欄篩選器以便進一步限制報表的結果。
- 若要建立複雜的篩選器,可以將篩選器加以分組。
- 其值可以透過先前從相同主題區域儲存之報表的結果加以限制。
- 資料行篩選器僅可套用於建立篩選器的資料行。篩選器不會影響其他資料行。
篩選器會在 SQL SELECT 陳述式中轉譯為 WHERE 子句。WHERE 子句用於將傳回的資料列限制為符合指定限制的資料列。進階使用者可以為篩選器直接輸入 SQL。
附註: 如果您選取了匯入資料時加入新選擇清單值的選項,這些新的選擇清單值可能不會在 24 小時內顯示於報表中。因此,您可能無法在該期間內使用新的選擇清單值做為篩選器。
建立資料欄篩選器
您可以在報表的任何資料欄上建立篩選器。如果您不想在結果中顯示資料欄,您可以隱藏它。
SHOW ME
注意: 如果您在建立資料欄篩選器完畢前按一下瀏覽器的「重新整理」按鈕,瀏覽器將會重新載入頁面並放棄您所做的變更。
建立篩選器而不將資料欄新增至報表
建立資料欄篩選器
- 在 Oracle CRM On Demand Answers 的「定義標準」頁面中,在您想要建立篩選器的資料欄按一下「新增篩選器」按鈕。
- 在「建立/編輯篩選器」對話方塊中,選取「運算子」下拉式清單中的運算子。
運算子與值的選擇便會出現在左資料欄中。根據您所選取的資料欄類型,額外的a選項可能會出現在右資料欄,例如指定日期範圍的行事曆按鈕,或限制冗長值清單的文字比對方塊。
- 若要指定值,請在「值」方塊中輸入,或按一下「所有選擇」來檢視資料欄中可用的值,然後從清單中選取一個值。
為目前的值欄位輸入資料之後,按一下「新增」,然後選取「值」,即可新增多個值。
備註:若要在「Ctrl 點擊」篩選中使用「所有選擇」或「有限選擇」,您必須在「分析」中至少選取一個資料欄。選取的資料欄不需要是您正新增至篩選的資料欄。
選擇運算子並指定值時,使用下表中顯示的準則。如需有關運算子的詳細資訊,請參閱顯示在這個程序之後的運算子的用途附註。
運算子
|
使用準則
|
等於或位於
|
適用於包含文字、數字或日期的資料欄。指定單一值或多個值。結果將只包含資料欄中的值符合篩選器中的值之記錄。
|
不等於或不位於
|
適用於包含文字、數字或日期的資料欄。指定單一值或多個值。結果將只包含資料欄中的資料不符合篩選器中的值之記錄。
|
小於
|
適用於包含數字或日期的資料欄。指定單一值。結果將只包含資料欄中的資料小於篩選器中的值之記錄。
|
大於
|
適用於包含數字或日期的資料欄。指定單一值。結果將只包含資料欄中的資料大於篩選器中的值之記錄。
|
小於或等於
|
適用於包含數字或日期的資料欄。指定單一值或多個值。結果將只包含資料欄中的資料小於或等於篩選器中的值之記錄。
|
大於或等於
|
適用於包含數字或日期的資料欄。指定單一值或多個值。結果將只包含資料欄中的資料大於或等於篩選器中的值之記錄。
|
介於
|
適用於包含數字或日期的資料欄。指定兩個值。結果將包含兩個指定值和介於其中之值的記錄。
|
為空值
|
適用於包含文字、數字或日期的資料欄。請不要指定值。運算子只會測試資料欄中是否沒有資料。結果將只包含資料欄中沒有資料的記錄。
有時可能會需要瞭解是否有任何資料存在,便可使用 IS NULL 運算子來測試此狀況。
|
非空值
|
適用於包含文字、數字或日期的資料欄。請不要指定值。運算子只會測試資料欄中是否有資料。結果將只包含資料欄中有資料的記錄。
|
位於頂端
|
適用於包含文字、數字或日期的資料欄。指定單一值。結果將只包含前 n 筆記錄,其中 n 是在篩選器中指定為值的整數。
此運算子用於評等結果。例如,您可以使用此運算子取得十大執行者的清單。
|
位於底端
|
適用於包含文字、數字或日期的資料欄。指定單一值。結果將只包含後 n 筆記錄,其中 n 是在篩選器中指定為值的整數。
此運算子用於評等結果。例如,您可以使用此運算子取得回報最少問題之客戶的清單。
|
包含所有
|
適用於包含文字、數字或日期的資料欄。指定單一值或多個值。結果將只包括資料欄中的資料包含篩選器中的所有值之記錄。
|
包含任何
|
適用於包含文字、數字或日期的資料欄。指定單一值或多個值。結果將只包括資料欄中的資料至少包含篩選器中的一個值之記錄。
|
不包含
|
適用於包含文字、數字或日期的資料欄。指定單一值或多個值。結果將只包括資料欄中的資料不包含篩選器中的任何值之記錄。
|
開頭是
|
適用於包含文字、數字或日期的資料欄。指定單一值。結果將只包含資料欄中的資料開頭為篩選器中的值之記錄。
|
結束於
|
適用於包含文字、數字或日期的資料欄。指定單一值。結果將只包含資料欄中的資料結尾為篩選器中的值之記錄。
|
類似於 (模式相符)
|
適用於包含文字的資料欄。指定單一值或多個值。需要使用百分比符號 (%) 做為萬用字元。您最多可以在值中指定兩個百分比符號字元。結果將只包含資料欄中的資料符合篩選器中的模式值之記錄。
|
非類似於 (模式相符)
|
適用於包含文字的資料欄。指定單一值或多個值。需要使用百分比符號 (%) 做為萬用字元。您最多可以在值中指定兩個百分比符號字元。結果將只包含資料欄中的資料不符合篩選器中的模式值之記錄。
|
會提示
|
適用於包含文字、數字或日期的資料欄。將資料欄設定為會提示 會將該資料欄標記為透過傳遞到來自其他報表之資料欄的值篩選。
附註: 透過瀏覽將報表連結在一起時,使用此選項 (請參閱步驟 2:建立配置)。您探鑽至報表中的一或多個資料欄必須包含會提示 篩選器,該報表才能顯示限制為選取之值的資料列,以及從上層進入的資料列。
|
- 當資料欄有許多選擇時,使用分頁控制來瀏覽這些選擇:
- 按一下特定的頁碼瀏覽到該頁面。
- 按一下雙右箭頭分頁按鈕 ( >> ) 前進到最後一頁,或按一下雙左箭頭分頁按鈕 ( << ) 返回第一頁。
- 使用行事曆按鈕來指定包含日期之資料欄的日期範圍。
若要指定單一日期,請為開始日期和結束日期指定相同的日期。
- 使用「符合」下拉式清單檢視可在篩選器中使用的值。如果需要,指定準則來限制要傳回的值 (非強制)。接著,按一下「所有選擇」連結,然後從傳回的清單選取一個值。
例如,假設您要查看東部地區的結果。如果您將 E 輸入到文字方塊,然後從「符合」下拉式清單中選取 "begins with",該清單僅會顯示開頭為 E 的值。
- 若要新增 SQL 運算式或工作階段變數,請進行下列操作:
- 按一下「新增」按鈕,然後選取適當的選項。
「值」方塊上的標籤會變更以反映您的選取。
- 將 SQL 運算式或工作階段變數輸入到方塊中。
SQL 運算式可以包含在資料欄值上操作的函數呼叫。如需詳細資訊,請參閱在分析中使用函數以及工作階段變數。
- 若要移除值、SQL 運算式或工作階段變數,按一下它旁邊的「X」圖示。
若要移除所有定義,按一下「清除值」按鈕。
- 若要讓此篩選器受到其他分析中來自相同主題區域之資料欄值的限制,按一下「進階」按鈕,然後選取「以其他要求的結果為基礎進行篩選」選項。
「篩選已儲存的要求」對話方塊便會出現。
- 若要將篩選器轉換為 SQL,按一下「進階」按鈕,然後選取「將此篩選器轉換為 SQL」選項。
「進階 SQL 篩選器」對話方塊便會出現。
- 完成之後,請按一下「確定」。
篩選器便會出現在「定義準則」頁面或「已儲存的篩選器」頁面上的「篩選器」區域中。
運算子的用途附註
某些運算子確實非常相似,但功能並不完全相同。試考慮下列運算子之間的相似處與差異:
等於或位於會在搜尋條件與資料庫值兩者之間搜尋完全相符的項目。例如,若準則為 Pat Lee,則只有 Pat Lee 會完全吻合並通過篩選器。因為所有搜尋都會區分大小寫,所以諸如 pat Lee 或 Pat lee 的值並不會通過篩選器。
包含所有會搜尋所有符合準則的值,且值中必須包含所有的值才能通過篩選器,就如「且」搜尋的作用一樣。例如,若準則是要搜尋兩個值;value = Pat 與 value =Lee,則 Pat Lee 與 Lee Pat 將通過篩選器,但 pat Lee、Pat Smith 及 Chris Lee 不會通過,因為它們並未包含所有條件 (Pat 且 Lee)。
包含任何會搜尋符合準則的值,但並不要求具備所有的值,所以較不嚴格,就如同 OR 搜尋的作用一樣。例如,若準則是要搜尋兩個值;value = Pat 與 value =Lee,則 Pat、Pat Smith、Chris Lee 及 Lee 都會通過篩選器,因為它們都符合 Pat OR Lee 的條件。
類似於會搜尋固定模式,因此需使用一或兩個百分比符號 (%) 代表萬用字元。例如,若搜尋條件為 value = P%t %ee,則 Pat Lee、Pit smee 及 Packet trainee 都會通過篩選器,但 pat Lee 不會通過。
為得到最佳搜尋速度,應減少或避免使用諸如「包含所有」、「包含任何」及「類似於」之類的固定模式比對運算子。如果要依完全符合值進行搜尋,請勿使用固定模式比對運算子,而改用完全符合運算子。
儲存資料欄篩選器
您可以將篩選器儲存為分析的一部分或供其他分析重複使用。如果某個篩選器是供特定分析使用,而且您儲存分析,該篩選器就會當做分析的一部分儲存,而且每次分析執行時就會套用該篩選器。您也可以明確地儲存篩選器,讓它可以在其他分析中使用。
包含主題層級範圍篩選器的已儲存篩選器和資料夾會在主題層級範圍的名稱之後出現。如果主題層級範圍沒有已儲存的篩選器,頁面的這個部分是空的。
將資料欄篩選器儲存為分析的一部分
- 在「定義準則」頁面中按一下「儲存」。
- 在「儲存分析」對話方塊中,選取儲存分析的位置,然後按一下「確定」。
儲存資料欄篩選器以便在其他分析中使用
- 在「定義準則」頁面的「篩選器」區段中,按一下「儲存篩選器」。
- 在「儲存篩選器」對話方塊中,選擇要儲存的篩選器所在資料夾:
- 輸入篩選器的名稱。
- (選擇性) 輸入篩選器的說明。
- 按一下「確定」。
顯示已儲存篩選器的屬性
- 在「定義準則」頁面的「篩選器」區段中,找出具有您想要顯示之屬性的篩選器,按一下該篩選器旁的「篩選器選項」圖示,再選取「編輯篩選器」選項。
將已儲存的資料欄篩選器套用到分析中
您可以將已儲存的資料欄篩選器套用到分析中。您可以將篩選器的內容或參考套用到篩選器中。
當您套用已儲存之資料欄篩選器的內容,該篩選器的實際內容會被複製到「定義準則」頁面的「篩選器」區域中。這可讓您在不改變已儲存之篩選器的情況下操作篩選標準。當您將參考套用到已儲存的篩選器時,只有其名稱會參考已儲存的篩選器,而且您可以檢視但不改變其內容。
將已儲存的資料欄篩選器套用到分析中
- 在「定義準則」頁面的「篩選器」區段中,按一下「開啟儲存的篩選器」。
- 瀏覽到適當的篩選器資料夾,選取要套用的已存篩選器,再按一下「確定」。
- 在「套用已儲存的篩選器」對話方塊的「篩選器選項」區段,指定您有的任何選擇。
- 按一下「確定」。
篩選器便會出現在「定義準則」頁面的「篩選器」區域中。
編輯資料欄篩選器
您可以編輯資料欄篩選器來變更其屬性。
編輯資料欄篩選器
- 在「定義標準」頁面的「篩選器」區段中,對您想要編輯的篩選器按一下「篩選器選項」按鈕,再選取「編輯篩選器」。
「建立/編輯篩選器」對話方塊便會出現。
- 進行變更,然後按一下「確定」。
編輯資料欄篩選器的公式
您可以編輯資料欄篩選器的公式。您所做的編輯只會套用到篩選器使用的資料欄;公式可以包含函數的呼叫以執行更進階的計算。請參閱在分析中使用函數。
編輯篩選器的資料欄公式
- 在「定義準則」頁面的「篩選器」區段中,按一下篩選器的「篩選器選項」按鈕,再選取「編輯資料欄公式」。
- 按一下「資料欄公式」頁標。
- 將公式輸入到「資料欄公式」區域中。
- 按一下「確定」儲存您的變更。
移除資料欄篩選器
您可以從分析中移除單一篩選器或所有篩選器。
附註: 如果分析先前已經與所套用的任何篩選器一起儲存,請再次儲存分析以移除篩選器。
從分析中移除資料欄篩選器
- 在「定義準則」頁面的「篩選器」區段中,按一下 X 圖示。
結合資料欄篩選器與其他資料欄篩選器
結合資料欄篩選器 (亦即所謂的含有括號的篩選) 可讓您不需要瞭解 SQL 即可建立複雜的篩選器。
您可以將資料欄篩選器結合「且」和「或」運算子。「且」運算子表示必須符合在每個篩選器中指定的準則。這是結合資料欄篩選器的預設方法。「或」運算子則表示至少必須符合其中一個資料欄篩選器中指定的準則。
將一個資料欄篩選器結合其他資料欄篩選器
- 在「定義準則」頁面中,將至少兩個資料欄篩選器加入到分析中,或將至少兩個資料欄篩選器加入到已儲存的篩選器中。
在「篩選器」區段中會列出這些篩選器,而且兩個篩選器之間會有一個「且」運算子。
- 將「且」運算子變更為「或」運算子,請按一下。
- 當您加入資料欄篩選器時,按一下「且」和「或」運算子來為篩選器分組,並建構所需的篩選器組合。
組合的篩選器元素會透過方塊繫結在一起。
- 若要剪下、複製或取消群組繫結的元素,按一下「編輯篩選器群組」按鈕,然後選取適當的選項。
防止篩選器在瀏覽和提示期間遭到取代
您可以防止報表中的篩選器內容在瀏覽和提示期間受到影響。受到保護的篩選器永遠會套用到結果。
防止篩選器在瀏覽和提示期間受到變更
- 在「定義準則」頁面的「篩選器」區段中,按一下篩選器的「篩選器選項」按鈕,再選取「保護篩選器」。
將已儲存的報表當做篩選器使用
篩選器可以與其他篩選器結合,也可以與其他報表傳回的值為基礎。傳回值之資料欄的任何已儲存報表都可以在報表中用於篩選選取的資料欄。
根據其他已儲存之報表的結果建立篩選器
- 在「定義準則」頁面中,在您想要建立篩選器的資料欄按一下「新增篩選器」按鈕。
- 在「建立/編輯篩選器」對話方塊中,按一下「進階」,再根據其他要求選項的結果選取「篩選器」。
- 在「篩選已儲存的要求」對話方塊的「關係」欄位中,選取結果間的關係與要篩選的資料欄。
- 按一下「瀏覽」,瀏覽到已儲存的報表。
- 在「在資料欄中使用值」欄位中,選取要用於篩選的資料欄。
若所儲存的報表包含的資料欄名稱符合您建立篩選的資料欄,該資料欄名稱就會先出現在「在資料欄中使用值」欄位」。您可選取不同的資料欄。
- 按一下「確定」。
篩選器就會出現在「定義準則」頁面的「篩選器」區段中。
附註:若稍後您想要編輯篩選器,則僅可以編輯「篩選已儲存的要求」對話方塊中顯示的資訊。
編輯資料欄篩選器的 SQL
您可以編輯當做篩選器使用的邏輯 SQL WHERE 子句。一般在不需要時,此功能可供需要進階篩選能力的使用者使用。如需 SQL 語法的完整說明,請參閱 SQL 的協力廠商參考書籍、來自其中一個資料庫廠商的 SQL 參考手冊,或線上參考網站。如需有關在 Oracle CRM On Demand Answers 中使用 SQL 的更多一般資訊,請參閱在分析中使用函數。
編輯針對資料欄篩選器產生的 SQL
- 在「建立/編輯篩選器」對話方塊中按一下「進階」,然後選取「將此篩選器轉換為 SQL」選項。
- 將您所做的修改輸入到文字方塊中,然後按一下「確定」。
篩選器便會出現在「定義準則」頁面的「篩選器」區域中。一旦您選擇此選項之後,編輯篩選器永遠會顯示您所輸入的 SQL。
範例:識別銷售量最多的客戶
下列範例會回報 2003 年銷售量最多的十個客戶資料。
"Close Date"."Calendar Year" = 2003
AND RANK("Opportunity Metrics"."Closed Revenue") <= 10
|