最下位レベルの兄弟としてのメンバーの追加

Essbaseアウトラインに新しいメンバーを追加する必要があるが、ソース・データでそれらの祖先が指定されていない場合は、それらを最下位レベルの既存メンバーの兄弟として追加するディメンション構築ルールを設計できます。「最下位レベルの兄弟として追加」ディメンション構築方法を使用します。

この構築方法を使用した場合は、Essbaseでソース・データ内に新規メンバーが検出されると、そのレベル0分岐のメンバーがないかアウトラインがスキャンされ、その新規メンバーがこれらのメンバーの兄弟として追加されます。

ノート:

アウトラインにレベル0メンバーのグループが複数含まれている場合は、Essbaseによって最初に検出されたグループに新規メンバーが追加されます。

このディメンション構築の例では、Measuresディメンションでの最下位レベル・メンバーの兄弟としてA100-20およびA100-99を追加するとします。
このイメージは、Marginの子として追加された新規メンバーのA100–20とA100–99を示しています。

次のテキスト・データ・ファイルを使用して新しいメンバーを追加するとします:

100-10	Texas	A100-10	100	120	100
200-20	Texas	A100-99	111	154	180

次のルール・ファイルを作成すると、最下位レベルの兄弟として追加構築方法を使用してディメンションを構築できます。

この例を再現するには、次のようにします。

  1. Sample Basicキューブをインポートまたは構築します。その際には、Essbaseサーバーにあるファイル・カタログ内のギャラリから入手可能な、アプリケーション・ワークブックを使用します。

  2. 次のようなタブ区切りのデータ・ファイルを作成し、siblow.txtという名前を付けて、Sample Basicキューブ・ディレクトリにアップロードします。

    100-10	Texas	A100-10	100	120	100
    200-20	Texas	A100-99	111	154	180
  3. 「アプリケーション」ページで、アプリケーション(Sample)を展開します。

  4. キューブ名(Basic)の右側にある「アクション」メニューから、インスペクタを起動します。


    インスペクタを選択したポップアップ・メニュー

  5. 「スクリプト」タブを選択して、「ルール」をクリックします。


    データベース・インスペクション・ダイアログで「スクリプト」タブが選択されており、「ルール」が強調表示されています

  6. 「作成」をクリックして、「ディメンション構築(標準)」を選択します。


    データベース・インスペクション・ダイアログで、作成ボタンが押されていて、「ディメンション構築(標準)」オプションが選択されています

  7. 「新規ルール」ダイアログで、次のように操作します。

    1. ルール名を入力します(例: siblow)。

    2. 「ソース・タイプ」「ファイル」を選択し、「カタログ」をクリックし、siblow.txtに移動します。

      「カタログ」をクリックする場合、そのファイルは、デフォルトではEssbaseサーバー上のキューブ・ディレクトリに配置されると想定されているため、Essbase Webインタフェース「ファイル」セクションを使用してすでにアップロードしてある必要があります。そのファイルがクライアント・マシンにある場合は、「ファイル・ブラウザ」をクリックしてそのファイルを特定します。

    3. 「ヘッダー・レコード番号」および「ディメンション構築レコード番号」フィールドは0のままにします。ヘッダー・レコードは、ディメンション構築には役立ちません。

    4. 「デリミタ」の値を「カンマ」から「タブ」に変更します。

    5. 「続行」をクリックします。

    6. ディメンション構築ルールは、未定義のフィールドと、フィールドの下のグリッドに移入されたプレビュー・データ(テキスト・ファイルからのデータ)とともに表示されます。
      ディメンション構築ルール・エディタで新しいルール

  8. これは新しいルールであるため、ディメンションはまだ関連付けられていません。

    1. 「ディメンション」をクリックします。
      ルール・エディタの「ディメンション」ボタン

    2. ディメンション名「Measures」を選択または入力し、「追加」をクリックします。
  9. 次は、構築方法を定義し、他のディメンション構築操作手順を確認する必要があります。「Measures」をクリックしてそのプロパティを編集します。

  10. 「構築方法」「最下位レベルの兄弟として追加」に変更し、下の「メンバー名」フィールドを空白のままにします。
    「最下位レベルの兄弟として追加」が選択されている、ディメンション構築ルール・エディタ内の「ディメンションの編集」ウィンドウの図。

    「OK」をクリックします。

  11. フィールド3で「ディメンション」セレクタをクリックし、「Measures」を選択します。
    データが移入され、Measuresディメンションが選択されている、ディメンション構築ルール・エディタ内のフィールド3の図。

  12. フィールド3の「タイプ」セレクタは空白のままにします。

  13. フィールド1から6までを選択します。これを行うには、フィールド1というラベルが付いた非アクティブなヘッダー領域をクリックし、[Shift]キーを押したまま、フィールド6ヘッダー領域をクリックします。次に、[Control]キーを押したまま、フィールド3をクリックしてその選択を解除します。「無視」をクリックします。
    データが移入され、フィールド1、2、4、5および6が無視されている、ディメンション構築ルール・エディタの図。

    結果として、このルールは各レコードの3番目のフィールドにのみ影響します。フィールドの無視は、ディメンション構築にソース内のすべてのフィールドを使用する必要はなく別のソースを準備する必要もない場合に役立ちます。

  14. ルールを検証してから、保存して閉じます。エラーがある場合は、「有効なディメンション構築ルール・ファイルの要件」を参照してください。

  15. ディメンション構築ジョブを実行します。

  16. アウトラインを表示し、Margin (Measuresディメンション内)の子を調べて、それらのメンバーが追加されたことを確認します。
    新規メンバーA100-20およびA100-99が「Margin」(Measuresディメンション内)の下に表示されている、Sample Basicアウトラインの図。

表14-2 最下位レベルの兄弟としてのメンバー追加の要約

フィールド 詳細情報

Measuresディメンション

「最下位レベルの兄弟として追加」構築方法を選択する

構築方法の選択

フィールド3 (Measures)

  • このフィールドのフィールド・タイプは選択しない

  • フィールドのディメンションをMeasuresに設定する

ディメンション構築のフィールド・タイプ情報の設定

フィールド1、2、4、5および6

フィールドを無視する

ソース・データの指定された列のフィールドをすべて無視できます。

「フィールドの無視」を参照してください。