プライマリ・コンテンツに移動
Oracle® Essbase Oracle Essbaseの使用

F17137-05
目次へ移動
目次

前
次
機械翻訳について

SQLを使用したデータのロード

このタスク・フローでは、キューブからデータをクリアし、データ・ロード・ルールを作成して、RDBMSサーバーからデータをロードし(SQLを使用)、データがロードされたことをSmart Viewで検証する方法を示します。

このタスク・フローを開始する前に、前提条件を実行して有効な接続文字列を取得します。 詳細は、「SQLを使用したディメンションの構築およびデータのロード」を参照してください。
  1. ディメンションを構築したら、キューブからデータをクリアし、それから再度データを表からロードします。 Essbaseで、「ジョブ」をクリックし、「新規ジョブ」をクリックします。
  2. ジョブ・タイプとして「データのクリア」を選択します。 アプリケーションのSampleおよびデータベースのBasicを選択して、「OK」をクリックします。
  3. 「OK」をクリックして、データのクリアを確認します。 ジョブが開始します。 「リフレッシュ」記号をクリックしてステータスを監視し、ジョブが完了したら「アクション」メニューから「ジョブの詳細」をクリックします。
  4. Smart ViewからSample Basicキューブに接続して、アド・ホック分析を実行します。
  5. データがクリアされていることに注意してください。 次に例を示します:
    Sample BasicのJan、Cola、Connecticutのレベル・ゼロのクリアされたSalesのデータを示すズームインしたグリッド。
    ワークシートを開いたままにします。 次に、SQLを使用して、Salesのデータを表から再移入するロード・ルールを作成します。
  6. アプリケーション・ページで、Sampleアプリケーションを展開し、キューブ、Basicを選択します。
  7. 基本の右側にある「アクション」メニューからインスペクタを起動し、「スクリプト」をクリックして「ルール」タブを選択します。
  8. 「作成」「データ・ロード」をクリックして、新しいロード・ルールの定義を開始します。
  9. 「名前」フィールドに、ルール・ファイルの名前をSalesSQLDataloadとして入力します。
  10. 「データ・ディメンション」ドロップダウン・ボックスで、メジャー・ディメンションを選択します。
  11. その他のオプションはそのままにし、「続行」をクリックします。
  12. Oracle SQL Developer (または選択した代替のSQLツール)で、テーブルSAMPLE_BASIC_TABLEから一部の列を選択するSELECT文(Select Product,Year,Scenario,Statename,Sales from SAMPLE_BASIC_TABLE)を記述してテストします
  13. SQL問合せが有効であり、SQLツールで結果が返されることを確認します。 SQL問合せが有効な場合は、SQLツールが接続されているデータベースから、リクエストした表の列、PRODUCT、YEAR、SCENARIO、STATENAMEおよびSALESが返されます。
    SAMPLE_BASIC_TABLEに対するSQL問合せの結果
  14. SQL問合せをテキスト・ファイルまたはクリップボードにコピーします。 これは、後続のステップで使用する必要があります。 この問合せの結果は、Sample Basicキューブにロードするデータです。
  15. SQL問合せでのディメンションの順序に注意してください。 ロード・ルール・フィールドのディメンションは、同じ順序で表示される必要があります。 これは、フィールドを追加するときは、SQL問合せ(Sales)にリストされている最後のディメンションを最初に追加する必要があることを意味します。 新しいフィールドを追加するたびに、そのフィールドは前のフィールドの前に表示されるため、すべてのフィールドの追加が終了すると、ディメンションの順序とSQL問合せの順序が一致することになります。
  16. Essbaseで、SalesSQLDataloadルールの「新規ルール」ブラウザ・タブで、「選択」ドロップダウン・ボックスからSalesを選択します。
  17. 「作成」「標準」をクリックして、別のロード・ルール・フィールドを作成します。 「選択」ドロップダウン・ボックスから、Market (SQL問合せではStatenameにマップされています)を選択します。
  18. 「作成」「標準」をクリックして、この順序でフィールドの追加を続行します: Scenario、YearおよびProduct。
    ロード・ルール・フィールドは次のように配置されます。
    順序がProduct、Year、Scenario、Market、Salesのフィールドでのデータ・ロード・ルール
  19. 「ソース」ボタンをクリックして、ロード・ルールへのデータ・ソースの関連付けを開始します。
  20. 「一般」タブで、有効な接続文字列を入力します。
    1. Oracle Call Interface (OCI)接続の場合: 「一般」グループの「名前」フィールドに、有効な接続文字列を入力します。
      「一般」グループの「名前」フィールドに接続文字列が表示されているルール・エディタのデータ・ソース名。
    2. Oracle Database、Microsoft SQL Server、DB2などのDSNレス接続の場合: 「一般」グループの「名前」フィールドは空のままにする必要があります。 かわりに、「SQL/データソース・プロパティ」グループの「サーバー」フィールドに接続文字列を入力します。
      「SQL/データソース・プロパティ」グループの「サーバー」フィールドにDSNレス接続文字列が表示されているルール・エディタ。
  21. 「OK」をクリックします。
  22. SalesSQLDataloadルールを確認して保存し、閉じます。
  23. スクリプト・リストにあるルールのリストをリフレッシュして、キューブSample Basicに対するルール・ファイルのリストにSalesSQLDataloadが追加されていることを確認し、データベース・インスペクタを閉じます。
    次に、ジョブからデータをロードします。
  24. 「ジョブ」をクリックし、「新規ジョブ」「データのロード」をクリックします。
  25. アプリケーション名としてSample、データベース名としてBasicと入力します。
  26. スクリプト名については、作成したディメンション構築ルール・ファイルの名前であるSalesSQLDataloadを選択します。
  27. ロード・タイプとして「SQL」を選択します。
  28. 「接続」は、使用する保存済のSQL接続がすでにある場合を除き、空白のままにします。
  29. 任意のSQLデータベース・スキーマ・ユーザーのユーザー名とパスワードを入力します。
  30. 「データ・ファイル」は空白のままにします。
  31. 「OK」をクリックしてジョブを開始します。
    データ・ロードが開始されます。 「リフレッシュ」記号をクリックしてステータスを監視し、ジョブが完了したら「アクション」メニューから「ジョブの詳細」をクリックします。
  32. Smart Viewのワークシートに戻り、リフレッシュしてデータが表からロードされたことを確認します。
    Sample BasicのJan、Cola、Connecticutのレベル・ゼロのSalesのデータを示すズームインしたグリッド。