SAP Webi-쿼리 필터 유형

다음 유형의 쿼리 필터가 일반적으로 사용됩니다.

  • 미리 정의 된 필터
  • 맞춤 필터
  • 빠른 필터
  • Prompts

단일 쿼리에 여러 필터 유형을 추가 할 수 있습니다.

미리 정의 된 쿼리 필터

이러한 필터는 일반적으로 관리자이며 유니버스 수준에서 저장됩니다. 영구적으로 사용할 수있는 데이터를 채우는 데 사용됩니다.

이러한 필터에는 데이터베이스 디자인 및 복잡한 식에 대한 좋은 지식이 필요합니다. Universe에서 미리 정의 된 필터를 사용하면 새 Webi 문서를 만들 때마다 사용자 지정 필터를 만들 필요가 없습니다.

또한 미리 정의 된 필터의 구성 요소에 액세스 할 수 없으며 편집 할 수도 없습니다.

미리 정의 된 필터를 추가하려면이 필터를 쿼리 패널 → 필터 창으로 드래그하거나 두 번 클릭하면됩니다.

쿼리를 실행하면 해당 데이터 wrt 필터가 보고서에 추가됩니다.

미리 정의 된 필터를 사용하는 방법?

두 번 클릭하거나 필터를 쿼리 필터로 끌어서 미리 정의 된 필터를 사용할 수 있습니다.

빠른 필터

빠른 필터는 필터 편집기를 사용하지 않고 원하는 값을 빠르게 검색하는 데 사용됩니다. 빠른 필터는 같음 연산자를 사용하고 단일 값을 사용하거나 여러 값을 사용할 때 연산자의 목록을 사용합니다.

빠른 필터는 BEx 쿼리와 함께 사용할 수 없습니다.

퀵 필터를 사용하는 방법?

빠른 필터는 쿼리 패널에서 사용됩니다. 빠른 필터를 적용하려면 필터링 할 개체를 선택합니다.

결과 개체 창 오른쪽 상단의 '빠른 필터 추가'를 선택합니다.

새 대화 상자가 열립니다. LOV의 빠른 필터에서 사용할 값을 선택해야합니다.

해당 필터가 쿼리 필터 창에 추가됩니다. 이 필터를 삭제하려면 쿼리 필터 창에서 필터를 선택하고 '삭제'버튼을 누릅니다.

사용자 지정 쿼리 필터

비즈니스 요구 사항을 충족하거나 특정 사용자로부터 데이터를 숨기도록 사용자 지정 쿼리 필터를 만들 수도 있습니다.

사용자 지정 쿼리 필터를 만들려면 필터에서 사용할 개체를 추가합니다. 쿼리 필터 창으로 끕니다. 기본 연산자 옆에있는 화살표를 클릭하고 연산자를 선택합니다.

필터 유형을 선택하려면 화살표를 클릭하십시오.

다음 필터 유형을 선택할 수 있습니다-

  • Constant
  • 목록의 값
  • Prompt
  • 이 쿼리의 개체
  • 다른 쿼리의 결과

여기에서 필터에 포함 할 값을 선택하십시오. 필터를 제거하려면 필터를 선택하고 '삭제'버튼을 누릅니다. 모든 필터를 제거하려면 화면 오른쪽 상단의 '모두 제거'옵션을 사용하십시오.

프롬프트

프롬프트는 사용자를위한 특수 필터로 정의되어 문서에서 데이터를 새로 고칠 때마다 값을 입력 할 수 있습니다.

프롬프트를 사용하면 여러 사용자가 하나의 문서를보고 데이터베이스에있는 다른 하위 데이터 집합을 표시 할 수 있습니다. 프롬프트를 사용하면 데이터베이스에서 데이터를 검색하고 시간을 줄일 수 있습니다.

다음은 프롬프트의 요소입니다-

  • 객체
  • 운영자
  • Message

Example− 현재 연도 ( "연도 입력"). 이 프롬프트에서 현재 연도는 개체이고 "같음"은 연산자이며 프롬프트 메시지는 "연도 입력"입니다.

프롬프트는 차원, 측정 값, 특성, 계층 등에 적용 할 수 있습니다.

AND, OR 연산자를 사용하여 동일한 쿼리에서 여러 프롬프트를 만들 수 있습니다. BEx 및 .unx Universe를 사용하는 동안 프롬프트에는 AND 연산자 만 사용할 수 있습니다.

병합 된 프롬프트

단일 문서에서 여러 데이터 공급자를 사용하는 경우 데이터 유형이 동일한 여러 프롬프트를 병합 할 수 있으며 동일한 연산자 유형과 동일한 프롬프트 텍스트가 병합됩니다. 모든 데이터 공급자를 새로 고치는 동안 모든 여러 프롬프트에 대해 하나의 프롬프트가 나타납니다.

병합 된 프롬프트로 표시되는 LOV는 가장 많이 표시된 속성 제약 조건이있는 프롬프트의 객체와 연관된 목록입니다.

계층 적 프롬프트

다음 개체가 프롬프트에서 LOV를 계층 적으로 표시하는 계층 적 프롬프트를 만들 수도 있습니다.

  • Hierarchies
  • Levels
  • 계층 적 LOV와 연관된 차원

계층 적 프롬프트는 트리 형식으로 표시되며 트리를 위아래로 탐색 할 수 있습니다. 프롬프트의 필터에 따라 서로 다른 수준의 LOV에서 항목을 선택할 수 있습니다.

프롬프트 작성

프롬프트를 작성하려면 프롬프트로 필터링 할 개체를 쿼리 필터 창에 추가합니다.

목록에서 필터 연산자를 선택하고 마지막 화살표 표시를 클릭하여 프롬프트를 선택하십시오.

프롬프트 값에 대한 텍스트 메시지를 추가하고 쿼리를 실행할 수 있습니다.

쿼리를 실행할 때 프롬프트 대화 상자에서 선택한 연산자에 따라 값을 입력 할 수 있습니다.

값을 선택하고 '확인'을 클릭하면 문서에서 선택한 값에 대한 데이터가 반영됩니다.

Webi에서 문서를 새로 고치면 값을 선택할 때마다 프롬프트가 나타납니다.

기존 프롬프트 선택

쿼리 패널에서 쿼리에 추가 할 기존 프롬프트에서 선택할 수도 있습니다.

기존 프롬프트를 사용하려면 프롬프트를 적용해야하는 개체를 쿼리 필터 창으로 끕니다.

유니버스에서 선택하고 기존 프롬프트 → 확인을 선택합니다. 쿼리 필터의 개체와 호환되는 모든 프롬프트 목록이 표시됩니다.

프롬프트 삭제

프롬프트를 삭제하려면 쿼리 필터 창에서 프롬프트를 선택하고 '삭제'버튼을 누릅니다. 제거 또는 모두 제거 옵션을 선택할 수도 있습니다.

프롬프트와 쿼리 필터 결합

프롬프트를 쿼리 필터와 결합하여 문서의 데이터를 제한하고 필터링 된 데이터에서 특정 레코드를 선택할 수도 있습니다.

Example − 부서 및 연도에 대한 쿼리 필터를 적용하고 특정 직원 이름 입력에 대한 프롬프트를 적용 할 수 있습니다.

State Not Equal to Florida
Year 2005
Which Category

쿼리를 실행하면 Category 값을 입력하라는 메시지가 표시됩니다.

Webi 문서에서는 쿼리 패널의 필터별로 데이터를 필터링하고 프롬프트 값에 따라 결과를 표시합니다.

프롬프트 순서

단일 쿼리에서 여러 프롬프트를 사용할 수도 있습니다. 여러 프롬프트를 추가하려면 프롬프트를 적용 할 모든 개체를 끕니다. 쿼리 끝에있는 화살표 표시를 클릭하여 프롬프트를 선택합니다.

프롬프트 순서를 정의하려면 상단의 쿼리 속성으로 이동해야합니다. 여기에서 요구 사항에 따라 프롬프트 순서를 선택할 수 있습니다. 목록에서 프롬프트를 위 / 아래로 이동할 수 있습니다.

데이터 필터링을위한 하위 쿼리

하위 쿼리는 일반 쿼리 필터에 비해 데이터를 필터링하는 더 유연한 옵션을 제공합니다. 하위 쿼리를 사용하면 WHERE 절과 함께 반환되는 값을 제한 할 수 있습니다. 하위 쿼리의 개체 값을 다른 개체와 비교할 수도 있습니다.

하위 쿼리를 사용하면 간단한 쿼리 필터로는 적용 할 수없는 복잡한 논리를 구현하여 데이터 크기를 제한 할 수 있습니다.

하위 쿼리는 쿼리 데이터를 검색하는 데 사용되는 SQL에서 작동합니다. SQL은 대부분의 RDBMS에서 지원되며 각 데이터베이스는 자체 구문을 사용합니다. SQL을 지원하지 않는 데이터베이스가 있으면 하위 쿼리를 만드는 옵션이 쿼리 패널에서 강조 표시되지 않습니다.

하위 쿼리는 계층 적 개체가 아닌 차원, 측정 값 및 특성을 기반으로 작성할 수 있습니다.

하위 쿼리 작성

결과 창에서 하위 쿼리를 작성할 개체를 선택합니다.

쿼리 필터 창에 하위 쿼리 개요가 추가됩니다. 이제 WHERE 조건을 추가하려면 개체를 하위 쿼리 영역으로 끕니다.

WHERE 조건에서 개체를 필터링하는 데 사용되는 연산자 및 값을 선택합니다. 쿼리 패널에 여러 하위 쿼리를 추가 할 수 있습니다. 하위 쿼리간에 "AND"또는 "OR"관계를 사용할 수 있습니다. 관계를 변경하려면 AND를 클릭하여 OR로 변경할 수 있습니다.

기본적으로 두 개의 하위 쿼리는 AND 관계로 연결됩니다. 하위 쿼리를 중첩 할 수도 있습니다. 하위 쿼리를 영역으로 끌어서 개체를 놓습니다.

Parameters − 쿼리 필터 창에 하위 쿼리를 전달하는 동안 다음 매개 변수를 사용할 수 있습니다.

Filter Objects − 결과 개체를 필터링하는 데 사용되는 값을 가진 개체입니다.

Filter By Objects − 하위 쿼리가 반환하는 필터 값을 결정하는 개체.

Operator −이 연산자는 필터 개체와 개체 별 필터 간의 관계를 정의합니다.

WHERE Condition − 객체별로 필터 값 목록을 제한하는 데 사용됩니다.

Relationship Operator − AND, OR