データに対する操作の実行
Essbaseデータ・ロード・ルール・オプションを使用して、フィールドをデータ・フィールドとして定義したり、既存の値に対して追加または要約したり、ソースから集計データを抽出したり、データをクリアまたは置換したり、データ値をスケーリングしたり、符号を反転します。
この項の内容は、データ・ロードのみに適用されます。ディメンション構築を実行する場合、この項はスキップします。
フィールド内のデータに対して操作を実行できます。たとえば、レコード内の新しい位置にフィールドを移動できます。
ロード・ルールのデータ・フィールド
ソース・データのレコードには、多くの場合、ディメンション列およびデータ列が含まれます。データ列は、Essbaseデータ・ロード・ルールでデータ・フィールドとしてマークする必要があります。各レコードに1つのデータ・フィールドのみがある場合は、1つのデータ・フィールドとしてマークする必要があります。
この項は、データ・ロードにのみ適用されます。ディメンション構築を実行する場合、この項はスキップします。
ソース・データの各レコードに、各ディメンションの列とそれに続く1つ以上のデータ列が含まれている場合(Sample Basicデータ・ロード・ファイルの次の例を参照)、Essbase Webインタフェースのルール・エディタでは、データ・フィールドが自動的に検出されます。

Essbase Webインタフェースでデータ・ロード・ルールを作成または編集するときに、Essbaseでフィールドがデータ・フィールドであることが検出されると、次の例に示すように、フィールド・プロパティのデータ・フィールドとしてマークされます。

次の例に示すように、すべてのフィールドがディメンションで、その後に1つのデータ・フィールドのみが続く場合があります。

レコードごとにロードするデータ・フィールドのみが存在する場合は、ロード・ルールで、データ・フィールドが1つのデータ・フィールドとしてマークされ、フィールド名が*Data*であることも確認する必要があります。

データ・ロード・ルールで特定のフィールドを単一データ・フィールドとして設定するには:
-
Essbase Webインタフェースでデータ・ロード・ルールを開きます。
-
1つのデータ・フィールドでフィールド/メンバー選択の編集ツールをクリックします。

-
「単一データ・フィールド(*Data*)」を選択します(まだ選択されていない場合)。

-
「OK」をクリックします。ルールを検証して保存します。

既存の値に加算または減算
Essbaseデータ・ロードで既存のキューブ値に加算または減算する場合は、Essbaseロード・ルールでグローバル・プロパティを使用して、新しくロードされたデータ値が既存の値にどのように影響するかを指定します。たとえば、週次値をロードした場合、これらを追加して、月次値を作成できます。
この項はデータ・ロードのみに適用されます。ディメンション構築を実行する場合、この項はスキップします。
デフォルトでは、Essbaseはキューブの既存の値をソース・データの値で上書きしますが、かわりに受信データ値を使用して既存のキューブ値に加算または減算するようにロード・ルールを設定できます。
ロード・オプションの追加または減算を使用するようにデータ・ロード・ルールを設定するには、次の手順を実行します。
-
Essbase Webインタフェースでデータ・ロード・ルールを開きます。
-
「グローバル・プロパティ」をクリックします。
-
ロード・オプション「上書き」(デフォルト)、「追加」または「減算」を選択します。

-
「OK」をクリックします。ルールを検証して保存します。
これらのロード・オプションは、Essbaseキューブにロードしているすべての値に広範な変更を加えるときに、データ・ロード・ルールで加算、減算または上書き操作を実行するために使用できます。このロード・オプションはデータ・ロードごとに1つのみ選択できます。また、すべてのデータ・フィールドに対して値が同じ方法で処理されます(すべてが加算、減算または上書きされます)。
このオプションを使用すると、データのロード中に問題が発生した場合に回復が困難になります。ただし、 Essbase はコミットされた最後の行の番号をアプリケーション・ログにリストします。
ブロック・ストレージ・キューブの場合、設定で「行のコミット」トランザクション・オプションを0に設定すると、リカバリが困難になります。この設定により、Essbaseでは、ロード全体が単一のトランザクションとみなされ、データ・ロードが完了したときにのみデータがコミットされます。
import data MaxL文を使用すると、集約ストレージ・キューブの既存の値にのみ加算および減計算を実施できます。
列の保管オプションを使用したソース・データのExtract
Essbaseキューブへのデータのロードでは、データ・ロード・ルールの列レベルのデータ抽出オプションを使用することで、意図した方法で、ソース・データを抽出します。オプションには、「最小」、「最大」、「合計」および「数」ストレージ・タイプがあります。
「既存の値に対する加算および減算」で説明したように、キューブにロードするすべての値に対して広範な変更を加えようとするときに、ロード・オプションを使用して、データ・ロード・ルールでの加算、減算または上書き操作を実行できます。このロード・オプションはデータ・ロードごとに1つのみ選択できます。また、すべてのデータ・フィールドに対して値が同じ方法で処理されます(すべてが加算、減算または上書きされます)。
多数の上位メンバーがある大規模なEssbaseキューブをロードするときには、SUM/MIN/MAX/COUNTを使用して、さらに詳細なルールの操作をデータ列のレベルで実行することが必要になる場合があります。こうした操作は、より詳細な方法でソース・データを抽出するために、ソース・データに(ロード・ルールから)ドリル・スルーする際に利用できます。
こうした操作の使用例として、リレーショナル・システムに保管されるクレジット・カード決済を取り扱う小売業について考えてみます。すべての取引データをEssbaseにロードする必要はありませんが、毎日の終業時点ですべての決済の合計をロードする必要があるとします。
データ・ロード・ルールで列レベルのデータ抽出オプションを選択するには:
-
Essbase Webインタフェースでデータ・ロード・ルールを開きます。
-
カスタマイズしようとしているデータ列に対するルール・フィールドの横にあるフィールドの編集/メンバーの選択ツールをクリックします。

-
そのフィールドが、データ・フィールドとしてマークされていることを確認します。

-
「ストレージ・タイプ」オプションを選択します。
使用可能なオプションは次のとおりです。
-
最小 - 既存のキューブ・データとの比較を含めて、受信データの最小値を保管します。
-
最大 - 既存のキューブ・データとの比較を含めて、受信データの最大値を保管します。
-
合計 - 「追加」グローバル・オプションと同様に動作します。受信データを既存のキューブ・データに加算します。
-
件数 - 受信データに存在する値の件数を保管します。

-
-
「OK」をクリックします。ルールを検証して保存します。
データ・ロード中の既存のデータ値のクリア
データ・ロード中に、ソース・データのレコードが既存のEssbaseデータ値に対して加算または減算される場合、正確性を確保するために、データの一部の領域を最初にクリアする必要がある場合があります。データ・ロード・ルールのグローバル・プロパティを使用して、選択した値をクリアできます。
この項はデータ・ロードのみに適用されます。ディメンション構築を実行する場合、この項はスキップします。
新しい値をロードする前に、キューブから選択した既存のデータ値をクリアできます。デフォルトでは、Essbaseはキューブの既存の値をソース・データの新しい値で上書きします。ただし、データ値を加算して減算する場合、Essbaseでは既存値に対して新しいデータ値が加算または減減算されます。
新しい値を加算または減算する前に、既存の値が正しいことを確認します。キューブに最初の値セットをロードする前に、既存の値が存在していないことを確認します。
たとえば、1月ごとの売上高を計算するために、1月ごとの各週の値を加算するとします。
January Sales = Week 1 Sales + Week 2 Sales + Week 3 Sales + Week 4 SalesWeek 1 Salesのロード時に、January Monthly Salesのキューブ値がクリアされます。既存の値がある場合、Essbaseにより次の計算が行われます:
January Sales = Existing Value + Week 1 Sales + Week 2 Sales + Week 3 Sales + Week 4 Salesデータ・ロードの対象にならないフィールドからデータをクリアすることもできます。たとえば、1月、2月および3月のデータが含まれているソースから3月のデータのみをロードする必要がある場合は、1月と2月のデータをクリアできます。
ノート:
透過パーティションを使用している場合は、ローカル・キューブからデータをクリアするために使用するステップを使用して値をクリアします。
加算、減算または上書きの使用時にデータ・ロード中に一部のデータをクリアするには、次のようにします。
-
データ・ロード・ルールで、「グローバル・プロパティ」をクリックします。
-
「組合せのクリア」ボックスに、クリアするメンバーの組合せを入力します。例:
"Jan","New York"。
-
「OK」をクリックします。ルールを検証して保存します。
すべてのデータを置換
低レイテンシを維持しながら全体的にリロードできる集約ストレージ(ASO)キューブのデータ・スライスの場合、Essbaseは増分データ・ロード・バッファの内容を使用して値を置換できます。
このトピックは、集約ストレージ・キューブにデータをロードした場合にのみ適用されます。ブロック・ストレージ・キューブにデータをロードする場合やディメンション構築を実行する場合には、このトピックをスキップする必要があります。
集約ストレージ・キューブでは、Essbaseは、キューブ内のすべてのデータを削除するか、キューブ内の各増分データ・スライス内のすべてのデータを削除してから、指定されたデータ・ロード・バッファの内容でデータを置換できます。この機能は、完全にリロードできる程度に小さいデータ・セットを操作している場合や、一切更新されない大きい静的データ・セットと変更の追跡が必要な小さい揮発性データ・セットに分割可能なデータを操作している場合に役立ちます。
すべてのデータを置き換えるには、Replace Data Using Incremental Data Slice Contentsを参照してください。
データ値のスケール
ソース・データのデータ値がEssbaseキューブのデータ値と同じ小数点以下桁数でない場合、データ・ロード・ルールのフィールド・プロパティを使用して、受信データ値のスケーリング係数を設定します。
この項はデータ・ロードのみに適用されます。ディメンション構築を実行する場合、この項はスキップします。
たとえば、売上高の実際の値が$5,460であるとします。Salesソース・データが値を100単位で追跡する場合、この値は54.6になりますEssbaseキューブが実際の値を追跡する場合、Salesソース・データから取得した値(54.6)に100を乗算して、Essbaseキューブで値(5460)が正しく表示されるようにします。
データ・ロード・ルールを使用してソース・データ値をスケーリングするには、次のようにします。
-
Essbase Webインタフェースでデータ・ロード・ルールを開きます。
-
データ・フィールドの選択

-
「フィールド・プロパティ」をクリックします。
-
「スケール」をクリックして、スケーリング・ファクタを選択します。

-
「OK」をクリックします。ルールを検証して保存します。
フィールド記号を反転
ソース・データのレコードに、Essbaseキューブで正の値にする必要がある負の値、または負の値にする必要がある正の値が含まれている場合は、符号を反転できます。符号反転が役立つケースの1つは、二重入力会計システムからデータをロードする場合です。
この項は、データ・ロードのみに適用されます。ディメンション構築を実行する場合、この項はスキップします。
データ・フィールドの値をリバース(反転)するには、その符号を反転します。符号の反転は、アウトラインのUDAに基づきます。たとえば、勘定科目ディメンションにデータをロードするとき、その勘定科目メンバーに費用のUDAが含まれるレコードでプラス符号がマイナス符号に変更されるように指定できます。
Essbaseディメンションにロードするデータ値の符号を変更するには、
-
Essbase Webインタフェースでデータ・ロード・ルールを開きます。
-
「グローバル・プロパティ」をクリックします。
-
「符号反転ディメンション」に、符号を反転するディメンションを入力します。
-
「符号反転UDA」に、ユーザー定義属性の名前委を入力します。

-
「OK」をクリックします。ルールを検証して保存します。
参照