i-META File 생성
Easy Heading Macro | ||||||
---|---|---|---|---|---|---|
|
실습 예제 |i-META Designer를 이용한 i-META File 생성 | |||
---|---|---|---|
|
|
|
Step 1. DB 연결하기
1.1 1 데이터베이스 연결
- i-META Designer 실행 후 실행되는 DB 연결 창에서 데이터베이스를 선택합니다.
실행한 후 [DB 연결] 창에서 메타로 등록할 데이터가 있는 창에서 [EDU]를 선택하여 연결합니다를 선택합니다.
1.2 2 테이블 선택
...
- 스키마 창에서 메타로 등록할 테이블을 더블 클릭 또는 드래그 하여 메타 창에 배치합니다.
tb_tmp_country, tb_tmp_customer, tb_tmp_product, tb_tmp_f_sales 테이블을 배치합니다.
[스키마] 메뉴를 클릭하여 스키마 창을 실행합니다.참고사항 title 참고 : 스키마 및 테이블 추가 i-META 디자이너에서 테이블을 사용하려면 스키마 관리자에서 등록해야 합니다.
스키마 및 테이블 등록에 대한 설명은 스키마 및 테이블 추가하기를 참고하세요.
테이블 조인, 필드 정의, 데이터 필터 및 권한 설정
스키마 창에서 META 생성에 필요한 테이블을 더블 클릭하여 작업 영역으로 배치합니다.
Step 2. 테이블 조인 관계 설정하기
테이블 간의 키 필드를 드래그로 필드를 Drag & Drop으로 연결하여 조인 관계를 설정합니다.
연결할 필드끼리 드래그하여 연결합니다.
필드명이 "_id"로 끝나는 필드끼리 연결합니다.
필드를 Drag & Drop하여 연결합니다. 이때 기본 조인 타입은 inner join으로 설정됩니다.참고사항 title 참고 : 조인 속성 변경 연결 후 생성된 [Link]를 우클릭하여 에서 마우스 오른쪽 클릭하여 연결 속성을 변경할 수 있습니다.
Step
...
3. 메타 필드 정의하기
...
3.
...
1 폴더 추가
필드를 폴더 별로 분류하기 위해 i-META 항목 창에 폴더를 추가합니다.
i-META 항목 창에서 마우스 우 오른쪽을 클릭 후 [폴더 추가] 항목을 항목을 선택합니다.
- 5개의 폴더를 생성한 후 이름을 변경합니다.
- 폴더명 : Dimension기간정보, Measure고객정보, Customer매장정보, Country상품정보, Product매출실적, 매출목표
필드를 드래그 하여 이동하고자 하는 폴더에 배치합니다.참고사항 title 참고 : 폴더/필드명 변경 i-META 항목의 폴더 또는 필드의 이름을 변경하려면 변경하려는 항목을 더블 클릭하거나 클릭하거나 F2 키를 눌러 쉽게 변경할 수 있습니다.
또는 변경하려는 항목을 우 클릭하여 [속성] - [Description] 항목에서 변경할 수 있습니다.
- Customer, Country, Product -> Dimension
- Dimension 폴더 하위에 Customer, Country, Product 폴더가 배치된 것을 확인합니다.
...
3.2 필드 추가
테이블에서 조회할 데이터 필드를 체크하여 메타 항목에 추가합니다.
- 추가될 대상 폴더를 i-META 항목 창에서 선택한 후 추가할 필드의 체크 박스를 클릭하여 폴더에 추가합니다.
- Dimension : yymmdd
- Customer : customer_class, customer_name
- Country : country_class, country_name
- Product : product_class, product_name
- Measure : forecast, saleplan, actual, cost
- yymmdd 필드를 우 클릭한 후 [위로 이동] 항목을 클릭하여 정렬 순서를 변경합니다.
Step 3. 데이터 필터 및 권한 설정
META 사용 시, 작성될 쿼리에 조회 조건을 설정하는 기능입니다.
3.1 조회 조건 설정
i-META Designer > [조회 조건 설정] 메뉴를 클릭합니다. 필드 리스트에서 작성할 항목 및 연산자를 더블 클릭하여 SQL 영역으로 이동 후 조회 조건을 설정합니다.
해당 쿼리 결과에서 확인할 수 있습니다.
3.2 DYNAMIC 조회 조건 설정
- 접속한 사용자나 특정 조건에 따라 dynamic하게 조회 조건을 설정할 수 있습니다.
- 작성 예
- /*DYNAMIC_FILTER*/는 반드시 써줘야 합니다./*DYNAMIC_FILTER*/
/* 1. 본 SPEC 대로 사용할 경우 맨 윗줄 주석 고정
2. USER_INFO는 메타서버에서 선언. 아래는 예시
3. USER_CODE, USER_GROUPS, ORG_CODES 로 분기 가능
*/
/*var USER_INFO = {
"USER_CODE": "matrix"
, "USER_GROUPS": ['1','3','MW','SD','SV']
, "ORG_CODES": ['DEFAULT', '2000', '3000']
};*/
var sql = [];
if (USER_INFO.USER_GROUPS.indexOf("1") >= 0) {
sql.push("AND [matrixdb.public.mtx_agent_log.module_code] = :VS_MODULE_CODE");
}
if (USER_INFO.ORG_CODES.indexOf("DEFAULT22") >= 0) {
sql.push("AND [matrixdb.public.mtx_agent_code.agent_code] = :VS_AGENT_CODE");
}
var result = "";
if(sql && sql.length >= 1){
result = '(1=1 ' + sql.join('\n') + ')';
}
return result;
Step 4. 계산필드 정의
계산 수식을 활용하여 테이블에 없는 계산 필드를 생성합니다.
4.1 테이블에서 추가
해당 테이블 Layout에 있는 컬럼을 활용해서 계산 필드를 추가합니다.
...
Fields 폴더의 컬럼을 더블 클릭하여 수식을 작성하고 확인 버튼을 눌러 계산 필드를 생성합니다.
...
코드 블럭 | ||||||
---|---|---|---|---|---|---|
| ||||||
TO_CHAR(TO_DATE([edusample.public.edu_dev_sales.year]||[edusample.public.edu_dev_sales.month], 'yyyyMM'), 'yyyyMM') |
참고사항 | ||
---|---|---|
| ||
계산 필드의 수식은 해당 DB의 SQL 문법에 맞춰 작성합니다. |
4.2 i-META 항목에서 추가
i-META 항목에 추가되어있는 필드를 사용하여 계산 필드를 추가합니다.
...
수식 입력 후 확인 버튼을 클릭하여 계산 필드를 추가합니다.
코드 블럭 | ||||||
---|---|---|---|---|---|---|
| ||||||
TO_CHAR(TO_DATE([edusample.public.edu_dev_sales.year]||[edusample.public.edu_dev_sales.month], 'yyyyMM'), 'yyyyMM') |
참고사항 | ||
---|---|---|
| ||
계산 필드의 수식은 해당 DB의 SQL 문법에 맞춰 작성합니다. |
Step 5. 영향도 검사
...
기간정보 : sales_기간정보 테이블의 모든 필드 추가
고객정보 : sales_고객정보 테이블의 모든 필드 추가
매장정보 : sales_매장정보 테이블의 모든 필드 추가
상품정보 : sales_상품정보 테이블의 모든 필드 추가
매출실적 : sales_매출실적 테이블의 모든 필드 추가
매출목표 : sales_매출목표 테이블의 모든 필드 추가
Step 4. 필드 속성 정의하기
년월일, 년월 필드 및 Measure 항목 필드의 속성을 변경합니다.
- [년월일] 필드에서 마우스 오른쪽을 클릭한 후 [속성] 항목을 선택합니다. 속성 창이 나타나면 Category 속성을 변경합니다.
Category : Period Measure 항목의 속성을 변경합니다.
DefaultFormat : #,###0
참고사항 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||
|
Step 5. 계층 구조 항목 추가하기
필드를 계층 구조로 생성이 가능하며, 계층 구조로 추가한 항목의 데이터는 Drill Up/Down 분석이 가능합니다.
- i-META 항목 창의 빈 공간에서 마우스 오른쪽을 클릭한 후 [계층 구조 항목 추가] 메뉴를 선택합니다.
[Field Group] 필드가 생성되었습니다. 계층 구조 항목을 '상품그룹'으로 변경합니다. - 기존 필드를 복사하여 계층 구조로 표현하기 위해 필드를 복사합니다.
복사한 필드를 생성한 계층 구조 항목 그룹으로 Drag & Drog하여 이동합니다.
복사할 필드 : 상품대분류, 상품중분류
Step 6. 메타 파일 공유/배포하기
생성한 메타를 서버에 저장합니다.
- [저장] 또는 [다른 이름으로 저장] 버튼을 클릭합니다.
- 권한이 부여된 폴더에 파일명을 설정하고 [확인] 버튼을 클릭하여 저장합니다.