검색

QlikView 개체의 값을 클릭하여 선택하는 방법 외에도 텍스트나 숫자 검색을 통해 선택하는 방법이 있습니다.

검색을 사용한 선택

다음 섹션에서는 텍스트 검색을 사용하여 선택을 수행하는 방법과 QlikView가 다양한 명령에 반응하는 방법을 설명합니다. 다음 단계를 수행하십시오.

  1. 목록 상자 캡션을 클릭하고 검색 문자열을 입력합니다. 문자열은 대/소문자를 구분하지 않습니다.

    검색 문자열이 팝업 검색 상자에 나타납니다. 그러면 QlikView가 선택된 필드에서 검색 문자열의 기준을 충족하는 모든 값을 표시합니다.

  1. Enter 키를 누르거나 결과의 셀 중 하나를 클릭하여 해당 값을 선택합니다. Enter 키를 누른 상태로 Ctrl 키를 계속 누르고 있으면 텍스트 검색의 선택 내용이 이전 선택 내용에 추가됩니다.

    Enter 또는 Esc 키를 누르거나 레이아웃을 클릭하면 검색 상자가 자동으로 닫힙니다. 검색 상자의 x 아이콘을 클릭하여 검색 상자를 닫을 수도 있습니다. 검색 상자는 크기를 조정할 수 있으며 다시 열면 원래 크기로 돌아옵니다.

여러 목록 상자에서 검색

모든 활성 목록 상자가 검색에 포함됩니다. 여러 목록 상자에서 검색하려면 목록 상자의 캡션을 Shift+클릭하여 목록 상자를 활성화합니다. 선택적 값이 여러 활성 목록 상자에 있는 동안에는 Enter 키를 눌러 결과 값을 선택할 수 없습니다.

선택을 이미 수행한 경우 검색을 해석하는 두 가지 방법이 있습니다.

  • 선택적 값 내에서만 검색
  • 검색에서 제외된 값을 포함하는 모든 값에서 검색

사용자 기본 설정 대화 상자에서 검색에 제외 값 포함을 선택하거나 선택을 취소하여 검색 모드를 설정할 수 있습니다. 이 모드는 특정 개별 시트 개체에서 설정할 수도 있습니다.

참고: 필드에 논리 곱 옵션이 설정된 경우 검색된 여러 값을 선택할 수 없습니다.

텍스트 검색

텍스트 검색은 검색을 수행하는 가장 간단한 방법입니다. QlikView는 사용자가 입력하는 텍스트 문자열과 일치하는 필드 값을 검색합니다.

일반 검색(와일드카드가 사용되지 않음)에서 QlikView는 검색 문자열과 동일한 방식으로 시작하는 단어를 찾습니다. 검색 문자열에 공백으로 구분된 여러 단어가 포함된 경우 QlikView는 이를 여러 검색 문자열로 해석하고 문자열 중 하나를 포함하는 필드 값을 표시합니다.

와일드카드

하나 이상의 와일드카드를 검색 문자열에서 사용할 수 있습니다. 다음 와일드카드를 사용할 수 있습니다.

와일드카드 표시
* 공백을 포함한 0개 이상의 문자. 이 와일드카드는 유연하여 특정 위치의 임의의 문자 또는 문자 블록과 일치하는 값을 찾습니다.
? 공백을 포함한 1개의 문자. 이 와일드카드는 문자열에 오타가 있을 수 있다고 생각되는 경우, 맞춤법이 정확한지 불확실한 경우 또는 문자열에 정확하게 재현하기 어려운 특수 문자가 포함된 경우에 유용합니다.
^ 필드 값 내 단어의 시작. 이 와일드카드는 다른 와일드카드와 연결하여 사용됩니다.
참고: 와일드카드를 사용하는 경우 전체 검색 문자열과 일치하는 레코드만 표시되며, 공백이 논리합을 의미하지는 않습니다. 검색 문자열 '*creamed'는 "Rocky's creamed corn"과 일치하지 않는데, 이는 값이 “creamed”로 끝나지 않기 때문입니다. 또한 값이 “creamed”로 시작하지 않기 때문에도 '*creamed'는 "Rocky's creamed corn"과 일치하지 않습니다.
결과
a* 첫 단어가 “a”로 시작하는 여러 단어가 있는 문자열을 포함하여 문자 “a”로 시작하는 모든 값을 찾습니다.
*b 마지막 단어가 “b”로 끝나는 여러 단어가 있는 문자열을 포함하여 문자 “b”로 끝나는 모든 값을 찾습니다.
*c* 여러 단어가 있는 문자열을 포함하여 문자 “c”가 포함된 모든 값을 찾습니다.
*^ab*

"ab"로 시작하는 단어가 있는 모든 값을 반환합니다.

일반적인 “ab” 검색과 동일하지만 일반 검색과 달리 와일드카드를 사용하여 보다 복잡한 검색을 수행할 수 있습니다. 또한 집합 분석 등에서 체계적인 검색에 사용할 수도 있습니다.

r?ck “r”로 시작하고 임의의 문자가 뒤에 오며 “ck”로 끝나는 4문자 값을 모두 찾습니다(예: “rack”, “rick”, “rock”, “ruck” 등).
r?? ????d “r”로 시작하는 3문자 단어와 “d”로 끝나는 5문자 단어로 구성된 모든 값을 찾습니다.
참고: 검색 문자열의 공백에 따라 결과가 달라질 수 있습니다. “*corn”을 검색하면 이 문자열로 끝나는 값을 찾으므로 “corn” 뿐만 아니라 “popcorn”도 반환됩니다. 하지만 “* corn”처럼 검색 문자열에 공백을 사용하는 경우는 “corn”으로 끝나는 값만 찾습니다.

퍼지 검색

퍼지 검색은 표준 검색과 비슷하지만 검색 문자열과의 유사도에 따라 모든 필드 값을 비교하고 정렬한다는 점이 다릅니다. 퍼지 검색은 오타가 문제가 되는 경우 특히 유용합니다. 또한 서로 거의 동일한 여러 값을 찾는 데도 도움이 됩니다.

퍼지 검색이 수행되면 검색 문자열 앞에 물결표 문자(~)가 표시됩니다.

물결표 문자로 텍스트 검색을 시작하는 경우 텍스트 검색 창이 퍼지 검색 모드로 열립니다. 검색 창에는 물결표 문자가 포함되며 커서가 그 다음에 옵니다. 검색 문자열을 입력하는 동안 모든 값이 검색 문자열과의 유사도에 따라 정렬되며 가장 일치하는 항목이 목록에서 맨 위에 표시됩니다. Enter 키를 누르면 목록의 첫 번째 값이 선택됩니다.

숫자 검색

숫자 검색을 사용하여 선택할 수도 있습니다. 작업 방법은 텍스트 검색과 거의 비슷합니다. 유일한 차이점은 검색 문자열이 다음 관계형 연산자 중 하나로 시작해야 한다는 것입니다.

연산자 설명
> 보다 큼
>= 보다 크거나 같음
< 보다 작음
<= 보다 작거나 같음

​예:  

>900 900보다 큰 모든 값을 찾습니다.
<=900 900보다 작거나 같은 모든 값을 찾습니다.
>900<1000 900보다 크고 1000보다 작은 모든 값을 찾습니다.
<900>1000 900보다 작거나 1000보다 큰 값을 찾습니다.

최초 검색 모드

텍스트를 입력하기 시작하면서 동작은 달라질 수 있습니다. 경우에 따라 원활한 와일드카드 검색을 위해 QlikView가 검색 문자열에 와일드카드를 추가할 수 있습니다.

기본 검색 모드는 개체 속성과 사용자 기본 설정에서 설정할 수 있습니다.

검색 문자열 평가

검색 문자열을 입력하거나 편집하면 QlikView는 위에서 설명한 검색 동작 중 선택할 동작을 평가합니다.

검색 문자열에 와일드카드 문자가 포함된 경우 일반 검색 대신 와일드카드 검색이 수행됩니다.

검색 문자열에 와일드카드, 보다 큼(>) 또는 보다 작음(<) 기호를 추가하거나 삭제하여 언제든지 검색 모드를 변경할 수 있습니다.

연관 검색

목록 상자의 검색 상자 오른쪽에는 >> 기호가 있습니다. 이를 클릭하면 검색 상자가 오른쪽으로 확장되고 기본 결과 집합 옆에 보조 결과 집합이 표시됩니다. 이 보조 목록에는 다른 필드의 검색 일치 항목이 포함됩니다. 보조 결과 집합을 클릭하여 임시 선택을 수행할 수 있습니다. 이렇게 선택하면 기본 결과 집합의 결과가 축소됩니다. 보조 목록에서 선택한 후 기본 목록에서 선택하기 전에 새 검색 문자열을 입력할 수 있습니다. 마지막으로 기본 결과 집합에서 선택하면 보조 결과 목록이 닫힙니다.

고급 검색

복잡한 검색 표현식이 필요한 경우 바로 가기 키 Ctrl+Shift+F를 누르면 열리는 고급 검색 대화 상자를 사용할 수 있습니다. 등호(=)를 포함하여 텍스트 검색을 시작하면 연결된 필드에 대한 검색 기준과 전체 부울 논리를 포함한 고급 검색 표현식을 입력할 수 있습니다. 등호 다음에는 어떤 유효한 QlikView 레이아웃 표현식도 입력할 수 있습니다(표현식 편집 대화 상자). 검색 필드 내의 각 필드 값에 대해 표현식이 평가됩니다. 검색 표현식에서 0이 아닌 값이 반환된 모든 값이 선택됩니다.

​예:  

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

예를 들어 MyField 필드가 있는 목록 상자에서 호출된 경우 검색에서 문자 A로 시작하거나 문자 Z로 끝나는 모든 필드 값이 반환됩니다.

​예:  

=sum(Sales)>sum(Budget)

예를 들어 Salesman 필드가 포함된 목록 상자에서 호출된 경우 연결된 예산보다 큰 연결 판매액이 있는 모든 영업 사원이 검색에서 반환됩니다.