주 컨텐츠로 이동
Adaptive Planning
최종 업데이트: 2023-06-23
개념: 수식 기본 구성요소

개념: 수식 기본 구성요소

수식을 설명하는 용어

수식에는 다음이 포함됩니다.
  • 피연산자: 계산할 요소입니다. 피연산자는 연산자로 구분합니다. Adaptive Planning의 피연산자는 다음과 같습니다.
    • 참조: 조정자, 가정, 행(모델링 시트의 열)이 있는 계정
    • 상수: 수식에 직접 입력되는 숫자 또는 텍스트 값입니다.
  • 조정자: 특정 시간, 레벨, 디멘션 값 또는 특성 값에 대한 참조를 지정하는 추가 지침입니다.
  • 연산자: 수행할 계산 유형을 지정합니다. 다음을 사용할 수 있습니다.
    • 기호 예를 들어 별표(*) 연산자는 숫자를 곱합니다. 대부분의 기호는 수식 관리자에서 찾거나 키보드로 입력할 수 있습니다.
    • 함수: 피연산자와 연산자를 결합하는 정확한 구문이 포함된 템플릿 변수를 사용자 고유의 참조, 조정자 및 표현식으로 바꿔야 합니다. 예를 들어 반올림 함수인 Round (N)의 경우 N을 복소수 계산으로 바꾸면 N이 가장 가까운 정수로 반올림됩니다.
또한 다음 용어는 수식의 일부를 설명합니다.
  • 표현식: 수식의 특정 부분을 설명합니다. 예를 들어 이 논리 수식 Iff ((ACCT.001 > ACCT.002, 1, 0)에서 'ACCT > ACCT.002'는 표현식입니다.
  • 항: 조정자와 결합된 참조입니다. 예: ACCT.001 [time = this - 1]은 항입니다.
  • 구문: 유효한 수식을 생성하기 위해 모델의 데이터를 참조해야 하는 방법입니다. 예를 들어 계정을 참조하는 경우 구문은 ACCT.<account_code>입니다.
  • 점 표기법: 모델의 요소를 가리키고 추가 기능을 허용하는 고급 구문 규칙 세트입니다. 점 표기법의 기본 사용 사례는 Iff 문입니다. 예를 들어 this.Month.NumberOfDays < 30을 Iff 문에 추가하여 2월에 다른 계산을 적용할 수 있습니다.

문서의 이해 구문

문서의 구문에 대한 몇 가지 참고사항:
  • (N)과 같이 괄호 안에 대문자를 사용하거나, <account_code>와 같이 갈매기 모양 안에 있는 텍스트를 사용하여 변수를 나타냅니다. 변수를 유효한 상수, 계정 참조 또는 수식 표현식으로 바꿔야 합니다.
  • 많은 국가의 표준에 따라 쉼표를 사용하여 용어를 구분합니다. 브라우저에서 쉼표를 소수점 표시로 사용하는 경우 항을 세미콜론으로 구분해야 합니다.
  • 수식을 읽을 수 있도록 공백을 추가하지만, 공백은 필수는 아닙니다. 수식에서 공백을 추가하거나 생략할 수도 있습니다.
  • Divf와 같은 함수는 대문자로 표시되고 ACCT와 같은 요소는 모두 대문자로 표시되지만 수식은 대소문자를 구분하지 않습니다.
예를 들어 계정에 레벨 조정자를 추가하는 구문은 ACCT.<code> [level = <level_code>]입니다. 다음을 수행해야 합니다.
  • ACCT를 사용합니다. - 계정을 참조합니다.
  • <code>를 실제 계정 코드로 바꿉니다. 갈매기 모양도 제거해야 합니다.
  • 대괄호를 사용하여 조정자를 정의합니다.
  • 레벨별로 수정하려면 레벨 =을 사용합니다.
  • <level_name>을 레벨의 실제 코드로 바꾸고 갈매기 모양 표시를 제거합니다.

피연산자: 참조 및 상수

참조는 피연산자의 유형입니다. Adaptive Planning에서 참조는 모델의 다른 위치에서 수식으로 값을 가져옵니다. 예를 들어 계정을 참조할 수 있습니다. 계정 참조는 특정 버전, 레벨 및 시간에 대한 해당 계정의 값을 가져옵니다. 수식에 다음과 같은 기본 참조를 추가할 수 있습니다.
기준
구문
예:
총계정원장, 커스텀 또는 메트릭 계정
ACCT.<AccountCode>
ACCT.6113
여기서 6113은 계정 코드입니다.
큐브 및 모델링 계정
ACCT.<SheetCode.AccountCode>
ACCT.RevenueCube.003
여기서 RevenueCube는 시트 코드이고 003은 계정 코드입니다.
가정 계정
ASSUM.<AccountCode>
ASSUM.123
여기서 123은 계정 코드입니다.
모델링 시트의 열
모델링 계산 계정에만 사용할 수 있습니다.
ROW.<column_code>
ROW.StartDate
여기서 StartDate는 모델링 시트의 시작일 필드에 대한 열 코드입니다.
모델링 시트의 스프레드 및 값 룩업
모델링 계산 계정에만 사용할 수 있습니다.
ROW.<lookup_name>
Row.BenefitLookup
여기서 BenefitLookup은 값 룩업 테이블의 이름입니다.
상수
임의 숫자
500
캡처 방법을 사용하여 시트의 셀을 참조할 수도 있습니다. 이 방법은 계정과 함께 현재 조정자로 시간 및 레벨을 자동입력합니다. 참조 개념: 시트 셀에 기본 수식 입력.

조정자

계정 또는 행을 참조할 때 조정자를 사용하여 소수 자릿수를 추가할 수 있습니다. 조정자는 계정 데이터의 특정 조각을 찾습니다. 예를 들어 특정 레벨 또는 기간에 대한 계정 값이 필요합니다.
다음과 같이 조정자를 추가합니다.
  • 계정 참조 옆(공백 없음)
  • 대괄호 안
  • 소수점에 쉼표를 사용하는 경우 쉼표 또는 세미콜론으로 구분합니다.
  • 모델에 있는 정확한 코드 및 이름 사용
    조정자
    구문
    예:
    시간
    [time = <strata_code>]
    ACCT.001 [time = 2023]
    여기서 2023은 연도 롤업 시간 단위입니다. 계정의 2023 롤업 값을 가져옵니다.
    레벨
    [level = <level_code>]
    ACCT.001 [level = Sales]
    여기서 Sales는 레벨 코드입니다. 영업 레벨에서만 계정 값을 가져옵니다.
    커스텀 디멘션
    [<dimension_code> = <dimension_value_code>]
    ACCT.001 [product = shirts]
    여기서 product는 디멘션 코드이고 shirts는 디멘션 값 코드입니다. shirts로 태깅된 계정 데이터를 가져옵니다.
    특성
    [<attribute_code> =<attribute_value_code>]
    ACCT.001 [productgroup = tops]
    여기서 productgroup은 Product 디멘션의 특성이고 tops는 특성 값입니다.
    tops 특성 값에 해당하는 디멘션 값으로 태깅된 계정 데이터를 가져옵니다.
    복수 조정자
    [<modifier1> = <code>, <modifier2> = <code>, <modifier3> = <code>]
    ACCT.001 [time = 2023, level = Sales, product = shirts]
    Shirts의 Sales 레벨에 대한 시간 롤업 2023을 가져옵니다.
참조당 여러 개의 조정자를 가질 수 있지만, 조정자당 하나의 값만 가질 수 있습니다. 따라서 둘 이상의 레벨에 대한 값을 가져오려면 다음을 수행합니다.
  • 잘못: ACCT.001 [level = Sales, Marketing]
  • 잘못: ACCT.001 [level = Sales, level = Marketing]
  • 수정: ACCT.001 [level = Sales] + ACCT.001 [level = Marketing]
전체 수식에 대해 조정자를 추가하기만 하면 됩니다.

연산자: 일반적인 수학 기호

연산자는 계산을 제공하는 수학 기호입니다. 키보드의 키를 사용하여 기본 수학 수식을 사용할 수 있습니다. 수식 관리자에서 툴바의 첫 번째 버튼 세트는 수식의 항 사이에 삽입할 수 있는 간단한 수학 연산자를 제공합니다.
수학 수식의 가장 단순한 피연산자는 숫자입니다. 가장 단순한 연산자는 키보드에서 찾을 수 있는 연산자입니다. 피연산자와 연산자 사이에 공백이 필요하지 않지만, 공백을 추가하여 수식을 더 읽기 쉽게 만들 수 있습니다. 간단한 수학을 계정 및 조정자를 참조하는 더 복잡한 수식으로 작성할 수도 있습니다.
다음은 사용할 수 있는 간단한 수학 수식의 몇 가지 예입니다.
수학 연산자
수식 예
더하기(+)
ACCT.001 + ACCT.002
빼기(-)
ACCT.001 - ACCT.002
곱하기(*)
ACCT.001 * ACCT.002
나눗셈(Divf)
Divf(ACCT.001, ACCT.002)
ACCT.001(배당수)을 ACCT.002(제수)로 나눕니다.
모듈로(%)
10 % 3
몫의 나머지를 계산합니다. 10 나누기 3 = 3 나머지 1이므로 1을 반환합니다.
괄호()
(ACCT.001 + ACCT.002) * 12
연산 순서를 지정합니다. 12를 곱하기 전에 계정을 더합니다.
반올림(N)
반올림(ACCT.001)
가장 가까운 정수로 반올림합니다. 이 예에서 ACCT.001의 값이 5.75이면 수식이 6을 반환합니다.

수식 함수

수식 함수는 다양한 연산자와 변수를 사용하는 템플릿입니다. 함수를 사용하는 경우 변수를 참조, 상수 또는 전체 수식 표현식으로 바꿉니다. 함수가 단독으로 작동하는 경우는 거의 없습니다. 대신 함수를 함께 연결하여 수식을 작성합니다.
예를 들어 경비 계정에 작년 값을 사용하고 일반적으로 가정 계정에 저장하는 물가 상승률을 적용하려고 합니다. 빈 셀 참조를 방지하기 위해 논리문을 사용하여 IF 문을 생성할 수 있습니다. 템플릿은 Iff(EXPR, T, F)와 같이 표시됩니다.
함수를 사용하여 수식을 작성하는 방법은 다음과 같습니다.
변수 바꾸기
예:
설명
EXPR을
함수 내에 함수를 생성하는 IsBlank 논리 함수로 바꿉니다.
Iff (
isBlank (N)
, T, F)
True 및 False 계산에 사용되는 '둘 다' 상수입니다.
N을
계정 코드가 infl인 Inflation Rate 가정으로 바꿉니다.
Iff(isBlank (
ASSUM.Infl
), T, F)
물가 상승률 가정이 비어 있는 경우...
T를
EXPR이 true인 경우 트리거되는 계산으로 바꿉니다.
Iff (isBlank (ASSUM.Infl),
ACCT.this [time = this - 12] * (1.05)
, F)
물가 상승률 가정이 비어 있는 경우 12개월 전의 이 계정 값에 1.05를 곱합니다.
F를
EXPR이 false인 경우 트리거되는 계산으로 바꿉니다.
Iff(isBlank (ASSUM.Infl), ACCT.this [time = this - 12] * (1.05),
ACCT.this [time = this - 12] * ASSUM.Infl
)
'인플레이션율' 가정이 비어 있지 않은 경우 12개월 전의 이 계정 값에 '인플레이션율' 가정을 곱합니다.
수식 관리자에서 수식 함수는 다음 그룹으로 분류됩니다.
  • 수학
  • 로직
  • 날짜
  • String
카테고리를 선택한 다음 수식 필드를 사용가능한 템플릿으로 미리 채울 수 있습니다. 참조 참조: 수식 함수.

그리드에서의 배치

Adaptive Planning의 그리드에 수식이 있는 경우 일반적인 스프레드시트에는 계정과 시간의 두 축이 있습니다. 행에는 계정이 표시되고 열에는 시간이 표시됩니다. 각 셀은 계정과 기간 간의 특정 교차점을 나타냅니다.
Adaptive Planning에서 그리드는 다차원입니다. 즉, 화면에 표시되는 2차원 시트를 벗어나는 축이 3개 이상 있습니다. 예를 들어 수익에 대한 데이터는 총계정원장 계층의 Sales 레벨, Budget 2025 버전, Revenue 계정, Product 커스텀 디멘션 값 Shirts, 2025년 1월 기간 등의 교차점에 있습니다. 수식에서 데이터 요소를 참조할 때는 각 축 또는 디멘션을 참조하는 것입니다. 디멘션을 지정하지 않으면 수식의 위치를 기준으로 특정 기본값이 적용됩니다. 다음 디멘션은 데이터의 각 교차점에 기여합니다.
디멘션
참조 기본값
시간 및 레벨
시간 또는 레벨을 사용하여 참조를 수정하지 않는 한 현재 위치와 동일합니다.
예: ACCT.001의 수식은 ACCT.002 * 10입니다.
2024년 1월의 경우 수식은 2024년 1월의 ACCT.002 값을 사용합니다. 2024년 2월의 경우 수식에서 시간에 대해 다른 값을 지정하지 않는 한 2월 24일의 값을 사용합니다.
레벨의 경우에도 마찬가지입니다. 계산은 현재 계산 중인 것과 동일한 레벨에서 값을 가져옵니다.
통화
현재 레벨의 정의된 통화입니다.
계정
다른 계정을 참조하지 않는 한 현재 계정
각 커스텀 디멘션
현재 위치의 디멘션 값 현재 위치에 디멘션 값이 없는 경우 기본값은 카테고리 미지정 값입니다.