ODBC 데이터 소스에 대한 규칙 파일 커스터마이즈

소스 데이터가 ODBC를 사용하여 네트워크에 액세스할 수 있고 구성된 경우 SQL 질의 결과를 사용하여 소스 데이터에 액세스하도록 Essbase 규칙을 구성할 수 있습니다.

예 1 - DB2

다음은 Essbase에서 데이터 소스로 정의되지 않은 DB2의 데이터 관계형 소스에 액세스하기 위한 로드 규칙의 SQL 등록정보 예입니다.

Name(이름) 필드는 odbc.ini(Linux)에 정의된 DSN 이름 또는 Windows에 구성된 데이터 소스 이름과 일치해야 합니다. 작성하는 SQL 쿼리는 DB2에서 Essbase로 데이터를 가져옵니다.


SQL 속성 대화상자 선택된 Properties 옵션은 SQL Data Sources (DSN)입니다. 이름은 TBC_DB2입니다. SQL query는 Query 필드에 있습니다. DB2의 사용자 이름과 암호가 입력됩니다.

둘 이상의 ODBC 데이터 소스에 대해 하나의 로드 규칙을 사용하려는 경우 DSN 이름 및 SQL 절의 요소에 대해 대체 변수를 사용할 수 있습니다. 예를 들어, 규칙 파일과 연관된 큐브에 &dsn 및 &month 변수가 정의된 경우


Sample Basic에 대한 큐브 검사기의 변수 섹션에는 정의된 두 개의 대체 변수가 표시됩니다. 하나는 이름이 TBC_DB2인 "dsn"이고 다른 하나는 값이 Dec인 "month"입니다.

다음 규칙 예제와 같이 로드 규칙은 이러한 변수를 참조할 수 있습니다.


Sample Basic에 정의된 규칙의 SQL Properties 섹션은 두 개의 치환 변수를 참조합니다. 이름 필드에 하나의 참조 &dsn이(가) 있습니다. 또 다른 참조인 &month는 조회 필드의 SQL 조회에 있습니다. SQL 질의는 다음과 같습니다. select a.SKU, b.STATE, &month, c.CHILD, SUM(d.AMOUNT) from Product a, Market b, Measures c, Sales d 여기서 d.STATEID = b.STATEID AND d.PRODUCTID = a.PRODUCTID AND d.MEASURESID = c.MEASURESID GROUP BY a.SKU, b.STATE, &month, c.CHILD

예 2 - Teradata

다음은 Teradata에서 데이터의 관계형 소스에 액세스하기 위한 로드 규칙의 SQL 속성 예입니다.


로드 규칙의 소스 속성 > SQL 속성 탭 속성 선택은 ODBC(DSN-less), 서버 항목은 teradata://192.0.2.110:/1025/TBC, 질의 항목은 TABLENAME에서 *를 선택합니다.
위 예제는 odbc.ini(Linux)의 이 구성에 해당합니다.
[Teradata]
Driver=/opt/teradata/client/16.20/lib64/tdataodbc_sb64.so
Description=NCR 3600 running Teradata V2R6.2
DBCName=192.0.2.110
astUser=
Username=xxxxxx
Password=xxxxxx
Database=TBC
DefaultDatabase=TBC
NoScan=no
MechanismName=TD2

다음은 Teradata에서 데이터의 관계형 소스에 액세스하기 위한 로드 규칙의 SQL 속성에 대한 또 다른 예입니다.


로드 규칙의 소스 속성 > SQL 속성 탭 속성 선택은 SQL 데이터 소스(DSN), 이름 입력은 $TELAPI$192.0.2.110, 질의 입력은 TABLENAME에서 *를 선택합니다.

위 예제는 odbc.ini(Linux)의 이 구성에 해당합니다.

[$TELAPI$192.0.2.110]
Driver=/opt/teradata/client/16.20/lib64/tdataodbc_sb64.so
Description=NCR 3600 running Teradata V2R6.2
DBCName=192.0.2.110
astUser=
Username=xxxxxx
Password=xxxxxx
Database=TBC
DefaultDatabase=TBC
NoScan=no
MechanismName=TD2