メタデータのインポート

入力としてmyprop_relational.propertiesファイル(詳細は後述)を使用してアウトライン・ロード・ユーティリティを実行するコマンドラインの例を次に示します:

OutlineLoad /CP:c:/myprop_relational.properties

このファイルは、JDBC接続パラメータで示されているPS2ORAUアプリケーションからTest_300という名前のアプリケーションに、勘定科目メンバーをインポートします。プロパティ・ファイルには、複数のリレーショナル問合せを含めることができます。アウトライン・ロード・ユーティリティによって実行される問合せは、/RIQパラメータで決まります。

/RIQの詳細は、アウトライン・ロード・ユーティリティのコマンド・ライン・パラメータを参照してください。

例5-1 例: myprop_relational.propertiesファイル

/A:Test_300
/U:admin
/RIQ: ACCOUNT_QUERY

/D:Account
#
ACCOUNT_QUERY=SELECT O.OBJECT_NAME as Account, (select object_name from hsp_object where object_id = O.PARENT_ID) as Parent from HSP_ACCOUNT A, HSP_MEMBER M, HSP_OBJECT O LEFT OUTER JOIN HSP_STRINGS S ON O.DESCRIPTION = S.STRING_SEQ  WHERE O.OBJECT_ID=M.MEMBER_ID AND M.MEMBER_ID = A.ACCOUNT_ID AND M.MEMBER_ID <> M.DIM_ID ORDER BY O.POSITION
#
ENTITY_QUERY=SELECT O.OBJECT_NAME as Entity, (select object_name from hsp_object where object_id = O.PARENT_ID) as Parent from HSP_ENTITY E, HSP_MEMBER M, HSP_OBJECT O LEFT OUTER JOIN HSP_STRINGS S ON O.DESCRIPTION = S.STRING_SEQ  WHERE O.OBJECT_ID=M.MEMBER_ID AND M.MEMBER_ID = E.ENTITY_ID AND M.MEMBER_ID <> M.DIM_ID ORDER BY O.POSITION

## jdbc connection
/RIC:PS2ORAU
/RIR:jdbc:oracle:thin:@[scl34390]:1521:orcl
/RID:oracle.jdbc.OracleDriver
/RIU:PS2ORAU
/RIP:password

#end myprop_relational.properties file

次の例では、ソース・アプリケーションとターゲット・アプリケーションの両方の属性ディメンションに30文字を超える「Size012345678901234567890123456789」という名前があり、これはOracleの列ヘッダー制限を超えています。次の例の問合せは、ターゲット・アプリケーションにインポートされるソースから結果セットを作成するために使用します。OLUがこの列を属性ディメンション名として使用できるためには、長いディメンション名をO.OBJECT_NAME列の別名にする必要があります。

例5-2 例: リレーショナル・データ・ソースからPlanningアプリケーションにインポートするプロパティ・ファイル

/A:TARGET
/U:admin
/IR

/DA:Size012345678901234567890123456789:Entity

/C2A:(OBJECT_NAME,Size012345678901234567890123456789)

ATTRIB_DIM_VAL_QUERY_ORACLE1=SELECT O.OBJECT_NAME, (select object_name from PS3ORA.hsp_object where object_id = O.PARENT_ID) as Parent from PS3ORA.HSP_OBJECT O WHERE O.OBJECT_ID IN (select AM.ATTR_MEM_ID from PS3ORA.hsp_attribute_member AM, PS3ORA.HSP_OBJECT O where AM.ATTR_ID =(select OBJECT_ID from PS3ORA.hsp_object where OBJECT_NAME='Size012345678901234567890123456789')) ORDER BY O.POSITION

例5-3 例: リレーショナル・データ・ソースからPlanningアプリケーションに別名とともにインポートするプロパティ・ファイル

/A:expe
/U:admin
/IRA
/D:Entity
/C2A:(Member as Entity,anotherReallyLongAliasForAColumnNameItsForEntityThisTimeDifferentFromExport), (Parent, anotherAliasForParent)

/RIQ:select anotherReallyLongAliasForAColumnNameItsForEntityThisTimeDifferentFromExport, Parent from test

前の例について、次のように仮定します:

  • 「Test」表にはMemberとParentの2つの列があり、1つのエントリがあります:


    この図は、前述の問合せを実行した後の「Test」表の出力を示しています。
  • エンティティ・ディメンションには、ルート(Entity)の下に1つのメンバーe1があります。

前の問合せの実行後、エンティティ・ディメンションでExというメンバーが追加または更新されます。

インポート時には、列の別名は単純な文字列の置換として扱われ、そのためにこの場合はas句が機能します。Member列にEntityという名前が付けられている場合は、'Member as'を削除します。

例5-4 例: /C2Aパラメータを使用して別名を別名表にインポート

/A:TARGET
/U:admin
/IR
/D:Entity

/RIQ:ENT_ALIAS_ASSIGNMENT_QUERY

/C2A:(AliasTableName, Alias: LongAliasTableName012345678901234567890123)

ENT_ALIAS_ASSIGNMENT_QUERY=SELECT O.OBJECT_NAME as Entity, (select object_name from hsp_object where OBJECT_ID=O.PARENT_ID) as Parent, (select OBJECT_NAME from HSP_OBJECT where OBJECT_ID = AL.ALIAS_ID) as AliasTableName  from hsp_object O, HSP_ALIAS AL where (AL.ALIASTBL_ID = (select OBJECT_ID from HSP_OBJECT where OBJECT_NAME =' LongAliasTableName012345678901234567890123') AND O.OBJECT_ID=AL.MEMBER_ID)

注:

前述の例では、ターゲットのOracle Hyperion Planningアプリケーションとソースの両方に表の長い別名が含まれます。

例5-5 例: /C2Aパラメータを使用して列名をプロパティ名にマップ

/RIQ:select c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16,c17,c18,c19,c20,c21,c22,c23,c24,c25,c26,c27 from table28

/c2a:(c1, Account), \
(c2, Parent), \
(c3, Alias: Default), \
(c4, Valid For Consolidations), \
(c5, Data Storage), \
(c6, Two Pass Calculation), \
(c7, Description), \
(c8, Formula), \
(c9, UDA), \
(c10, Smart List), \
(c11, Data Type), \
(c12, Hierarchy Type), \
(c13, Enable for Dynamic Children), \
(c14, Number of Possible Dynamic Children), \
(c15, Access Granted to Member Creator), \
(c16, Account Type), \
(c17, Time Balance), \
(c18, Skip Value), \
(c19, Exchange Rate Type), \
(c20, Variance Reporting), \
(c21, Source Plan Type), \
(c22, Plan Type (Plan1)), \
(c23, Aggregation (Plan1)), \
(c24, Plan Type (Plan2)), \
(c25, Aggregation (Plan2)), \
(c26, Plan Type (Plan3)), \
(c27, Aggregation (Plan3))