このタスク・フローは、RDBMSサーバーへの表のインポート、ディメンション構築ルールの作成、RDBMSへの接続、SQLを使用したディメンションの構築方法を示しています。
- Oracle SQL Developer (または任意のSQLツール)で、フラット・ファイル(たとえば、
sample_basic_table.csv
)からSQLデータベース・サーバー接続に表をインポートします。例としてインポートした表SAMPLE_BASIC_TABLEを次に示します。

次に、Sample Basicから一部のメンバーを削除し、SQL表からMarketディメンションを再構築するためのロード・ルールを作成します。
- Essbase Webインタフェースの「アプリケーション」ページで、Sampleアプリケーションを展開し、Basicキューブを選択します。
- 基本の右側にある「アクション」メニューから、「アウトライン」を選択します。
- Marketディメンションをクリックし、次にメンバーEastをクリックします。
- 「編集」をクリックして、編集するアウトラインをロックします。
- 一部の州をEast市場から削除します。 たとえば、Connecticut、New HampshireおよびMassachusettsを削除します。
- 「保存」をクリックし、EastにFloridaとNew Yorkのみが含まれていることを確認します。
次に、ディメンション構築ルールを作成し、SQL表からMarketディメンションに、先ほど削除した州を含むデータを再移入します。
- 「アウトライン」ブラウザ・タブを閉じます。
- アプリケーション・ページで、基本の右側にある「アクション」メニューからインスペクタを起動し、「スクリプト」をクリックして「ルール」タブを選択します。
- 「作成」>「ディメンション構築(標準)」をクリックして、新しいディメンション構築ルールの定義を開始します。
- 「名前」フィールドに、ルール・ファイルの名前としてMarketSQLDimbuildと入力します。 その他のオプションはそのままにし、「続行」をクリックします。
- 「ディメンション」ボタンをクリックします。
- テキスト「既存のディメンションの選択」を含むフィールドをクリックし、Marketを選択して、「追加」、OKの順にクリックします。
- 「新規ルール - MarketSQLDimbuild」ページで、Dimensionドロップダウン・フィールドをクリックし、Marketを選択します。
- 「タイプ」ドロップダウン・フィールドをクリックし、「世代」を選択します。 世代番号を2に増分します。
- 「世代名」フィールドをクリックし、REGIONと入力します。
Marketディメンションは世代1で、Regionという名前の子を追加しました。

- 「作成」→「標準」をクリックして、別のディメンション構築ルール・フィールドを作成します。

- フィールドにSTATEという名前を付けて、ディメンションMarketの世代3に関連付けます。

- 「ソース」ボタンをクリックして、ディメンション構築ルールへのデータ・ソースの関連付けを開始します。
- 「一般」タブで、有効な接続文字列を入力します。
- Oracle Call Interface接続の場合: 「一般」グループの「名前」フィールドに、有効なOCI接続文字列を入力します。

- Oracle DB、Microsoft SQL Server、DB2などのDSNレス接続の場合: 「一般」グループの「名前」フィールドは空のままにする必要があります。 かわりに、「SQL/データソース・プロパティ」グループの「サーバー」フィールドに接続文字列を入力します。 Oracleデータベースの場合、書式はoracle://host:port/sidになります。
- Oracle SQL Developer(または任意の別のSQLツール)で、表SAMPLE_BASIC_TABLEからいくつかの列を選択するSELECT文を記述し、テストします:
Select distinct market,statename from SAMPLE_BASIC_TABLE
- SQL問合せが有効な場合は、リクエストした表の列Market およびStatenameがデータベースからSQLツールの接続元に返されます。

- SELECT文をクリップボードにコピーします。 この問合せの結果がSample Basicキューブにロードされるディメンションです。
- ディメンション構築ルールの「ソースの編集」ダイアログに戻り、SQL文を「SQL/データソース・プロパティ」グループの「問合せ」フィールドに貼り付けます。

- OK、「検証」、「保存」、「クローズ」の順にクリックして、MarketSQLDimbuildルールを保存して閉じます。
- スクリプト・リストにあるルールのリストをリフレッシュして、キューブSample Basicに対するルール・ファイルのリストにMarketSQLDimbuildが追加されていることを確認します。
- 「閉じる」.をクリックします
次に、このルール・ファイルを使用して、Marketディメンションにメンバーをロードします。
- 「ジョブ」をクリックし、「新規ジョブ」→「ディメンションの構築」をクリックします。
- アプリケーション名としてSample、データベース名としてBasicと入力します。
- スクリプト名については、作成したディメンション構築ルール・ファイルの名前であるMarketSQLDimbuildを選択します。
- ロード・タイプとして「SQL」を選択します。
- 「接続」は、使用する保存済のSQL接続がすでにある場合を除き、空白のままにします。
- 任意のSQLデータベース・スキーマ・ユーザーのユーザー名とパスワードを入力します。
- 「データ・ファイル」は空白のままにします。
- 「再構築オプション」ドロップダウン・リストから「すべてのデータを保持」を選択します。
- 「OK」をクリックしてジョブを開始します。
ディメンション構築が開始されます。 「リフレッシュ」記号をクリックしてステータスを監視し、ジョブが完了したら「アクション」メニューから「ジョブの詳細」をクリックします。
- アウトラインを検査して、ディメンションが構築されたことを確認します(Connecticut、New HampshireおよびMassachusettsがEastの子として存在することを確認する)。