SAP SuccessFactors 스토리 보고서 작업

데이터 소스에서 계산된 열 생성

Objective

After completing this lesson, you will be able to SAP SuccessFactors 스토리 보고서의 데이터 소스에서 계산된 열을 생성합니다.

계산된 열 생성

계산된 열은 신규 출력 열을 생성하고 표현식 결과를 기반으로 런타임 시 해당 값을 계산합니다. 예를 들어, 직원의 직무 정보에 대한 쿼리를 생성하고 고용 기간을 보고하려는 경우 계산된 열인 작업 재직 기간 을 생성할 수 있습니다. 이 열은 현재 일자와 직원 입사일 사이의 연수를 표시합니다.

계산된 열을 생성하려면 다음 단계를 완료하십시오.

  1. 질의 디자이너로 이동합니다.
  2. 데이터 섹션에서 계산된 열 생성 아이콘을 선택합니다.

    열 개요 대화 상자가 나타납니다.

  3. 계산된 열 탭으로 변경합니다.
  4. 계산된 열 추가 링크를 선택합니다.

    계산된 열 대화 상자가 나타납니다.

  5. 열 ID를 입력하고 내역 에 계산된 열의 이름을 입력합니다.
  6. 수식 편집 섹션에서 사용 가능한 함수, 조건 및 연산자를 사용하여 표현식을 생성하고 형식 을 선택하여 표현식이 올바른지 확인합니다.

    이 내용은 다음 섹션의 예와 함께 자세히 설명합니다.

  7. 확인 을 선택하여 계산된 열을 리포트의 열 리스트에 추가합니다.

    이 열은 열 개요 대화 상자의 계산된 열 섹션에 나타납니다.

  8. 쿼리 출력에 계산된 열을 표시하지 않으려면 그리드에 표시 스위치를 해제합니다.
  9. 확인 을 선택합니다.
열 개요 화면의 스크린샷. 계산된 열 과 계산된 열 추가 가 강조표시됩니다.

계산된 열 비디오 자습서

표현식 구성

표현식은 계산된 열을 정의합니다. 계산된 열은 수식으로 작성됩니다. 수식은 필드, 상수, 함수, 조건 및 연산자로 구성됩니다. 원하는 수식을 구성하는 방법을 모르는 경우 수식을 직접 입력하거나 수식 편집기를 사용할 수 있습니다.

  • 필드: 필드가 수식에 [Schema#Table#Field] 구문으로 표시됩니다. 필드 내역을 입력하여 질의에서 필드를 선택할 수 있습니다.
  • 값: " "에 텍스트를 추가하고, 숫자를 값으로 추가하고, #YYYY-MM-DD#로 날짜를 입력합니다.
  • 함수, 조건 및 연산자: 많은 수가 FUNCTION() 또는 >와 같은 단일 식별자로 표시됩니다.

    : 많은 수가 FUNCTION() 또는 단일 식별자(예: >)로 표시됩니다.

노트

쿼리에 있는 테이블에서만 필드를 선택할 수 있습니다.

표현식을 구성할 때 다음 사항에 유의하십시오.

입력을 시작하면 입력한 텍스트와 일치하는 사용 가능한 모든 옵션(수식 및 필드 포함)이 힌트 리스트에 표시됩니다. 이 리스트에는 필드 ID 및 필드 내역 모두에 대한 값이 표시됩니다.

수식을 직접 입력하는 대신 다음을 수행할 수 있습니다.

  • CTRL + SPACE (키보드)을 눌러 수식의 해당 위치에 유효한 값 목록에서 선택합니다.
  • 필드 리스트에 대해 [ 를 입력합니다.
  • 힌트 리스트에서 수식을 선택하면 템플릿이 수식 입력줄에 자동으로 입력됩니다.
  • 템플릿 위로 마우스 포인터를 이동하면 간단한 도움말 텍스트 내역이 표시됩니다.
표현식 구성의 스크린샷 내역과 ID, 수식 입력을 위한 텍스트 상자, ABS(), CONCAT(), CONTAIN() 등과 같은 다양한 연산에 대한 버튼이 있는 함수 리스트를 표시합니다.

표현식 구성 예: 텍스트 연결

연결은 두 개의 문자열(이 경우 텍스트 필드)을 결합하는 것입니다.

예를 들어, 사용자의 성명을 표시하는 텍스트 연결을 생성할 수 있습니다.

예제 입력: 이름 필드(케네스), SPACE, 성 필드(Roden)

예제 출력: Kenneth Roden

필드를 연결하기 위해 CONCAT() 함수를 사용할 수 있습니다.

예제 표현식: CONCAT( [사용자#기본 사용자 정보#이름], CONCAT( " ", [사용자#기본 사용자 정보#성] ) )

앞의 텍스트에 설명된 대로 텍스트 연결의 샘플입니다.

표현식 구성 예: 숫자 수식

숫자 수식을 사용하여 합계, 차이, 제품 및 견적을 계산합니다. 먼저 데이터 유형을 숫자 로 선택하고 적절한 연산자를 사용하여 조건 편집기 에 두 개 이상의 필드를 추가합니다. 예를 들어 신규 급여와 현재 급여의 차이를 계산하는 수식을 생성할 수 있습니다.

  • 예제 입력: 신규 급여(170,000), 현재 급여(165,000)
  • 출력 예시: 5,000

값을 계산하려면 연산자(+ - * /)와 POWER(), ROUND() 등의 일부 함수를 사용할 수 있습니다.

표현식 예시:

  • [보상(Employee Central)#보상 정보#신규 급여] -
  • [보상(Employee Central)#보상 정보#현재 급여]

이전 텍스트에 설명된 샘플 숫자 수식

표현식 구성 예: 일자 계산식

일자 수식은 일자 값을 저장하는 필드를 사용합니다. 일자와 함께 작업할 수 있는 다양한 기능이 있습니다.

예를 들어, 현재 입사일 이후의 일수를 계산할 수 있습니다.

  • 입력 예시: CurrentDate () , 입사일, 2018-04-01
  • 출력 예: 418

DAYS_BETWEEN(), YEAR(), ADDDAYTODATE(),

예제 표현식: DAYS_BETWEEN([User#Basic User Information#Hire Date], CURRENTDATE() )

이전 텍스트에 설명된 샘플 데이터 수식

표현식 구성 예: 재레이블에 대한 조건식

IF() 함수는 두 개 이상의 데이터 세트를 비교하고 결과를 테스트합니다. 결과가 참이면 두 번째 매개변수 지침이 채택되고, 그렇지 않은 경우 세 번째 매개변수 지침이 사용됩니다. IF를 중첩하여 가능한 결과를 두 개 이상 포함할 수 있습니다.

예를 들어, 성별 필드에 저장된 값을 레코드마다 다른 레이블로 대체할 수 있습니다.

  • 예제 입력: 성별(M)
  • 예제 출력: 남성

하나 이상의 IF 함수를 사용하여 조건부 로직을 작성합니다.

예제 표현식: IF([User#Basic User Information#Gender]="M","Male" ,"Female")

이전 텍스트에 설명된 샘플 수식입니다.

표현식 구성 예: 카운트 또는 비율의 조건식

IF()를 사용하여 개수(총 항목 수) 및 비율(백분율)을 가져올 수도 있습니다.

예를 들어, 부문별로 재직 중인 사원 수를 포함시킬 수 있습니다. 이 상황에서는 재직 사원의 경우 값 1, 비재직 사원의 경우 0 값을 표시하는 열을 포함할 수 있습니다. 데이터를 표시하는 동안 총 개수의 열을 합산하거나 각 부문에 대해 표시할 수도 있습니다.

  • 예제 입력: 상태(활성 사용자)
  • 출력 예시: 1

하나 이상의 IF 함수를 사용하여 조건부 로직을 작성합니다.

예제 표현식: IF([User#Basic User Information#Status_Description]="Active User" , 1 , 0 )

이전 텍스트에 설명된 샘플 수식입니다.

인터랙션: 질의의 텍스트 필드 연결

비즈니스 예시

이 연습문제에서는 사원 정보 쿼리에 추가할 성과 이름 텍스트 필드를 연결하여 계산된 전체 이름을 생성합니다.

요약

  • 계산된 열은 특정 표현식이나 수식을 기반으로 런타임 시 값을 계산하여 새로운 출력 열을 생성합니다.
  • 수식은 필드, 상수, 함수, 조건 및 수학 연산자의 조합을 사용하여 작성됩니다.
  • CONCAT() 함수는 이름과 성을 단일 필드에 결합하는 등의 텍스트 문자열을 조인하는 데 사용됩니다.
  • 날짜 기반 계산에서는 DAYS_BETWEEN()과 같은 함수를 사용하여 직원의 총 재직 기간과 같은 기간을 결정합니다.
  • IF() 함수를 사용하면 조건부 로직을 사용할 수 있으므로 사용자가 데이터를 다시 레이블링하거나 개수 및 비율에 대한 값을 생성할 수 있습니다.