계산 계정의 버전별 수식 변경사항
This article includes suggestions and workarounds. Content may not be accurate for all use cases or represent best practices for the latest release.
질문
내 모델링 시트 계산 계정의 수식을 버전별로 변경할 수 있습니까?답변
이 경우 두 가지 옵션이 있습니다. 첫 번째는 점 표기법을 사용하여 특정 버전명 또는 설명을 참조하는 것입니다. 위에 자세히 설명되어 있습니다. 이는 시트 가정보다 권장됩니다. if(search(this.version.description,"New")>0,New_Formula,Old_Formula)와 같은 수식을 작성할 수 있습니다. 이 수식은 버전의 설명을 확인하여 '신규'라는 단어가 포함되어 있는지 확인합니다. 이력 버전에서 설명에 '신규'가 없는 경우 신규 수식이 사용되며, 그렇지 않으면 이전 수식이 계속 사용됩니다.옵션 2에서는 가정을 사용합니다. 시트 가정은 버전별로 다르므로 아래에 설명된 프로세스를 사용하면 버전별로 수식을 변경할 수 있습니다. 첫 번째 단계는 트리거 역할을 할 시트 가정을 추가하는 것이며, 두 번째 단계는 이 수식을 참조하도록 계산 계정 수식을 수정하는 것입니다. 이 예에서는 아래 수식을 현재 수식으로 사용합니다.
ROW.Salary+(ROW.Salary*ROW.Commissions)
아래 수식을 신규 수식으로 지정합니다.
Row.Salary+(Row.Salary*Row.Commissions*Row.Adjustment)
시트 가정을 추가하려면 다음 단계를 따르십시오.
- 모델링 > 레벨 지정 시트로 이동합니다. 적절한 시트를 선택합니다. 이 예에서는 Personnel 시트를 선택했습니다.
- 왼쪽 하단에서 시트 가정 탭을 클릭합니다.
- '+' 기호를 클릭하여 새 시트 가정을 추가합니다. 이 예에서는 시트 가정을 트리거라고 가정합니다.
- 신규 수식에서 계산할 버전의 기간에 대해 신규 시트 가정을 1로 채웁니다.
- 버전의 왼쪽 스크롤 제한이 계획의 시작과 동일하지 않고수정하려는 수식이 초기 잔액 요소(예: 지급 단가)에 대한 것이면 다음과 같습니다.버전에서 사용가능한 모든 기간에 트리거를 입력하는 것이 중요합니다. 이렇게 하려면 표시/숨기기 옵션을 클릭하고 모든 월을 조회가능 시간으로 선택합니다.범위모든 기간에 대해 트리거를 1로 설정합니다.
시트 가정이 추가되면 시트를 저장합니다. 그런 다음 시트 작성기로 돌아가서 실제 수식을 수정합니다.
현재 수식은 다음과 같습니다.
ROW.Salary+(ROW.Salary*ROW.Commissions)
수식을 수정하려면 다음 구문을 추가해야 합니다.
If(Assum.Personnel.Trigger=1, New
Formula Syntax, Old Formula Syntax)
이는 생성한 트리거에 기간에 대해 1이 입력된 것처럼 환산될 수 있습니다. 이 경우 새 수식을 사용합니다. 값에 1이 없으면 이전 수식을 사용합니다. 시트 가정 트리거는 버전별로 다르므로 1이 입력된 버전에서만 신규 수식이 발생합니다.
최종 수식은 다음과 같이 표시될 수 있습니다.
If(Assum.Personnel.Trigger=1,
Row.Salary+(Row.Salary*Row.Commissions*Row.Adjustment),
ROW.Salary+(ROW.Salary*ROW.Commissions))
이 신규 수식은 버전별로 다르며, 트리거 시트 가정에 대해 1이 입력된 버전에서만 계산됩니다.