관계형 데이터베이스의 사실 값 테이블을 Excel 파일에 추출한 다음 큐브를 배치하여 표 형식 데이터에서 큐브를 생성할 수 있습니다.
다차원 큐브를 배치하기 위해 열 머리글 및 데이터 간 관계의 패턴이 감지됩니다. 표 형식 데이터를 다차원 큐브에 사용할 수 있는 구조로 변환하는 프로세스에는 다음 개념이 포함됩니다.
열 사이의 상관관계
열 유형 사이의 상관관계(예: 날짜, 번호 및 텍스트)
공통 접두어 및 비즈니스 인텔리전스 관련 용어(예: 비용, 가격, 계정)에 대한 머리글 텍스트 분석
보고서 구조(예: 병합된 셀 및 빈 셀)
(선택사항) 큐브의 구성을 명시적으로 정의하는 데 사용되며 측정항목 차원을 생성하는 데 공식을 포함할 수 있는 강제 지정 머리글.
측정항목 계층(Cube Designer의 데이터 변환에서 생성될 수도 있음)
샘플 표 형식 데이터 Excel 파일은 고유 머리글 및 강제 지정 머리글의 개념을 보여주기 위해 제공됩니다.
표 형식 데이터로 작업하는 경우 데이터에서 큐브를 생성하기 전에 데이터를 분석해야 합니다. 큐브가 생성되면 큐브 아웃라인이 원하는 방식인지 확인해야 합니다.
Essbase 인스턴스 또는 Cube Designer에서 테이블 형식 데이터에서 큐브를 생성할 수 있습니다. 테이블 형식 데이터에서 큐브 생성 및 업데이트을(를) 참조하십시오.
고유 머리글은 table.column 형식을 사용하며 Sample_Table.xlsx
파일에서 표시됩니다. 이 샘플 파일의 열 머리글에는 Units, Discounts, Time.Month, Regions.Region, Product.Brand와 같은 이름이 있습니다.
변환 프로세스는 다음 계층을 생성합니다.
Units Discounts Fixed Costs Variable Costs Revenue Time Month Quarter Years Regions Region Area Country Channel Product Brand ...
강제 지정 머리글(힌트)을 사용하면 변환 프로세스 중 표 형식 데이터를 처리하는 방법을 지정할 수 있습니다.
예를 들어 열을 측정항목 또는 속성 차원으로 처리되도록 강제 수행할 수 있습니다. 대부분의 강제 지정 머리글은 키워드를 대괄호 [ ] 안에 넣어야 합니다. 강제 지정 머리글은 Unstr_Hints.xlsx
및 Sample_Table.xlsx
템플리트(갤러리에서 사용 가능)에서 표시됩니다.
지원되는 강제 지정 머리글 형식은 다음과 같습니다.
표 6-1 강제 지정 머리글 형식
지정 | 머리글 형식 | 예 |
---|---|---|
Dimension generation |
ParentGeneration.CurrentGeneration |
Category.Product |
Alias |
ReferenceGeneration.Generation[alias] |
Year.ShortYearForm[alias] |
Attribute |
ReferenceGeneration.AttributeDimName[attr] |
Product.Discounted[attr] |
Measures |
MeasureName[measure] |
Price[measure] |
Measure generation |
Parent.child[measure] 고유한 경우 최상위 상위는 계정 차원 이름입니다. 고유하지 않은 경우 이 멤버는 계정 차원에서 자동 생성됩니다. |
Measures.profit[measure] profit.cost[measure] cost.price[measure] |
Measures formula |
MeasureName[=formula_syntax;] |
profit[="price"-"cost";] profit[="D1"-"E1";] price[=IF ("S1" == #MISSING) "R1"; ELSE "S1"; ENDIF;] |
Measures consolidation |
MeasureName[+]: 상위에 더하기 MeasureName[-]: 상위에서 빼기 MeasureName[~]: 통합 안함([measure]와 동등함) 기본값은 통합 안함입니다. |
price.shipment[+] 통합은 측정항목 차원에 대해서만 정의할 수 있습니다. |
Formula consolidation |
FormulaName[+=<formula>]: 상위에 더하기 FormulaName[-=<formula>]: 상위에서 빼기 |
profit[+=price-cost] cost.external[+=ExternalWork+ExternalParts] |
UDA |
ReferenceGeneration[uda] |
Product[uda] |
Skip 열이 읽히지 않습니다. |
ColumnName[skip] |
column[skip] |
Recur 마지막 열 셀 값은 빈 셀에 사용됩니다. 반복은 다른 강제 지정과 조합할 수 있습니다. 대괄호 안에 콤마로 구분된 강제 지정 목록을 넣습니다(예: ColumnName[designationA,recur]). |
ColumnName[recur] |
Product[recur] Product[uda,recur] |
측정항목 차원이 될 열을 지정할 수 있으며 공식을 사용하여 변환 프로세스 중 계산 데이터가 있는 측정항목 차원을 생성할 수 있습니다. 측정항목 및 측정항목 공식 강제 지정 머리글은 측정항목 차원에 대한 이름으로 지정되며 이 뒤로 대괄호로 둘러싸인 키워드 또는 공식이 나오고 측정항목 차원 이름에 추가됩니다.
측정항목과 공식을 상위에 더하거나 상위에서 빼는 방식으로 통합할 수도 있습니다.
열 머리글에서 측정항목 차원이 될 열을 지정하려면 측정항목 차원 이름을 입력한 다음 키워드 [measure]를 추가합니다. 예를 들어 Units[measure] 및 Fixed Costs[measure] 구문을 사용하여 Units 및 Fixed Costs 열을 측정항목 차원으로 지정할 수 있습니다.
변환 프로세스는 Units, Discounts, Fixed Costs, Variable Costs, Revenue가 있는 이 계층을 측정항목으로 생성합니다.
Time Year Quarter Month Regions Region Area Country ... Product Brand ... Units Discounts Fixed Costs Variable Costs Revenue
정규 차원 세대를 생성하는 것과 비슷한 방법으로 측정항목 세대 계층(parent.child[measure] 계층)을 생성할 수 있습니다.
예를 들어, 측정항목 계층을 생성하기 위해 Measures.profit[measure], profit.cost[measure], cost.price[measure]를 입력하면 다음 계층이 생성됩니다.
Measures profit cost price
열 머리글의 공식에서 측정항목 차원을 생성하려면 측정항목 차원 이름을 입력하고 대괄호 [ ]로 되어 있는 공식 구문을 추가합니다. 대괄호 내에서는 등호(=)로 공식이 시작되고 세미콜론(;)으로 공식이 끝납니다. 공식의 인수는 열 이름 또는 셀 좌표에 해당하며 따옴표로 묶여 있어야 합니다. 공식에 Essbase 계산 함수 및 명령을 사용할 수 있습니다.
열이 많은 SpendHistory 워크시트에 표 형식 데이터가 있는 Spend_Formulas.xlsx라는 Excel 파일이 있다고 가정합니다. 예를 들어 이름이 Year(열 A) 및 Quarter(열 B)인 차원과 이름이 Spend(열 J) 및 Addressable Spend(열 K)인 측정항목 차원이 있습니다. 이 열에는 데이터가 있습니다. 그리고 측정항목 차원을 생성하는 데 공식을 사용하는 열 머리글이 있습니다. 이 열에는 데이터가 없습니다. 예를 들어 Total Spend 차원을 생성하기 위해 열 O의 머리글은 Essbase 공식 Measure.Total Spend[="Addressable Spend" + "Non-Addressable Spend";]을 사용합니다. AddSpendPercent 차원을 생성하기 위해 열 P의 머리글은 Essbase 공식 Measure.AddSpendPercent[="Addressable Spend"/"Total Spend";]을 사용합니다.
변환 프로세스는 다음 계층을 생성합니다.
변환 프로세스는 차원 이름이 중복되는 경우 측정항목 차원을 식별할 수도 있습니다. Meas 차원을 생성하는 Meas.profit[="a1"-"b1";] 공식을 사용하는 열 머리글이 있다고 가정합니다. 다른 열 머리글에서 Meas 차원 이름을 Meas.Sales와 같은 최고 상위 항목으로 사용하는 경우 Sales 차원도 측정항목 차원으로 간주됩니다.