搜尋

除了在 QlikView 物件上按一下值來進行選取之外,您還可透過文字或數值搜尋來進行選取。

使用搜尋進行選取

下列章節描述如何使用文字搜尋來進行選取,以及 QlikView 如何回應不同的命令。請執行下列步驟:

  1. 按一下列表框標題,然後輸入搜尋字串。字串不區分大小寫。

    搜尋字串會出現在快顯視窗搜尋方塊中。因此,QlikView 會顯示所有滿足搜尋字串條件的所選欄位值。

  1. 按 Enter 鍵或按一下結果中的其中一個儲存格可選取該值。按 Enter 鍵的同時按住 Ctrl 鍵,則文字搜尋中的選取項目就會新增到前一個選項中。

    按 Enter 鍵或 Esc 鍵或按一下版面配置時,搜尋方塊會自動關閉。您也可按一下搜尋方塊中的 x 圖示來關閉搜尋方塊。搜尋方塊的大小可以調整,且再次開啟時會保留此大小。

在多個列表框中搜尋

所有使用中的列表框都會包含在搜尋中。若要搜尋多個列表框,按住 Shift 鍵再按一下列表框標題可讓列表框變成使用中。只要數個使用中列表框中有選用值,就無法按 Enter 鍵來選取所產生的值。

如果已經選取,有兩種方法可解譯搜尋:

  • 只搜尋選用值
  • 搜尋所有值,亦即包含搜尋中的排除值

若要設定要處理的搜尋模式,可在使用者喜好設定對話方塊中選取或取消選取包含搜尋中的排除值。也可在某些個別工作表物件上設定此模式。

備註: 如果已為欄位設定邏輯 AND 選項,就無法選取找到的多個值。

文字搜尋

最簡單的搜尋方式就是文字搜尋。QlikView 將會搜尋符合所輸入文字字串的欄位值。

在一般搜尋中 (不使用萬用字元),QlikView 會尋找與搜尋字串相同開頭的字詞。如果搜尋字串包含數個以空白分隔的字詞,QlikView 會將其解譯為數個搜尋字串,並顯示包含其中一個字串的欄位值。

萬用字元

您可在搜尋字串中使用一個或數個萬用字元。可使用下列萬用字元:

萬用字元 表示法
* 零或更多字元,包括空白。此萬用字元可靈活匹配任何字元或特定位置的任何字元塊。
? 單一字元,包括空白。當您懷疑某個字串可能拼寫錯誤、您不確定其拼寫,或當該字串含有難以正確複寫的特殊字元時,此萬用字元會很有用。
^ 欄位值內的字詞的開頭此萬用字元用於與其他萬用字元配合使用。
備註: 如果使用萬用字元,只會顯示符合整個搜尋字串的記錄,這表示空白不代表邏輯 OR。搜尋字串「*creamed」無法獲得「Rocky's creamed corn」的匹配項,因為該值並非以「creamed」結束。「creamed*」也無法產生「Rocky's creamed corn」的匹配項,因為該值並非以「creamed」開頭。
範例 結果
a* 尋找所有以字母「a」開頭的值,包括帶有幾個字詞且首個字詞是以「a」開頭的字串。
*b 尋找所有以字母「b」結束的值,包括帶有幾個字詞且最後一個字詞是以「b」結束的字串。
*c* 尋找所有包含字母「c」的值,包括帶有幾個字詞的字串
*^ab*

傳回包含以「ab」開頭字詞的所有值。

相當於正常搜尋「ab」,但不等同於使用萬用字元進行的更複雜的正常搜尋。它還可用於程式化搜尋中,例如在「集合分析」中。

r?ck 尋找所有由四個字母組成的值,這些值以「r」開頭,後跟任何字元,並以「ck」結束,例如「rack」、「rick」、「rock」和「ruck」。
r?? ????d 尋找所有以「r」開頭、由三個字母組成的值以及以「d」結束、由五個字母組成的字詞。
備註: 在搜尋字串中使用空格也會有影響。舉例說明,如果您搜尋「*corn」,您會得到以「popcorn」和「corn」結束的字串匹配項。如果您在搜尋字串中使用空格「* corn」,您只能得到以「corn」結束的匹配項。

模糊搜尋

模糊搜尋和標準搜尋很類似,不過它會按照搜尋字串的相似程度比較所有欄位值並進行排序。模糊搜尋在發生拼字錯誤的情況下特別實用。它也能夠用來尋找彼此相似的多個值。

進行模糊搜尋時,波狀符號字元 (~) 會出現在搜尋字串的前面。

如果波狀符號字元出現在文字搜尋前面,文字搜尋視窗將在模糊搜尋模式中開啟。搜尋視窗將包含波狀符號,而且游標將置於其後。您輸入時,所有值將按照與搜尋字串相似的程度進行排序,最相似的值出現在清單的最前面。如果按 Enter,將選取清單中的第一個值。

數值搜尋

您也可使用數值搜尋來進行選取。這與文字搜尋非常類似。唯一的差別在於搜尋字串必須以下列其中一個關係運算子開頭:

運算子 描述
> 大於
>= 大於或等於
< 小於
<= 小於或等於

範例:  

>900 將尋找大於 900 的所有值
<=900 將尋找小於或等於 900 的所有值
>900<1000 將尋找大於 900 且小於 1000 的所有值
<900>1000 將尋找小於 900 或大於 1000 的所有值

初始搜尋模式

開始輸入文字時,行為可能會不同:在某些情況中,QlikView 會將萬用字元新增到搜尋字串,以協助萬用字元搜尋。

可在物件屬性與使用者喜好設定中設定喜好的搜尋模式。

搜尋字串評估

輸入或編輯搜尋字串後,QlikView 會評估要選取上述哪個搜尋行為。

如果搜尋字串包含萬用字元,將進行萬用字元搜尋,而非一般搜尋。

只要在搜尋字串中刪除或新增萬用字元、大於 (>) 或 小於 (<) 符號,就可以一律變更搜尋模式。

關聯搜尋

列表框的搜尋方塊在右邊包含>形箭號 (>>)。若按一下該箭號,搜尋方塊會向右展開,且主要結果集旁會顯示次要結果集。這個次要清單包含其他欄位中的搜尋相符項目。現在可按一下次要結果集並暫時進行選取。這類選取動作會縮小主要結果集的結果範圍。在次要清單中進行選取後,就可先輸入新的搜尋字串,再於主要清單中進行選取。最後,當您在主要結果集中進行選取時,就會關閉次要結果清單。

進階搜尋

若是複雜的搜尋運算式則可使用進階搜尋對話方塊,該對話方塊由鍵盤快速鍵 Ctrl+Shift+F 叫用。如果您使用等號 (=) 來開始文字搜尋,可輸入包含關聯欄位搜尋條件的進階搜尋運算式與完整布林邏輯。在等號後可輸入任何有效的 QlikView 版面配置運算式 (編輯運算式對話方塊)。將針對搜尋欄位中的每個欄位值評估運算式。將選取搜尋運算式傳回非零值的所有值。

範例:  

=MyField like 'A*' or MyField like '*Z'

例如,如果從包含 MyField 欄位的列表框中叫用,搜尋便會傳回以字母 A 開頭或以字母 Z 結尾的所有欄位值。

範例:  

=sum(Sales)>sum(Budget)

例如,如果從包含 Salesman 欄位的列表框中叫用,搜尋會傳回關聯銷售值大於關聯預算的所有銷售人員。