Scopo:
Copia i dati da un database in un altro utilizzando gli script MDX.
Sintassi:
Java Class: com.hyperion.calcmgr.common.cdf.MDXDataCopy.copyData(String,String,String,String,String,String,String,String,String,String,String,String,String,String)
CDF Spec: @CalcMgrMDXDataCopy(Encryption Key,user,password,sourceApplicationName, sourceDatabaseName,targetApplicationName, targetDatabaseName,columnAxisMDX, rowAxisMDX, sourceMemberMappings,targetMemberMappings, targetPOVCols,maxRowsPerPage,loggingFileName)
@CalcMgrMDXDataCopy
dipende da una espressione MDX che definisce l'area da copiare. Tale funzione crea una griglia nella memoria, utilizza l'espressione MDX per completarla partendo dal database di origine, quindi aggiorna i dati nel database di destinazione. @CalcMgrMDXDataCopy
utilizza un nome utente e una password cifrati utilizzando calcmgrCmdLine.jar
.
Ad esempio, per cifrare un nome utente e una password, è necessario generare una chiave con java -jar calcmgrCmdLine.jar -gk
. Tale funzione utilizza una chiave come: 83qosW4LbxVGp6uBwqtQWb
che può essere utilizzata per cifrare il nome utente e la password. Se si cifra il nome utente è necessario cifrare anche la password. Per ulteriori informazioni sull'utilizzo di CalcmgrCmdLine.jar
, fare riferimento alla sezione Avvio delle regole business di Essbase con il launcher riga di comando.
Nota:
Viene supportata un'espressione MDX con solo l'asse di colonna e riga.
Sintassi:
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">
<Mapping membri origine>
e <Mapping membri target>
vengono utilizzati quando i nomi dei membri nell'origine sono diversi da quelli del target. Tali nomi dei membri devono essere separati da virgole. Non sono consentite funzioni.
<Colonne POV target>
viene utilizzato quando esiste un numero maggiore di dimensioni nel target che nell'origine.
<RIGHE PER PAGINA>
viene utilizzato per attivare un aggiornamento nel target. Il valore predefinito è -1 in cui l'aggiornamento si verifica quando viene popolata l'intera griglia. Se il valore viene impostato su 30, non appena vengono compilate 30 righe viene attivato un aggiornamento. Continua quindi con le 30 righe successive.
<Server origine>
e <Server target>
vengono utilizzati quando il server di origine e il server di destinazione sono diversi. Se non sono diversi, è necessario utilizzare "" come segnaposto.
<Where MDX>
viene utilizzato quando si desidera specificare un argomento per lo script.
<"true" e "false">
, "true" aggiunge il file di log, mentre "false" cancella il file di log. "True" è l'impostazione predefinita se non si specifica alcun valore per questo parametro.Per aumentare la memoria della JVM in cui viene eseguita la funzione customizzata, modificare il file opmn.xml
per Oracle Essbase e modificare il numero nella proprietà del valore per ESS_JVM_OPTION1
. Questa voce imposta 256 MB di memoria per la JVM <variabile id="ESS_JVM_OPTION1" value="-Xmx256M"/>
Ad esempio:
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