Daten importieren, Berechnungsskripte ausführen und Daten aus einer Block Storage-Datenbank in eine Aggregate Storage-Datenbank kopieren

Verwenden Sie diese Skripte, um Daten aus einer Datei zu importieren, den Cube zu aktualisieren, eine Geschäftsregel zum Berechnen des Cubes auszuführen und Daten anschließend in einen ASO-Cube zu pushen.

Diese Skripte führen die folgenden Aktionen aus:

  • Anmeldung bei einer Umgebung
  • Hochladen einer data.csv-Datei
  • Import von Daten aus der data.csv-Datei in die Anwendung mit dem Job loadingq1data
  • Aktualisierung des Cubes
  • Ausführung von Geschäftsregeln zur Umwandlung von Daten
  • Daten-Push in eine Aggregate Storage-Datenbank mit einem Job
  • Abmeldung

Windows-Beispielskript

Erstellen Sie die Datei importDataPlus.ps1, indem Sie das folgende Skript kopieren. Speichern Sie die Datei in einem lokalen Verzeichnis.
$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

Linux-/UNIX-Beispielskript

Erstellen Sie die Datei importDataPlus.ps1, indem Sie das folgende Skript kopieren. Speichern Sie die Datei in einem lokalen Verzeichnis.
#!/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

Datei "input.properties" erstellen

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=true
Linux/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

Tabelle 3-17 Parameter für "input.properties"

Parameter Beschreibung
javahome Verzeichnis JAVA_HOME. Nur für Linux/UNIX.
epmautomatescript Absoluter Pfad der ausführbaren Datei für EPM Automate (epmautomate.sh). Nur für Linux/UNIX.
username Benutzername eines Serviceadministrators, der auch über die Rolle Identitätsdomainadministrator verfügt.
password Kennwort des Serviceadministrators oder Name und Speicherort der verschlüsselten Kennwortdatei.
serviceURL URL der Umgebung, aus der Sie den Snapshot generieren möchten.
File1 Importdatei, aus der die Daten in die Anwendung geladen werden sollen.
iimportDataJobName Name des Jobs, der für den Datenimport verwendet werden soll.
businessRuleName Die Geschäftsregel, die für die importierten Daten ausgeführt werden soll.
planTypeMapName Die Plantypzuordnung, die zum Kopieren der Daten aus einer BSO-Datenbank in eine ASO-Datenbank oder aus einer BSO-Datenbank in eine andere BSO-Datenbank verwendet werden soll.
param1Key Runtime Prompt 1 zum Ausführen der Geschäftsregel.
param1Value Wert von Runtime Prompt 1.
param2Key Runtime Prompt 2 zum Ausführen der Geschäftsregel.
param2Value Wert von Runtime Prompt 2.
clearData Angabe, ob die Daten in der empfangenden Datenbank gelöscht werden sollen. Geben Sie false an, um die Daten beizubehalten.

Skripte ausführen

  1. Erstellen Sie die Datei importDataPlus.ps1 oder importDataPlus.sh, indem Sie das Skript aus einem vorhergehenden Abschnitt kopieren.
  2. Erstellen Sie die Datei input.properties, und speichern Sie sie im selben Verzeichnis, in dem sich das Skript importDataPlus befindet. Die Inhalte dieser Datei unterscheiden sich je nach Betriebssystem. Informationen hierzu finden Sie unter Datei "input.properties" erstellen.

    Stellen Sie sicher, dass Sie Schreibrechte in diesem Verzeichnis haben. Unter Windows müssen Sie möglicherweise PowerShell mit der Option Als Administrator ausführen starten, um das Skript ausführen zu können.

  3. Starten Sie das Skript.
    • Windows PowerShell: Führen Sie die Datei importDataPlus.ps1 aus.
    • Linux/UNIX: Führen Sie die Datei ./importDataPlus.sh aus.