目的:
MDXスクリプトを使用してデータベース間でデータをコピーします。
構文:
Javaクラス: com.hyperion.calcmgr.common.cdf.MDXDataCopy.copyData(String,String,String,String,String,String,String,String,String,String,String,String,String,String)
CDF仕様: @CalcMgrMDXDataCopy(Encryption Key,user,password,sourceApplicationName, sourceDatabaseName,targetApplicationName, targetDatabaseName,columnAxisMDX, rowAxisMDX, sourceMemberMappings,targetMemberMappings, targetPOVCols,maxRowsPerPage,loggingFileName)
@CalcMgrMDXDataCopyはコピー対象の領域を定義するMDX式を利用します。これはメモリー内にグリッドを作成し、MDX式を使用してソース・データベースからグリッドに入力してから、ターゲット・データベースのデータを更新します。@CalcMgrMDXDataCopyは、calcmgrCmdLine.jarを使用して暗号化されたユーザー名とパスワードを使用します。
たとえば、ユーザー名とパスワードを暗号化するには、java -jar calcmgrCmdLine.jar -gkを使用してキーを生成する必要があります。これによって83qosW4LbxVGp6uBwqtQWbのようなキーが生成され、これをユーザー名とパスワードの暗号化に使用できます。ユーザー名を暗号化する場合、パスワードも暗号化する必要があります。CalcmgrCmdLine.jarの使用の詳細は、コマンド・ライン・ランチャを使用したEssbaseビジネス・ルールの起動を参照してください。
注:
列および行の軸のみを持つMDX式がサポートされています。
構文:
RUNJAVA com.hyperion.calcmgr.common.cdf.MDXDataCopy
<Key used to encrypt user name and password>
<Encrypted user name>
<Encrypted password>
<Source Application>
<Source Database>
<Target Application>
<Target Database>
<MDX expression that defines column members>
<MDX expression that defines row members>
<Source Member Mappings>
<Target Member Mappings>
<Target POV columns>
<Rows Per Page>
<Log File>
<Source Server>
<Target Server>
<Where MDX>
<"true" or "false">
<Source Member Mappings>および<Target Member Mappings>が使用されるのは、ソースのメンバー名がターゲットと異なるときです。これらはカンマで区切る必要があります。関数は指定できません。
<Target POV columns>が使用されるのは、ターゲットのディメンションがソースよりも多い場合です。
<ROWS PER PAGE>は、ターゲットの更新をトリガーするために使用されます。デフォルトの-1では、更新が行われるのは完了したグリッドが移入されるときです。30に設定すると、30行が入力されるとすぐに更新がトリガーされます。その後、次の30行に続きます。
<Source Server>および<Target Server>が使用されるのは、ソース・サーバーとターゲット・サーバーが異なるときです。同じ場合はプレース・ホルダーとして""を使用してください。
<Where MDX>が使用されるのは、スクリプトに引数を指定するときです。
<"true"または"false">パラメータでは、"true"によってログ・ファイルが付加、"false"によってログ・ファイルがクリアされます。このパラメータを空にしておくと、デフォルトは"true"です。カスタム定義関数が実行されるJVMのメモリーを増やすには、Oracle Essbaseのopmn.xmlファイルを編集し、ESS_JVM_OPTION1のvalueプロパティの数を変更します。<variable id="ESS_JVM_OPTION1" value="-Xmx256M"/>というエントリでは、JVMのメモリーとして256MBが設定されます
例:
RUNJAVA com.hyperion.calcmgr.common.cdf.MDXDataCopy
"vta2a536uC/wyX8jM2GlHA==" /* key */
"qza9xZxUX+srS1GrlR2Qboeq77InwkNSQSvBHLO2siidSEglMndoIpneZVPK0tWt" /* user */
"eldizBRIyqdPdXl9Bpu/HIE+YIgvRBa59aTjTDWpWM0T+ZEPjF+zyINfE0KHX0qP" /* password */
"Sample" /* from application */
"Basic" /* from database */
"Samp2" /* to application */
"Basic" /* to database */
"crossjoin({[Jan],[Feb],[March]},{[Budget]})" /* MDX that defines the column members */
"crossjoin(crossjoin({[Sales]},{[100].CHILDREN}),{[Connecticut]})" /* MDX that defines the row members */
"Jan,Feb" /* source member mappings */
"January,February" /* target member mappings */
"VP, IT" /* Target POV columns, members from dimensions that do not exist on the source*/
"-1" /* rows per page */
"c:\\Temp\\cpdata3.log"; /* log file could be empty */
""source server
""destination server
""where MDX