データのインポート、計算スクリプトの実行、ブロック・ストレージ・データベースから集約ストレージ・データベースへのデータのコピー

これらのスクリプトを使用して、ファイルからデータをインポートしてキューブをリフレッシュし、ビジネス・ルールを実行してキューブを計算し、データをASOキューブにプッシュします。

これらのスクリプトでは、次のアクションが実行されます:

  • 環境にサインインします。
  • ファイルdata.csvをアップロードします。
  • ジョブloadingq1dataを使用してdata.csvからアプリケーションにデータをインポートします。
  • キューブをリフレッシュします。
  • ビジネス・ルールを実行してデータを変換します。
  • ジョブを使用して、データを集約ストレージ・データベースにプッシュします。
  • サインアウトします。

Windowsのサンプル・スクリプト

このスクリプトをコピーして、importDataPlus.ps1を作成します。それをローカル・ディレクトリに保存します。
$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のサンプル・スクリプト

このスクリプトをコピーして、importDataPlus.ps1を作成します。それをローカル・ディレクトリに保存します。
#!/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

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=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

表3-17 input.propertiesのパラメータ

パラメータ 説明
javahome JAVA_HOMEの場所。Linux/UNIXの場合のみ。
epmautomatescript EPM自動化の実行可能ファイル(epmautomate.sh)の絶対パス。Linux/UNIXの場合のみ。
username アイデンティティ・ドメイン管理者の役割も保持するサービス管理者のユーザー名。
password サービス管理者のパスワードまたは暗号化されたパスワード・ファイルの名前と場所。
serviceURL スナップショットを生成する環境のURL。
File1 データをアプリケーションにロードするインポート・ファイル。
importDataJobName データのインポートに使用するジョブの名前。
businessRuleName インポートされたデータ上で実行されるビジネス・ルール
planTypeMapName BSOデータベースからASOデータベースに、またはBSOデータベースから別のBSOデータベースにデータをコピーするのに使用するプラン・タイプ・マップ。
param1Key ビジネス・ルールを実行するための実行時プロンプト1。
param1Value 実行時プロンプト1の値。
param2Key ビジネス・ルールを実行するための実行時プロンプト2。
param2Value 実行時プロンプト2の値。
clearData 受入れデータベース内のデータが削除されるかどうかを示します。データを保持するには、falseを指定します。

スクリプトの実行

  1. 前述の項のスクリプトをコピーして、importDataPlus.ps1またはimportDataPlus.shを作成します。
  2. input.propertiesファイルを作成して、importDataPlusスクリプトが配置されているディレクトリに保存します。このファイルのコンテンツは、オペレーティング・システムによって異なります。input.propertiesファイルの作成を参照してください。

    このディレクトリの書込み権限があることを確認してください。Windowsの場合、スクリプトを実行できるよう、「管理者として実行」オプションを使用してPowerShellを開始する必要があります。

  3. スクリプトを起動します。
    • Windows PowerShell: importDataPlus.ps1を実行します。
    • Linux/UNIX: ./importDataPlus.shを実行します。