페이지 트리

버전 비교

  • 이 줄이 추가되었습니다.
  • 이 줄이 삭제되었습니다.
  • 서식이 변경되었습니다.

...

  1. 추가될 대상 폴더를 i-META 항목 창에서 선택한 후 추가할 필드의 체크 박스를 클릭하여 폴더에 추가합니다.
    • Dimension : yymmdd
    • Customer : customer_class, customer_name
    • Country : country_class, country_name
    • Product : product_class, product_name
    • Measure : forecast, saleplan, actual, cost



  2. yymmdd 필드를 우 클릭한 후 [위로 이동] 항목을 클릭하여 정렬 순서를 변경합니다.


Step 3. 데이터 필터 및 권한 설정

META 사용 시, 작성될 쿼리에 조회 조건을 설정하는 기능입니다.

3.1 조회 조건

...

Schema 관리자를 이용해 Row, Column 단위로 권한을 관리합니다.

  • i-META를 활용하여 데이터를 조회하는 경우 Table의 Row, Column 단위로 권한 설정이 가능합니다.ㄷ
  • Default로 전사에 권한이 부여되며 설정에 따라 부서, 그룹, 사용자 별로 권한 설정이 가능합니다.
  • 각각의 권한 설정에 대하여 우선순위, 변수 처리와 같은 고급 기능을 사용할 수 있습니다.

3.1 Row 단위 권한 관리

...

3.2 데이터 조회 권한 설정

...

참고사항
title참고 : 조건 쿼리 작성 방법

조건 명령어는 SQL문이며 Row 데이터를 제한할 필드명은 '스키마.테이블.컬럼'으로 설정합니다.

DB 종류에 맞는 SQL 문법을 사용해야 합니다.

3.3 Column 단위 권한 관리

...

3.4 권한 관리 우선 순위 지정

  • Row, Column 단위의 권한 설정 시, 권한에 대한 우선 순위를 지정할 수 있습니다.
  • 중요도에서 순위로 지정이 가능하며, 권한 정보가 중복될 시 우선 순위에 따른 권한이 설정됩니다.

Image Removed

참고사항
title참고 : 중요도 설정

BI MATRIX 유저는 전사 그룹에 속하지만 우선 순위에 따라 전사 그룹의 권한이 아닌 개인 권한을 갖습니다.

설정

i-META Designer > [조회 조건 설정] 메뉴를 클릭합니다. 필드 리스트에서 작성할 항목 및 연산자를 더블 클릭하여 SQL 영역으로 이동 후 조회 조건을 설정합니다.

Image Added  

  • 해당 쿼리 결과에서 확인할 수 있습니다.
    Image Added

3.2 DYNAMIC 조회 조건 설정

  1. 접속한 사용자나 특정 조건에 따라 dynamic하게 조회 조건을 설정할 수 있습니다.
  2. 작성 예
    - /*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에 있는 컬럼을 활용해서 계산 필드를 추가합니다.


  1. 계산 필드를 생성할 테이블에서 오른쪽 마우스를 클릭하여 [계산 필드]를 선택합니다.

    Image Added


  2. 계산 필드 창에서 추가 버튼을 눌러 계산 필드를 추가하고 추가한 필드의 이름을 변경합니다.

    Image Added


  3. Fields 폴더의 컬럼을 더블 클릭하여 수식을 작성하고 확인 버튼을 눌러 계산 필드를 생성합니다.


    Image Added

    코드 블럭
    languagesql
    title년월
    collapsetrue
    TO_CHAR(TO_DATE([edusample.public.edu_dev_sales.year]||[edusample.public.edu_dev_sales.month], 'yyyyMM'), 'yyyyMM')


    참고사항
    title참고 : 계산 필드 수식 작성 방법

    계산 필드의 수식은 해당 DB의 SQL 문법에 맞춰 작성합니다.



4.2 i-META 항목에서 추가

i-META 항목에 추가되어있는 필드를 사용하여 계산 필드를 추가합니다.


  1. i-META 항목에 필드를 추가한 상태에서 [계산 필드 추가] 아이콘을 눌러 계산 필드 관리 창을 엽니다.
    Image Added


  2. 필드명을 설정하고, 필드 리스트의 필드를 더블 클릭하여 수식을 작성합니다.

    Image Added


  3. 수식 입력 후 확인 버튼을 클릭하여 계산 필드를 추가합니다.

    Image Added


    코드 블럭
    languagesql
    title년월
    collapsetrue
    TO_CHAR(TO_DATE([edusample.public.edu_dev_sales.year]||[edusample.public.edu_dev_sales.month], 'yyyyMM'), 'yyyyMM')


    참고사항
    title참고 : 계산 필드 수식 작성 방법

    계산 필드의 수식은 해당 DB의 SQL 문법에 맞춰 작성합니다.



Step 5. 영향도 검사


Step 6. Hierachy Group, Drill To Detail