통화 애플리케이션 구조
Essbase 통화 변환 애플리케이션에서 기본 데이터베이스(큐브)는 두 개 이상의 슬라이스로 나뉩니다. 한 슬라이스는 로컬 데이터의 입력을 처리하고 다른 슬라이스는 공통 통화로 변환된 입력 데이터의 복사본을 보유합니다.
Essbase는 통화 변환에 필요한 환율을 별도의 통화 큐브로 보유합니다. 필요한 태그를 지정한 후 기본 큐브에서 Essbase에 의해 자동으로 생성되는 통화 큐브 아웃라인은 일반적으로 지정된 변환율을 기본 큐브의 섹션에 매핑합니다. 통화 큐브가 생성된 후에는 다른 Essbase 큐브처럼 편집할 수 있습니다.

기본 큐브
Essbase가 통화 큐브 아웃라인을 자동으로 생성하도록 하려면 기본 아웃라인에서 차원 및 멤버를 수정합니다. Sample currency 응용 프로그램에서 기본 큐브는 Interntl입니다.
기본 큐브 아웃라인에는 3~n 차원이 포함될 수 있습니다. 최소한 기본 큐브에는 다음 차원이 포함되어야 합니다.
-
시간 태그가 지정된 차원입니다. 차원에 시간으로 태그를 지정하면 기본 큐브의 시간 차원과 동일한 차원이 통화 큐브에 생성됩니다. Sample_Currency.Interntl 큐브에서 시간 차원은 Year입니다.
-
계정으로 태그 지정된 차원입니다. 차원을 계정으로 태그 지정하고 해당 멤버에 통화 범주를 지정하면 각 개별 통화 범주에 대한 멤버가 포함된 통화 큐브의 차원이 생성됩니다. 범주 지정을 사용하면 다양한 계정 또는 측정에 서로 다른 환율을 적용할 수 있습니다. Sample_Currency.Interntl 큐브에서 accounts 차원은 Measures입니다.
멤버의 각 하위 멤버는 해당 상위 멤버의 통화 범주 태그를 상속합니다. 멤버 또는 멤버의 하위 분기는 자체 범주를 가질 수도 있습니다.
예를 들어 손익(P&L) 계정은 대차대조표 계정과 함께 사용되는 환율과 다른 환율을 사용할 수 있습니다. 또한 일부 계정에는 변환이 필요하지 않을 수 있습니다. 예를 들어, Sample_Currency.Interntl 큐브에서 Margin% 및 Profit%와 같은 멤버는 변환할 필요가 없습니다. 변환 안됨으로 변환되지 않도록 멤버에 태그를 지정합니다. 변환 없음 태그는 상속되지 않습니다.
-
국가로 태그 지정된 시장 관련 차원입니다. 차원을 국가로 태그 지정하고 통화 이름을 개별 국가에 지정하면 각 통화에 대한 통화 큐브의 멤버가 생성됩니다. Sample_Currency.Interntl 큐브에서 Market 차원은 country로 태그가 지정됩니다. 이 차원의 통화 이름은 USD(미국 달러)입니다. 모든 현지 통화는 회사의 공통 통화인 USD로 변환되어야 하기 때문입니다.
여러 멤버가 동일한 통화 이름을 가질 수 있으므로 일반적으로 통화 이름 수는 차원의 총 멤버 수보다 작습니다. 아래와 같이 Sample_Currency.Interntl 큐브는 Market 차원의 15개 멤버에 대해 6개의 통화 이름만 사용합니다. 유럽 회원의 각 1차 하위 구성요소는 다른 통화를 사용하므로 개별 통화 이름을 지정해야 합니다. 그러나 미국 차원과 네 지역 멤버는 모두 동일한 통화를 사용합니다. 캐나다 회원과 세 명의 도시 회원도 마찬가지입니다. 지정된 멤버의 1차 하위 구성요소가 통화를 공유하는 경우 상위 멤버에 대해서만 통화 이름을 정의해야 합니다.
| 차원 및 멤버 | 통화명 |
|---|---|
|
시장 - 국가 미국 동쪽 West South 센트럴 |
USD(미국 달러) |
|
캐나다 토론토 밴쿠버 몬트리올 |
CND (캐나다 달러) |
|
유럽 UK 독일 스위스 스웨덴 |
GBP(영국 파운드) EUR(유로) CHF(스위스 프랑스) SEK(스웨덴 크로노나) |
통화 변환을 위해 기본 큐브 아웃라인을 준비하는 경우 선택적 통화 파티션을 생성하여 Essbase에 로컬 통화 데이터를 포함하고 변환할 데이터를 보유하는 큐브 슬라이스를 지정할 수 있습니다. 통화 파티션으로 태그를 지정하는 차원에는 로컬 통화 값과 변환된 값 모두에 대한 멤버가 포함됩니다. 지역 통화 데이터는 통화 변환 계산 스크립트를 사용하여 공통 통화 데이터로 변환됩니다. Sample.Interntl 큐브에서 Scenario 차원은 통화 분할 영역 차원입니다.
통화큐브
기본 큐브 아웃라인의 멤버에 통화 태그를 지정하면 Essbase에서 자동으로 통화 큐브를 생성할 수 있습니다. Sample_Currency 응용 프로그램에서 통화 큐브는 Xchgrate입니다.
통화 큐브에서 모든 레벨 0 멤버는 비동적-계산 멤버로 저장해야 합니다. 즉, 통화 큐브가 생성된 큐브에는 저장된 비동적-계산 멤버로 모든 레벨 0 멤버도 있어야 합니다.
통화 큐브는 항상 다음 세 개의 차원으로 구성되며 선택적 네 번째 차원은 다음과 같습니다.
-
시간 태그가 지정된 차원으로, 일반적으로 기본 큐브에서 시간으로 태그 지정된 차원과 동일합니다. 이를 통해 통화 큐브는 시간에 따른 통화 변동을 추적하고 기본 큐브의 다양한 시간 슬라이스를 정확하게 변환할 수 있습니다. Sample.Xchgrate 큐브에서 time으로 태그가 지정된 차원은 Year입니다.
기본 큐브에 있는 시간 차원의 각 멤버는 통화 큐브에 정의되어야 합니다. 기본 큐브의 기간별 값은 일반적으로 통화 큐브에서 해당 기간의 환율로 변환됩니다(기간의 환율에 대해 데이터 값을 변환할 수 있음).
-
국가로 태그 지정된 차원으로, 기본 큐브에 정의된 시장(또는 국가)과 관련된 통화 이름을 포함합니다. 기본 큐브에 정의된 각 통화 이름도 통화 큐브에 있어야 합니다. 통화 이름은 변환이 발생할 때 국가-환율 매핑을 정의합니다.
Sample_Currency.Xchgrate 큐브에서 국가 차원은 CurName입니다. 다음 표에서는 CurName 차원의 통화 이름을 나열합니다.
차원 및 멤버 별칭 이름 CurName - 국가
USD
CND
GBP
유로
CHF
수표
미국 달러
캐나다 달러
영국 파운드
Euro
스위스 프랑
스웨덴 크로나
-
계정으로 태그 지정된 차원으로, 기본 큐브에서 계정으로 태그 지정된 차원의 멤버에 다양한 요율을 적용할 수 있습니다. 기본 큐브의 계정 차원에 대해 정의된 범주는 통화 큐브의 계정 차원에 멤버를 형성하는 데 사용됩니다. 예를 들어 하나의 환율 범주를 사용하여 총 이익과 순 이익을 변환하고 다른 계정은 다른 환율 세트를 사용해야 할 수 있습니다.
Sample_Currency.Xchgrate 큐브에서 계정으로 태그가 지정된 차원은 CurCategory이고 포함된 계정 범주는 P&L(Profit & Loss) 및 B/S(Balance Sheet)입니다.
-
통화 변환에 대해 다양한 시나리오를 사용할 수 있는 선택적 통화 유형 차원이 포함된 통화 큐브입니다. 일반적으로 애플리케이션은 실제, 예산, 예측 등 다양한 시나리오에 대해 서로 다른 환율을 가집니다. 시나리오 간에 데이터를 변환하려면 사용할 환율 유형을 선택합니다.
통화 유형 차원은 통화 아웃라인을 생성할 때 생성되며 기본 큐브에 직접 매핑되지 않습니다. 따라서 이 차원의 멤버 이름은 기본 큐브의 멤버 이름과 일치하지 않아도 됩니다.
Sample_Currency.Xchgrate 큐브에서 통화 유형 차원은 CurType입니다. CurType에는 실제 및 예산 시나리오가 포함됩니다.