SAP SuccessFactors 스토리 보고서 작업

Query Designer에 필터 적용

Objective

After completing this lesson, you will be able to SAP SuccessFactors 스토리 리포트의 Query Designer에서 필터를 적용합니다.

Query Designer 필터

필터를 적용하여 쿼리를 사용하여 검색된 데이터 레코드를 세분화할 수 있습니다. 기본 오브젝트의 디자인을 변경하지 않고 뷰의 데이터를 제한하려면 필터를 적용하는 것이 좋습니다. 표시할 데이터만 볼 수 있습니다. 쿼리를 작성하고 스토리 보고서를 디자인할 때 여러 필터를 적용할 수 있습니다.

스토리의 쿼리 디자이너를 사용하면 쿼리 내의 개별 테이블에 적용되는 테이블 필터와 전체 쿼리에 적용되는 쿼리 필터가 있습니다. 테이블 및 쿼리에 적용할 수 있는 다양한 필터 유형은 다음과 같습니다.

  • 쿼리 필터: 범위 필터 및 고급 필터
  • 테이블 필터: 단순 필터, 시간 필터 및 고급 필터

쿼리 필터 비디오 자습서

테이블 필터

테이블 필터를 사용하면 전체 쿼리에 영향을 주지 않고 해당 특정 테이블을 필터링할 수 있습니다. 이는 전체 결과 세트에 영향을 주지 않고 필요에 따라 특정 데이터 레코드를 쿼리 결과로 가져오는 경우에만 유용할 수 있습니다.

예를 들어, 보상 테이블에는 사원의 여러 임금 유형에 대한 엔트리가 저장됩니다. 따라서 테이블에 각 사원에 대한 레코드가 여러 개 있을 수 있습니다. 기본급만 검색하려는 경우 테이블 필터를 생성하여 테이블의 레코드 반환을 기본 급여만 표시하도록 제한할 수 있습니다.

사용 가능한 멤버 목록에서 인사 관리자를 선택합니다.

테이블 단순 필터

테이블에서 단순 필터 를 사용하여 선택한 열 중 하나 이상에서 레코드를 제한합니다. 단순 필터를 정의하여 테이블의 특정 열 값에 대한 데이터를 표시할 수 있습니다. 한 번에 하나의 열에 단순 필터를 적용할 수 있지만 테이블에 여러 개의 단순 필터를 적용할 수 있습니다.

예를 들어, 위 그림 '테이블 단순 필터'에는 직무 관계 테이블에 대한 단순 필터 화면이 표시됩니다. HR 관리자만 반환하려면 관계 유형 필드를 선택하고 멤버(값) HR 관리자를 필터에 추가합니다. 단순 필터를 생성하려면 다음 단계를 완료하십시오.

  1. 단순 필터를 적용할 테이블을 선택합니다.
  2. 테이블 액션 메뉴에서 필터 아이콘을 선택하고 단순 필터 를 선택합니다. 
  3. 표시되는 열 리스트에서 단순 필터의 열을 선택합니다.
  4. 사용 가능한 멤버 섹션에서 필터 정의에 포함할 값을 선택합니다. 
  5. 확인 을 선택합니다.
단순 필터가 추가됩니다.

테이블 시간 필터

특정 일자 또는 일자 범위의 데이터를 검색하려는 경우, 쿼리를 작성하는 동안 테이블에서 시간 필터를 사용할 수 있습니다. 시간 필터는 유효 일자가 지정된 Employee Central 테이블과 Employee Central 스키마에 연결된 테이블에 적용할 수 있습니다. 예를 들어, 연초에 사원의 현재 직무 정보 및 기본급을 반환할 수 있습니다.

오늘의 시간 필터가 있는 직무 정보 테이블을 사용하여 현재 직무 정보를 검색할 수 있습니다. 보상 테이블, 임금 유형 필드에서 단순 필터를 사용하여 기본급만 검색할 수 있습니다. 마지막으로 보상 테이블에서 시간 필터를 설정하여 연도 첫날의 활성 레코드를 검색합니다. 참고: 첫 번째 테이블(제어 테이블)의 기본 필터는 오늘이지만 런타임 시 사용자에게 메시지를 표시합니다.

액션 메뉴에서 필터 아이콘이 강조표시됩니다.

다른 테이블의 기본값은 첫 번째 테이블과 동일한 값을 사용하는 것입니다. 새로운 시간 필터를 단일 일자로 설정하려면(기준 일자…):

  1. 시간 필터를 적용할 테이블을 선택합니다.
  2. 액션 메뉴에서 필터 아이콘을 선택합니다.
  3. 시간 필터 를 선택합니다.

    시간 필터를 관리하는 팝업이 나타납니다.

  4. 시간 필터가 이미 적용된 경우 필터 제거 를 선택합니다.
  5. 오늘 필터 옵션이 제거되면 기준 일자 를 선택합니다.
  6. 고정일 또는 동적 일자 를 선택합니다.

    a)  고정일의 경우 일자 선택을 통해 일자를 선택합니다.

    b) 동적 일자의 경우 드롭다운 리스트에서 적절한 일자를 선택합니다.

  7. 확인 을 선택합니다.

신규 시간 필터를 일자 범위로 설정하려면 다음 단계를 완료하십시오.

  1. 시간 필터를 적용할 테이블을 선택합니다. 
  2. 액션 메뉴에서 필터 아이콘을 선택합니다.
  3. 시간 필터 를 선택합니다.

    시간 필터를 관리하는 팝업이 나타납니다.

  4. 시간 필터가 이미 적용된 경우 필터 제거 를 선택합니다.
  5. 오늘 필터 옵션이 제거되면 일자 범위 를 선택합니다.
  6. 필요에 따라 일자 범위 설정 대화 상자를 구성합니다.

    아래에 설명되어 있습니다.

  7. 확인 을 선택합니다.

테이블에 필터가 있으면 필터를 편집하거나 제거할 수 있습니다. 액션 메뉴에서 필터 아이콘을 선택하고 필터 편집 또는 필터 제거 옵션을 선택합니다.

정적 일자 범위 다이얼로그 구성

정적 일자 범위를 구성하려면 단계를 완료하십시오.

  1. 범위 유형 을 고정 으로 설정합니다.
  2. 일자 선택을 사용하여 범위 기간 시작일과종료일을 설정합니다.
  3. 레코드 리턴 옵션 설정: 정의된 일자 범위와 부분적으로 또는 완전히 겹치는 레코드 포함: 일자 범위 내의 레코드와 정의된 일자 범위와 겹치는 일자 범위의 레코드를 반환합니다.정의된 날짜 범위 내에 시작되는 레코드만 포함: 레코드 시작일이 정의된 날짜 범위 내에 있는 레코드만 반환합니다.
이전 텍스트에 설명된 샘플 고정 범위 유형입니다.

동적 일자 범위 다이얼로그 구성

이제 동적 일자 범위 대화 상자를 구성하는 방법을 살펴보겠습니다.

동적 범위 유형이 선택되었습니다.
  1. 범위 유형 을 동적 으로 설정합니다.
  2. 일자 범위의 단위 를 일, 주, 월, 분기 또는 연도 로 선택합니다.
  3. 범위 기간 을 선택한 단위의 현재, 이전 또는 미래 인스턴스로 설정합니다.

    예를 들어, 범위 기간 에서 일자 범위의 단위로 일 을 선택하면 오늘, 어제 또는 내일 을 선택할 수 있습니다. 반면, 단위를 연도 로 선택하면 범위 기간 에서 이 연도, 전년도 또는 다음 연도 를 선택할 수 있습니다.

  4. 범위 확장 섹션에서 일자 범위의 시작 및 종료 값에 선택한 단위의 값을 추가하여 일자 범위를 확장합니다.

    예를 들어 일 을 단위로, 오늘 을 범위 기간으로 선택하면 선택한 일자 범위가 현재 일자로 설정됩니다. 하지만 시작 값과 종료 값을 1로 설정하면 일자 범위가 3일로 연장되어 전일부터 시작하여 익일에 종료됩니다.

  5. 동적 일자 범위를 더 세분화하려면 범위 매개변수 옵션을 선택합니다.정의된 범위의 시작일부터 마지막 일자까지: 이 옵션은 단위, 범위 기간, 범위 확장 필드를 사용하여 정의된 전체 기간으로 일자 범위를 설정합니다.기간 종료 일자 - 정의된 범위의 시작일부터 오늘까지: 이 옵션은 단위, 범위 기간, 범위 확장 필드를 사용하여 정의된 시작일을 따르지만 일자 범위의 종료일은 현재 일자로 설정됩니다.진행 기간 - 오늘부터 정의된 범위 종료까지: 이 옵션은 일자 범위의 시작일을 현재 일자로 설정하지만 단위, 범위 기간 및 범위 확장 필드를 사용하여 정의된 종료일을 따릅니다.
  6. 레코드 리턴 옵션 설정:
    • 정의된 일자 범위와 부분적으로 또는 완전히 겹치는 레코드 포함: 일자 범위 내의 레코드와 정의된 일자 범위와 겹치는 일자 범위의 레코드를 리턴합니다.
    • 정의된 날짜 범위 내에 시작되는 레코드만 포함: 레코드 시작일이 정의된 날짜 범위 내에 있는 레코드만 반환합니다.
    • 예 1: 현재 분기에 시작된(예: 채용 또는 퇴사 계산) 'QTD' 레코드를 반환하려면 동적 일자 필터를 다음과 같이 구성합니다.

    • 범위 유형: 동적
    • 단위: 분기
    • 범위 기간: 이번 분기
    • 시작/종료: 0
    • 범위 매개변수: PTD
    • 리턴된 레코드: 정의된 일자 범위에서 시작하는 레코드만 포함
    • 예 2: 현재 연도를 포함하지 않고 지난 3년 동안의 개별 항목 컬렉션에 대한 급여 레코드를 반환하려면 동적 일자 필터를 다음과 같이 구성합니다.

    • 범위 유형: 동적
    • 단위: 연도
    • 범위 기간: 전년도
    • 시작/종료: 2 / 0
    • 범위 매개변수: 정의된 범위의 첫 번째 일자부터 마지막 일자까지
    • 리턴된 레코드: 정의된 일자 범위와 부분적으로 또는 완전히 중복되는 모든 레코드 포함

테이블 고급 필터

고급 필터링을 사용하면 일련의 논리적 조건을 정의하여 여러 차원을 필터링할 수 있습니다. 고급 필터링 에서 사용되는 차원은 AND 또는 OR 조건을 사용하여 필터링할 수 있습니다. 이러한 조건은 필터 조건을 충족하는 데이터를 포함 또는 제외 로 설정할 수 있습니다.

이전 텍스트에 설명된 샘플 고급 필터입니다.

활성 상태이고 입사일 값이 있는 레코드만 반환하도록 테이블 필터를 추가합니다.

  1. 고급 필터를 적용할 테이블을 선택합니다.
  2. 액션 메뉴에서 필터 아이콘을 선택합니다.
  3. 고급 필터 를 선택합니다. 고급 필터의 조건 설정 대화 상자가 나타납니다. 
  4. 필터 이름을 입력합니다. 
  5. 조건 에서 OR 을 선택하여 다음 조건이 충족될 때 필터를 실행하거나, AND 를 선택하여 다음 조건이 모두 충족될 때 필터를 실행합니다. 
  6. + 버튼을 선택하고 데이터 테이블 을 선택하여 조건을 생성하거나 연산자 를 선택하여 중첩된 필터를 생성합니다.
  7. 조건을 생성할 데이터 테이블을 선택한 후 테이블에서 열을 선택합니다. 
  8. 선택한 열에 해당하는 연산자 유형을 선택한 다음 해당 필터 유형을 선택하고 구성하여 조건을 완료합니다. 
  9. 선택사항: AND 또는 OR 연산자에서 다음과 같은 옵션을 사용합니다.

    a) 조회자에게 조건 비활성화를 허용하거나 금지합니다.

    b) 하위 조건을 접습니다.

    c) 연산자를 삭제합니다.

  10. 확인 을 선택하여 고급 필터를 적용합니다.

열 필터에서 연산자와 데이터 유형을 사용할 때는 다음 사항을 고려하십시오.

  • 모든 열에 같음, 제외, NULL 또는 NULL이 아님 을 연산자로 적용할 수 있습니다.
  • 문자열 유형 열에서는 좋아요 를 추가로 적용할 수 있습니다.
  • 숫자, 정수, 소수, 날짜 및 날짜/시간 유형의 열에는 보다 큼, 크거나 같음, 보다 작음, 작거나 같음 또는 사이에 있음 을 추가로 적용할 수 있습니다.

예를 들어, 상근이고 고용 상태가 활성 또는 휴가인 사원을 반환해야 하는 경우 두 개의 표현식을 결합하여 필터를 생성해야 합니다.

인터랙션: 필터 사용

비즈니스 예시

이 연습문제에서는 테이블 필터를 추가하여 활성 상태이고 입사일 값이 있는 레코드만 반환합니다.

쿼리 필터

쿼리 필터를 사용하면 쿼리의 모든 테이블에 걸쳐 필터링할 수 있습니다. 이는 여러 테이블의 기준을 사용하여 전체 결과 세트를 제어하는 데 유용할 수 있습니다. 예를 들어, 활성 또는 유급 휴가 상태인 직원을 포함하되 미국의 법인에 고용된 직원에 대해서만 포함하려는 경우 직무 정보 테이블과 법인체 테이블의 관련 국가 필드에 대해 고용 상태 필터를 설정할 수 있습니다.

이전 텍스트에 언급된 샘플 쿼리 필터의 스크린샷.

쿼리 범위 필터

범위 필터 를 사용하면 보고서에 포함할 사용자와 관련된 보고서 범위를 결정할 수 있습니다. 범위 필터는 쿼리의 기본 스키마 테이블에 적용되는 쿼리 필터입니다.

범위 필터링 기능은 쿼리 캔버스에서 선택된 스키마 테이블이 이 기능을 지원하거나 범위 필터링 옵션이 회색으로 표시되는 경우에만 사용할 수 있습니다.

범위 필터 화면의 스크린샷.

범위 필터를 생성하려면 다음 단계를 완료하십시오.

  1. 캔버스 위의 데이터 섹션에서 필터 아이콘을 선택하고 파란색 필터 + 아이콘을 선택하여 쿼리 필터를 선택합니다.필터 아이콘
  2. 범위 필터링 옵션을 선택하고 범위 필터를 적용할 테이블을 선택합니다.

    범위 필터 대화 상자가 나타납니다.

  3. 다음으로 시작 목록에서 보고서 범위의 시작점을 정의합니다. 포함된 모든 데이터 의 기본값을 선택하거나 관리자, 인사 관리,매트릭스 관리자, 사용자 지정 관리자, 2차 관리자 등의 용어를 사용하여 보고서 데이터 필터링을 시작할 사용자 역할을 선택할 수 있습니다. 
  4. 다음으로 시작 의 최대 에서 사용자 역할을 선택하는 경우, 선택한 사용자 역할 아래에서 리포트에 포함할 계층구조 레벨을 선택합니다.

    모든 수준: 다음으로 시작 사용자 역할의 모든 직속 부하 직원 및 비직속 부하 직원을 선택합니다.

    직속 부하 직원: 다음으로 시작 사용자 역할의 직속 부하 직원만 선택합니다.

    수준: 보고서에 포함할 다음으로 시작 사용자 역할 아래에 계층 구조 수준을 정의할 수 있습니다.

  5. 이 보고서의 대상은 누구입니까? 섹션에서 필터 범위가 시작되는 사원을 선택합니다.
  6. 이 도메인에서 이 보고서를 누가 포함해야 합니까? 섹션에서 옵션을 사용하여 리포트에 포함할 사원 선택을 더 세분화합니다.

    데이터에 비활성 사용자 포함: 비활성 직원을 이 리포트의 제목 범위에 포함하려면 이 옵션을 선택합니다. 

    데이터에 리포트를 실행하는 사용자 포함: 직원이 리포트 제목 범위 내에 있지 않더라도 이 리포트를 실행하는 사원의 데이터를 포함하려면 이 옵션을 선택합니다.

  7. 확인 을 선택합니다.

예를 들어 로그인한 사용자의 직속 부하 직원이 포함된 보고서를 생성하려면 다음과 같이 선택합니다. 관리자로 시작 …직속 부하 직원까지 … 이 보고서의 대상은 누구입니까? 로그인한 사용자 … 이 도메인에서 이 보고서를 누가 포함해야 합니까? 선택한 항목이 없습니다.

예를 들어 비활성 직원을 포함하여 HR 관리자 Ann Smith의 모든 HR 리포트가 포함된 리포트를 생성하려면 "인사 관리로 시작... 이 리포트의 대상은 누구입니까?"를 선택합니다. Ann Smith … 이 도메인에서 이 보고서는 누가 포함해야 합니까? 선택한 비활성 사용자 포함.

학습 데이터 모델을 사용한 범위 필터

SAP SuccessFactors Learning 데이터 모델에는 지원되는 학습 스키마에 대한 다음과 같은 범위 필터링이 있습니다.

  • 유저
  • HRBP
  • 감독자(수준 포함)
  • 강사
  • 관리자
범위 필터(Scope Filters) 리스트는 앞의 텍스트에 설명되어 있습니다.

범위 필터 세부 예시

범위 필터

다음 시나리오를 고려하십시오. 릴리 프랜시스(Reilly Francis)는 4개 개인의 직속 관리인이다. 이러한 각 직원에게는 직속 부하 직원도 있습니다. 또한, 라일리 프랜시스의 직속 및 간접 직원 모두는 윌리엄 멀러를 HR 관리자로 두고 있다.

보고서 디자이너가 보고서를 만듭니다. 결과가 필터링되지 않으면 모든 사원과 해당 관리자 및 HR 관리자가 반환됩니다.

이전 텍스트에서 설명한 보고서의 스크린샷(Reilly Francis 및 직속 부하 직원 표시)
범위 필터 결과는 관리자 이름 및 HR 관리자 이름을 강조 표시합니다.

관리자의 직속 부하 직원

범위 필터 화면의 스크린샷.

이제 보고서 디자이너는 사용자의 직속 부하 직원에 로그온한 관리자를 포함하도록 범위 필터를 적용합니다.

필터링된 리스트의 스크린샷

레일리 프랜시스(Reilly Francis)가 보고서를 실행하면 네 개의 레코드, 즉 부하 직원만 반환됩니다.

필터링된 리스트의 스크린샷

Carla Grante가 동일한 보고서를 실행하는 경우 Carla의 직속 부하 직원 5명이 표시됩니다.

필터링된 리스트의 스크린샷

이제 리포트 디자이너는 범위 필터를 적용하여 동일한 설정인 EXCEPT를 포함하여 위로 를 모든 레벨 로 변경합니다.

Reilly Francis가 업데이트된 보고서를 실행하면 직속 부하 직원 및 비직속 부하 직원 21개가 반환됩니다.

필터링된 리스트의 스크린샷

Carla Grante가 업데이트된 보고서를 실행하는 경우 Carla의 직속 부하 직원 5명은 직속 부하 직원이 없으므로 계속 표시됩니다.

범위 필터 대화 상자의 스크린샷.

마지막으로, 이제 리포트 디자이너가 범위 필터를 적용하여 HR 관리자를 위한 HR 리포트를 반환합니다. 현재 로그인한 사용자에 대해 설정됩니다.

필터링된 리스트의 스크린샷.

Reilly Francis 또는 Carla Grante가 이 최종 리포트 개정을 실행하면 제로(0) 레코드가 직원의 HR 관리자가 아니므로 반환됩니다.

William Muller가 보고서를 실행한다면 Muller가 HR 관리자인 모든 직원을 반환하게 됩니다. 여기에는 Francis 계층의 직원뿐 아니라 다른 관리자의 직원도 포함됩니다.

인터랙션: 쿼리에서 범위 쿼리 필터 사용

비즈니스 예시

이 연습문제에서는 쿼리 필터를 사용하여 로그인한 사용자 아래의 모든 레벨에 고용을 포함시킵니다. 이렇게 하면 리포트가 리포트를 실행하는 사용자와 관련된 데이터를 반환할 수 있습니다.

쿼리 고급 필터

쿼리에 대한 고급 필터 는 테이블의 고급 필터 와 동일하게 구성됩니다. 단, 여러 테이블의 조건을 포함할 수 있습니다. 예를 들어, 활성 또는 유급 휴가 상태인 직원을 포함하되 미국의 법인에 고용된 직원에 대해서만 포함하려는 경우 직무 정보 테이블과 법인체 테이블의 관련 국가 필드에 대해 고용 상태 필터를 설정할 수 있습니다.

  1. 쿼리 필터를 선택합니다.

    a. 캔버스 위의 데이터 섹션에서 영역을 클릭하고 쿼리 필터를 선택합니다.

  2. 고급 필터링 을 선택합니다.

    고급 필터링 옵션을 선택합니다.

  3. 쿼리 생성을 완료합니다.

    a. 고급 필터링 옵션을 선택합니다.

고급 필터에 대한 조건을 표시하는 스크린샷

고급 필터의 입력 매개변수

고급 필터에서 입력 매개변수를 사용하여 데이터 필터링을 더 유연하게 만들 수 있습니다. 입력 매개변수를 사용하면 필터를 쉽게 업데이트할 수 있습니다. 스토리에서 프롬프트 편집 을 사용하면 스토리를 실행하는 동안 사용자에게 필터 입력을 제공하라는 메시지를 표시할 수 있습니다.

예를 들어, 런타임에 다양성 스토리에서 성별을 선택하라는 메시지를 표시할 수 있습니다.

질의 디자이너에서 입력 매개변수를 생성하려면 다음 단계를 완료합니다.

노트

매개변수 유형 을 선택할 때 데이터 유형은 적용하려는 필드와 동일해야 합니다. 데이터 유형을 String, Numeric, Decimal, Integer, Date, Datetime 중 하나로 설정할 수 있지만, SAP SuccessFactors 제품의 필드 대부분은 String, Decimal, Datetime 유형입니다.
입력 매개변수 화면과 고급 필터의 조건 설정 스크린샷입니다.

고급 필터의 입력 매개변수를 사용하려면 다음 단계를 완료하십시오.

  1. 툴바에서 { } 를 선택합니다(입력 매개변수).
  2. 입력 매개변수를 추가하려면 + 를 선택합니다.
  3. 적절한 입력 매개변수 이름 을 입력합니다.
  4. 입력 매개변수의 유형 (데이터 유형)을 선택합니다.
  5. 입력 매개변수의 기본값 을 입력합니다.
  6. 확인 을 선택합니다.

요약

  • 테이블 필터는 특정 테이블의 데이터를 구체화하는 반면, 쿼리 필터는 모든 테이블의 전체 데이터세트에 적용됩니다.
  • 시간 필터를 통해 사용자는 특정 일자 또는 동적 일자 범위(예: "현재 분기")에 대한 데이터를 검색할 수 있습니다.
  • 고급 필터링은 논리적 AND 또는 OR 조건을 사용하여 여러 차원을 기반으로 하는 데이터를 포함하거나 제외합니다.
  • 범위 필터는 관리자 또는 HR 담당자와 같은 계층구조를 기반으로 리포트에 포함되는 사람을 정의합니다.
  • 입력 매개변수를 사용하면 런타임에 성별이나 부서 등의 특정 값을 입력하도록 사용자에게 요청하여 유연한 필터링을 수행할 수 있습니다.