@FCCSImpactStatus 함수를 사용하면 지정된 시나리오, 연도, 기간 및 엔티티 조합의 상태를 특정 계산에 따라 수동으로 영향 받음으로 변경할 수 있습니다. 예를 들어 시스템이 특정 엔티티의 실제 시나리오에 대한 순이익 값을 계산 중인 경우, 시스템에서 예측이라는 또 다른 시나리오에서 동일한 연도 및 기간 동안 동일한 엔티티에 영향을 주게 할 수 있습니다. 이 함수는 현재 상태에 관계없이 계산 상태를 영향 받음으로 변경합니다.
@FCCSImpactStatus 함수는 구성 가능한 계산(삽입 규칙) 및 주문형 규칙에서 사용할 수 있습니다. 구성 가능 계산 작업 및 주문형 규칙 작업을 참조하십시오.
구문:
@FCCSImpactStatus(Scenario, Year, Period, Entity)
함수에 대해 다음 매개변수를 선택합니다.
시나리오 - 단일 멤버입니다. 선택사항은 레벨 0 멤버여야 합니다.
연도 - 단일 멤버입니다. 선택사항은 레벨 0 멤버여야 합니다.
기간 - 단일 멤버입니다. 선택사항은 레벨 0 멤버(Q1 또는 HY1과 같은 상위가 아님)여야 합니다.
엔티티 - 단일 멤버 또는 함수 또는 목록입니다. 레벨 0 및 상위 멤버가 모두 지원됩니다.
@CURRMBR, @PREVSIBLING, @NEXTSIBLING, @LIST와 같은 함수를 지원합니다.
엔티티의 경우 멤버 세트 함수의 목록 유형은 @CURRMBR("Entity")가 아니라 특정 멤버 이름을 사용하여 지원됩니다. 예를 들면 다음과 같습니다.
하위(포함)
1차 하위 구성요소(포함)
상위 멤버(포함)
동위 멤버(포함)
상위(포함)
레벨 0 하위 멤버
왼쪽 동위 멤버(포함)
오른쪽 동위 멤버(포함)
이전 레벨 0 멤버
다음 레벨 0 멤버
이전 세대
다음 세대
@List
시나리오, 연도, 기간 및 엔티티 차원의 경우 @CURRMBR이 지원되어 처리 중인 현재 멤버와 동일함을 나타냅니다.
시나리오, 연도, 기간 및 엔티티 차원의 경우 @NEXTSIBLING 및 @PREVSIBLING 함수는 @CURRMBR 함수와 직접 조합된 경우에만 지원됩니다. 다음 세 가지 조합은 @CURRMBR(..) 함수를 사용하여 지원됩니다.
@CURRMBR("Scenario/Years/Period/Entity")
@PREVSIBLING(@CURRMBR(…))
@NEXTSIBLING(@CURRMBR(…))
엔티티 차원의 @LIST 함수는 항목이 @CURRMBR("Entity")이거나 유효한 조합인 경우 지원됩니다. 예를 들어 [엔티티] 필드에서 다음 명령문은 유효합니다.
@LIST(@CURRMBR("Entity"), "LE-0011-EUR" @SIBLINGS("LE-0016-BRL"))
@LIST(@PREVSIBLING(@CURRMBR("Entity")),
@NEXTSIBLING(@CURRMBR("Entity")), @IAncestors("LE-0011-EUR"));
시스템은 현재 계산 상태와 관계없이 @FCCSImpactStatus 함수에 지정된 대로 시나리오/연도/기간/엔티티에 영향을 주고 적용 가능한 모든 상위 및 1차 상위에 영향을 줍니다. 데이터가 있는 미래 기간 모두 영향을 받습니다.
엔티티에 공유 엔티티가 있으면 기본 엔티티 및 해당 공유 엔티티가 모두 영향을 받으며 해당 상위 및 1차 상위도 영향을 받습니다. 시스템은 잠긴 엔티티에 영향을 미치지 않습니다.
구성가능한 계산(삽입 규칙)에서 @FCCSImpactStatus 함수를 사용하는 경우 영향 상태 검증기가 오류를 감지하여 스크립트 생성 중 연결 프로세스가 실패할 수 있습니다. 기본적으로 DisableImpactStatusConsolValidation
이라는 대체 변수가 사용으로 설정되므로 영향 상태 규칙 의미 검증기는 검증 오류를 무시하고 연결 규칙 실행을 계속할 수 있습니다. 대체 변수 값을 False로 설정하면 검증기가 영향 상태 오류와 세부정보를 표시합니다.
예: 구성 가능한 계산에서 @FCCSImpactStatus 함수 사용
다음 예에서는 샘플 Impact Status 계산 스크립트를 보여 줍니다.
다음 예에서는 다양한 시나리오/연도/기간/엔티티 조합에 미치는 @FCCSImpactStatus 함수의 영향을 보여 줍니다.
예 1: 특정 시나리오/연도/기간/엔티티의 명시적 영향
@FCCSImpactStatus("Budget", "FY16", "Jan", "GBP E2")
주문형 규칙을 실행하려면 "Actual/FY16/Jan/EUR #1"을 선택합니다.
이 함수는 "Budget/FY16/Jan/GBP E2"와 Budget/FY16/Jan에 있는 GBP2 E2의 상위 멤버에 명시적으로 영향을 줍니다.
상위 멤버 "EUR D1"도 영향을 받습니다.
예제 2: 다른 시나리오 하지만 동일한 연도/기간/엔티티에 영향
@FCCSImpactStatus("Budget",@CURRMBR("Years",@CURRMBR("Period"),@CURRMBR("Entity")
"Actual/FY16/Feb/EUR E1"을 선택하여 주문형 규칙을 실행합니다.
Budget/FY16/Feb에 있는 EUR E1의 1차 상위 항목과 "Budget/FY16/Feb/EUR E1"에 명시적으로 영향을 미칩니다.
2월의 경우 상위 멤버 "EUR D1"도 영향을 받습니다.
예제 3: @List 함수를 사용하여 현재 시나리오/연도/기간 하지만 다른 엔티티에 영향
@FCCSImpactStatus("@CURRMBR"("Scenario"), @CURRMBR("Years"), @CURRMBR("Period"),@LIST("EUR E3", "USD E4")
"Actual/FY16/Mar/EUR E1"을 선택하여 주문형 규칙을 실행합니다.
"Actual/FY16/Mar/EUR E3 및 USD E4"와 Actual/FY16/Mar에 있는 EUR E3 및 USD E4의 상위 멤버에 명시적으로 영향을 줍니다.
3월의 경우 해당 상위 "USD D2"도 영향을 받습니다.
예제 4: 현재 시나리오/연도/엔티티, 그러나 다음 기간에 영향
@FCCSImpactStatus("@CURRMBR"("Scenario"), @CURRMBR("Years"), @NEXTSIBLING(@CURRMBR("Period")),@CURRMBR("Entity"))
"Actual/FY16/Apr/EUR E1"을 선택하여 주문형 규칙을 실행합니다.
"Actual/FY16/May/EUR E1"과 Actual/FY16/May에 있는 EUR E1의 상위 멤버에 명시적으로 영향을 줍니다.
5월의 경우 해당 상위 "EUR D1"도 영향을 받습니다.
예제 5: Calculation Manager RTP 값을 사용하여 시나리오/연도/기간/엔티티에 영향
FIX("FCCS_Periodic", "Custom1", " Custom2", "FCCS_No Intercompany", " Custom3", "FCCS_Data Input","FCCS_Entity Input","FCCS_No Movement") "Account"( @FCCSImpactStatus({Scenario},{Years},{Period},@IDESCENDANTS({Entity})) ; ) ENDFIX
이 스크립트는 주문형 규칙을 실행하는 동안 제공된 계산 런타임 프롬프트 값의 시나리오, 연도, 기간 및 엔티티 값을 사용합니다.
이 스크립트는 상위 엔티티가 있는 엔티티 및 모든 하위 항목에 영향을 줍니다.
추가 사용 사례
다음 예제는 @FCCSImpactStatus 함수 및 그 결과에 대한 추가 사용 사례를 보여 줍니다.
이 엔티티 계층을 사용하여 Actual / FY19 / Nov / P02를 연결하고 @FCCSImpactStatus 함수를 사용한다고 가정합니다.
사용 사례 1: @FCCSImpactStatus("Actual", "FY19", "Nov", "E03")
엔티티 E03은 P02(시나리오, 연도 및 기간이 동일함)의 1차 하위 멤버이며, 영향을 주지 않습니다.
사용 사례 2: @FCCSImpactStatus("Actual", "FY19","Nov", "E04")
엔티티 E04는 P02의 1차 하위가 아닙니다. 영향을 미칩니다.
사용 사례 3: @FCCSImpactStatus("Actual", "FY19","Dec", "E03")
엔티티 E03이 P02의 1차 하위여도 12월은 11월 이후의 기간이므로 영향을 받습니다.
사용 사례 4: @FCCSImpactStatus("Actual", "FY19", "Oct", "E03")
영향을 주지 않습니다. Actual / FY19 / Nov / P02를 연결 중입니다. 즉, P02와 E03을 포함하는 모든 1차 하위가 Actual / FY19 / Nov에 정상이 됩니다.
사용 사례 5: @FCCSImpactStatus("Actual", "FY19", "Oct", "E04")
영향을 미칩니다. 엔티티 E04는 P02의 1차 하위가 아닙니다.