Utilizzare questi script per importare i dati da un file, aggiornare il cubo, eseguire una regola business per calcolare il cubo, quindi eseguire il push dei dati in un cubo di memorizzazione di aggregazione (ASO).
Questi script consentono di eseguire le azioni indicate di seguito.
data.csv
.data.csv
nell'applicazione mediante il job loadingq1data
.Script di esempio per Windows
CreareimportDataPlus.ps1
copiando lo script riportato di seguito. Salvarlo in una directory locale.
$inputproperties = ConvertFrom-StringData(Get-Content ./input.properties -raw) $username="$($inputproperties.username)" $passwordfile="$($inputproperties.passwordfile)" $serviceURL="$($inputproperties.serviceURL)" $importDataJobName="$($inputproperties.importDataJobName)" $businessRuleName="$($inputproperties.businessRuleName)" $planTypeMapName="$($inputproperties.planTypeMapName)" $param1Key="$($inputproperties.param1Key)" $param1Value="$($inputproperties.param1Value)" $param2Key="$($inputproperties.param2Key)" $param2Value="$($inputproperties.param2Value)" $clearData="$($inputproperties.clearData)" epmautomate login ${username} ${passwordfile} ${serviceURL} epmautomate uploadfile ${file1} epmautomate importdata ${importDataJobName} ${file1} epmautomate refreshcube epmautomate runbusinessrule ${businessRuleName} ${param1Key}=${param1Value} ${param2Key}=${param2Value} epmautomate runplantypemap ${planTypeMapName} clearData=${clearData} epmautomate logout
Script di esempio di Linux/UNIX
CreareimportDataPlus.ps1
copiando lo script riportato di seguito. Salvarlo in una directory locale.
#!/bin/bash . ./input.properties export JAVA_HOME=${javahome} ${epmautomatescript} login "${username}" "${passwordfile}" "${serviceURL}" ${epmautomatescript} uploadfile "${file1}" ${epmautomatescript} importdata "${importDataJobName}" "${file1}" ${epmautomatescript} refreshcube ${epmautomatescript} runbusinessrule "${businessRuleName}" "${param1Key}=${param1Value}" "${param2Key}=${param2Value}" ${epmautomatescript} runplantypemap "${planTypeMapName}" clearData=${clearData} ${epmautomatescript} logout
Creazione del file input.properties
Windows
username=exampleAdmin passwordfile=examplePassword.epw serviceURL=exampleURL File1=FILE_NAME.csv importDataJobName=FILE_NAME businessRuleName=RULE_NAME planTypeMapName=PLAN_TYPE_MAP_NAME param1Key=RUN-TIME PARAMETER_1 param1Value=RUN-TIME PARAMETER_1_VALUE param2Key=RUN-TIME PARAMETER_2 param2Value=RUN-TIME PARAMETER_2_VALUE clearData=trueLinux/UNIX
javahome=JAVA_HOME epmautomatescript=EPM_AUTOMATE_LOCATION username=exampleAdmin passwordfile=examplePassword.epw serviceURL=exampleURL File1=FILE_NAME.csv importDataJobName=FILE_NAME businessRuleName=RULE_NAME planTypeMapName=PLAN_TYPE_MAP_NAME param1Key=RUN-TIME PARAMETER_1 param1Value=RUN-TIME PARAMETER_1_VALUE param2Key=RUN-TIME PARAMETER_2 param2Value=RUN-TIME PARAMETER_2_VALUE clearData=true
Tabella 3-17 Parametri di input.properties
Parametro | Descrizione |
---|---|
javahome |
Posizione di JAVA_HOME . Solo per Linux/UNIX. |
epmautomatescript |
Percorso assoluto dell'eseguibile di EPM Automate (epmautomate.sh ). Solo per Linux/UNIX. |
username |
Nome utente di un Amministratore servizi a cui è assegnato anche il ruolo Amministratore del dominio di Identity. |
password |
Password dell'Amministratore servizi o nome e posizione del password file cifrato. |
serviceURL |
URL dell'ambiente dal quale generare lo snapshot. |
File1 |
Il file di importazione dal quale caricare i dati nell'applicazione. |
iimportDataJobName |
Il nome del job da usare per importare i dati. |
businessRuleName |
La regola business da eseguire sui dati importati. |
planTypeMapName |
La mappa del tipo di piano da usare per copiare dati da un database BSO in un database ASO oppure in un altro database BSO. |
param1Key |
Prompt runtime 1 per l'esecuzione della regola business. |
param1Value |
Valore del prompt runtime 1. |
param2Key |
Prompt runtime 2 per l'esecuzione della regola business. |
param2Value |
Valore del prompt runtime 2. |
clearData |
Indica se è necessario eliminare i dati nel database di ricezione. Specificare false per mantenere i dati. |
Esecuzione degli script
importDataPlus.ps1
o importDataPlus.sh
copiando lo script da una sezione precedente.input.properties
e salvarlo nella directory in cui è memorizzato lo script importDataPlus
. Il contenuto di questo file varia a seconda del sistema operativo. Fare riferimento alla sezione Creazione del file input.properties.
Assicurarsi di avere i privilegi di scrittura in questa directory. Per Windows, potrebbe essere necessario avviare PowerShell utilizzando l'opzione Esegui come amministratore per poter essere in grado di eseguire lo script.
importDataPlus.ps1
../importDataPlus.sh
.