@CalcMgrMDXDataCopy

Zweck:

Kopiert Daten mittels MDX-Skripten aus einer Datenbank in eine andere Datenbank.

Syntax:

Java-Klasse: com.hyperion.calcmgr.common.cdf.MDXDataCopy.copyData(String,String,String,String,String,String,String,String,String,String,String,String,String,String)

CDF-Spezifikation: @CalcMgrMDXDataCopy(Encryption Key,user,password,sourceApplicationName, sourceDatabaseName,targetApplicationName, targetDatabaseName,columnAxisMDX, rowAxisMDX, sourceMemberMappings,targetMemberMappings, targetPOVCols,maxRowsPerPage,loggingFileName)

Daten mit @CalcMgrMDXDataCopy von einer Datenbank in eine andere Datenbank kopieren

@CalcMgrMDXDataCopy basiert auf einem MDX-Ausdruck, mit dem der zu kopierende Bereich festgelegt wird. Die Funktion erstellt im Speicher ein Raster, füllt dieses mithilfe des MDX-Ausdrucks mit Daten aus der Quelldatenbank und aktualisiert schließlich die Daten in der Zieldatenbank. @CalcMgrMDXDataCopy verwendet mit calcmgrCmdLine.jar verschlüsselte Werte für Benutzernamen und Kennwort.

Beispiel: Zum Verschlüsseln eines Benutzernamens und Kennworts müssen Sie mit java -jar calcmgrCmdLine.jar -gk einen Schlüssel generieren. Dabei wird ein Schlüssel wie 83qosW4LbxVGp6uBwqtQWb zurückgegeben, mit dem Benutzername und Kennwort verschlüsselt werden können. Wenn Sie den Benutzernamen verschlüsseln, müssen Sie auch das Kennwort verschlüsseln. Weitere Informationen zur Verwendung von CalcmgrCmdLine.jar finden Sie unter Essbase-Geschäftsregeln mit dem Befehlszeilen-Startprogramm starten.

Hinweis:

Ein MDX-Ausdruck mit nur der Spalten- und Zeilenachse wird unterstützt.

Syntax:

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> und <Target Member Mappings> werden verwendet, wenn sich Elementnamen in Quelle und Ziel unterscheiden. Diese müssen durch Kommas getrennt werden. Funktionen sind nicht zulässig.

  • <Target POV columns> wird verwendet, wenn das Ziel mehr Dimensionen als die Quelle enthält.

  • <ROWS PER PAGE> wird zum Auslösen einer Aktualisierung im Ziel verwendet. Mit dem Standardwert -1 erfolgt die Aktualisierung, wenn das gesamte Raster ausgefüllt ist. Wenn Sie diesen Wert auf 30 setzen, wird eine Aktualisierung ausgelöst, sobald 30 Zeilen ausgefüllt sind. Anschließend wird mit den nächsten 30 Zeilen fortgefahren.

  • <Source Server> und <Target Server> werden verwendet, wenn sich Quell- und Zielserver unterscheiden. Wenn sie sich nicht unterscheiden, müssen Sie "" als Platzhalter verwenden.

  • <Where MDX> wird zur Angabe eines Arguments für das Skript verwendet.

  • Für den Parameter <"true" or "false"> wird bei "true" die Logdatei angehängt und bei "false" die Logdatei gelöscht. "True" ist der Standardwert, wenn dieser Parameter leer gelassen wird.

Um den Arbeitsspeicher für die JVM zum Ausführen der benutzerdefinierten Funktion zu erhöhen, bearbeiten Sie die Datei opmn.xml für Oracle Essbase, und ändern Sie die Zahl in der Werteigenschaft für ESS_JVM_OPTION1 entsprechend. Mit diesem Eintrag wird der Arbeitsspeicher für die JVM auf 256 MB gesetzt: <variable id="ESS_JVM_OPTION1" value="-Xmx256M"/>.

Beispiel:

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