文字列の一致に基づくメンバーを追加します
Essbaseアウトラインに新しいメンバーを追加する必要があるが、ソース・データで祖先が指定されていない場合、文字列の一致に基づいて、類似の名前を持つメンバーに兄弟として追加するディメンション構築ルールを設計できます。「一致文字列の兄弟として追加」ディメンション構築方法を使用します。
この構築方法を使用する場合、Essbaseでソース内に新規メンバーが検出された場合、同様のテキストを持つメンバー名のアウトラインがスキャンされ、新規メンバーは、最も一致率が高い文字列を持つメンバーの兄弟として追加されます。
たとえば、次のデータのテキスト・ファイルには、Productディメンションに追加される2つの新規メンバー(100-11および200-22)が含まれています。新規メンバーには、Productディメンションの文字列と同様に、3桁の数字、ダッシュ、2桁の数字が含まれています。
100-11 Texas Sales 100 120 100
200-22 Texas Sales 111 154 180次の階層には、100の兄弟として追加された100-11と、200の兄弟として追加された200-22が示されています。

この例を再現するには、
-
Essbaseサーバー上のファイル・カタログにあるギャラリから利用可能なアプリケーション・ワークブックを使用して、Sample Basicキューブをインポート/構築します。
-
次に示すようなタブ区切りのデータ・ファイルを作成し、
stringmatch.txtという名前を付けて、Sample Basicキューブ・ディレクトリにアップロードします。100-11 Texas Sales 100 120 100 200-22 Texas Sales 111 154 180 -
ホーム・ページでアプリケーションを開き、データベース(キューブ)を開きます
-
「スクリプト」タブを選択して、「ルール」をクリックします。

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

-
「新規ルール」ダイアログで、次のように操作します。
-
ルール名を入力します(例: stringmatch)。
-
「ソース・タイプ」で「ファイル」を選択し、「カタログ」をクリックして
stringmatch.txtにナビゲートします。「カタログ」をクリックすると、ファイルはデフォルトでEssbaseサーバーのキューブ・ディレクトリに配置されるため、Essbase Webインタフェースの「ファイル」セクションを使用してすでにアップロード済である必要があります。ファイルがクライアント・マシン上にある場合は、「ファイル・ブラウザ」をクリックしてファイルを検索します。
-
「ヘッダー・レコード番号」および「ディメンション構築レコード番号」フィールドは0のままにします。ヘッダー・レコードは、ディメンションの構築には役立ちません。
-
「デリミタ」の値をカンマから「タブ」に変更します。
-
「続行」をクリックします。
-
ディメンション構築ルールは、未定義のフィールドと、フィールドの下のグリッドに移入されたプレビュー・データ(テキスト・ファイルからのデータ)とともに表示されます。

-
-
これは新しいルールであるため、ディメンションはまだ関連付けられていません。
- 「ディメンション」をクリックします。

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

-
「構築方法」を「一致する文字列の兄弟として追加」に変更し、「メンバー名」フィールドを空白のままにします。

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

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

その結果、このルールは各レコードの最初のフィールドでのみ動作します。フィールドの無視は、ディメンション構築にソースのすべてのフィールドを使用する必要はなく、異なるソースを準備する必要がない場合に役立ちます。
-
ルールを検証してから、保存して閉じます。エラーがある場合は、「有効なディメンション構築ルール・ファイルの要件」を参照してください。
-
ディメンション構築ジョブを実行します。
-
アウトラインを表示し、子Productメンバー100および200を検査して、メンバーが追加されたことを確認します。

表14-1文字列一致を使用したメンバーの追加の概要
| フィールド | Value | その他の情報入手先 |
|---|---|---|
|
製品次元 |
「一致文字列の兄弟として追加」の構築方法を選択 |
|
|
フィールド1 (Product) |
|
|
|
フィールド2から6 |
フィールドを無視する |