指定された親へのメンバー追加

Essbaseアウトラインに新しいメンバーを追加する必要があるが、ソース・データで祖先が指定されていない場合は、指定した親メンバーに追加するディメンション構築ルールを設計します。「次元の子として追加」ディメンション構築方法を使用して、すべての新規メンバーを指定の親の子として追加します。

Essbaseですべての新しいメンバーをアウトラインに追加します後、追加されたメンバーを確認し、アウトラインで移動または削除できます。

このディメンション構築の例では、既存のアウトライン・メンバーNewProductsの子として600-54および780-22を追加するとします。

図14-6指定された親の子としてメンバーを追加するの例


このイメージは、イメージの前のテキストで説明されている、NewProductsの子として追加された新規メンバーを示しています。

このユース・ケースでは、「次の子として追加」構築方法が呼び出されます。この構築方法では、Essbaseがソース・データ内に新規メンバーを検出すると、指定した親名の子として新規メンバーが追加されます。ディメンション構築を開始する前に、親をアウトラインに追加しておく必要があります。

この例を再現するには、

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

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

    600-54	Texas	Sales	100	120	100
    780-22	Texas	Sales	111	154	180
  3. Essbase Webインタフェースで編集するSample Basicアウトラインを開き、ProductディメンションにNewProductsという名前のメンバーを追加します。

  4. アウトラインを検証して保存します。

  5. ホーム・ページでアプリケーションを開き、データベース(キューブ)を開きます

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


    Essbase Webインタフェースで「スクリプト」タブが選択され、「ルール」タイルが強調表示されます。

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


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

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

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

    2. 「ソース・タイプ」「ファイル」を選択し、「カタログ」をクリックしてsibpar.txtにナビゲートします。

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

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

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

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

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


      sibparという名前の未完了の新しいルール。フィールド1から6のフィールド・メタデータは、フィールド・セレクタでは空白です。フィールド・セレクタの下にレコードが移入され、ステップ2の.txtファイル内のデータが一致します。

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

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

    2. ディメンション名Productを選択または入力し、「追加」をクリックします。
  10. 次に、構築方法を定義し、他のディメンション構築操作手順を確認する必要があります。「製品」をクリックしてプロパティを編集します。
    「ディメンションの編集」ダイアログでクリック可能な製品ディメンション名。

  11. 「Build Method」「Add as child of」に変更し、その下に宛先の親メンバー名(NewProducts)を入力します。


    Productのディメンション構築プロパティ。「Build Method」と「Member Name」を除き、すべてのオプションはデフォルトのままです。これらは説明に従って変更されます。

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

  12. フィールド1の「ディメンション」セレクタをクリックし、「製品」を選択します。


    フィールド1の「ディメンション」ボックスから選択可能なProductディメンション

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

  14. 「Fields 2-6」を選択します。これを行うには、「Field 2」というラベルの付いた非アクティブなヘッダー領域をクリックし、[Shift]キーを押しながら「Field 6」ヘッダー領域をクリックします。「無視」をクリックします。


    指定された親の子としてメンバーを追加するために設計された、sibparという名前の新規ルールが完了しました。フィールド1から6のフィールド・メタデータには、ディメンションの製品が含まれ、「タイプ」は空白のままです。フィールド・セレクタの下にレコードが移入され、ステップ2の.txtファイル内のデータが一致します。フィールド2から6は、ディメンション構築時に無視されるようにマークされます。

    その結果、このルールは各レコードの最初のフィールドでのみ動作します。フィールドの無視は、ディメンション構築にソースのすべてのフィールドを使用する必要はなく、異なるソースを準備する必要がない場合に役立ちます。

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

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

    ジョブが次のエラーで失敗した場合、アウトラインに必須の親メンバー名(この例ではNewProducts)が含まれていない可能性があります。

    Member missing for add as child of dimension setting for dimension <name>
  17. アウトラインを表示し、ProductメンバーのNewProductsを調べて、メンバーが追加されたことを確認します。


    Essbase Webインタフェースのアウトライン・ビューア。Productディメンションが展開され、2つの新しいメンバー(600-54および780-22)が追加された親メンバーNewProductsが表示されます。

表14-3指定した親の子としてのメンバーの追加の概要

フィールド Value その他の情報入手先

製品ディメンション

「次の子として追加」の構築方法を選択する

作成方法の選択

「次の子として追加」テキスト・ボックスにNewProductsを入力します。

フィールド1 (Product)

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

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

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

フィールド2から6

フィールドを無視する

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

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