ヘッダーをスキップ
Oracle® Fusion Middleware Oracle Business Intelligence Discoverer Desktopユーザーズ・ガイド
11gリリース1 (11.1.1)
E51908-01
  目次へ移動
目次
索引へ移動
索引

前
 
次
 

8 Discoverer Desktopの拡張機能

Discoverer Desktopには、データを取り扱うための高度な機能が数多く用意されています。この章では、これらの機能と使用方法について説明します。

高度な機能は次のとおりです。

8.1 すべての行の取出しと行数の計算

テーブルの行は、データベースからグループ単位で徐々に取り出されます。各グループの行数は、「データを取り出すときの単位」オプションで設定した値に基づいて「オプション」ダイアログ・ボックスで指定されます。「オプション」ダイアログ・ボックスの「クエリー管理」タブをクリックすると、このオプションが表示されます。

その設定をオーバーライドするために、徐々にではなく一度にすべての行を取り出すことができます。すべての行の取出しは、テーブル形式のレポートにのみ適用されます。

図8-1 行数

図8-1についてはこの前後の文章で説明します

このメッセージは、クエリーから戻される合計行数を示します。この行数は、ワークシートに現在表示されている実際の行数より多い場合があります。

8.1.1 ワークシートのリフレッシュ

ワークシートをリフレッシュすると、データベースへの再クエリーが行われ、新しいデータに基づいてワークシートのデータが表示されます。ワークシートのリフレッシュは、Discoverer Desktopをリアルタイム・データと連係して使用している場合に、主に使用します。たとえば、Discoverer Desktopワークシートで、オンライン取引処理に使用されるデータベースにクエリーを行う場合は、ワークシートを定期的にリフレッシュして、ワークシートのデータを最新のトランザクションの結果で更新する必要があります。

ワークシートをリフレッシュするには、「ワークシート」「シートのリフレッシュ」を選択します。更新後のデータに基づいてワークシートの結果が表示されます。

8.2 パラメータの作成

パラメータは、条件定義内で特定の値のかわりに使用されるプレースホルダです。適用されるたびに同じデータを検索する標準的な条件とは異なり、パラメータはデータのロード時に条件の選択肢を提供します。

パラメータは、次の2つのレベルで作成できます。

  1. ワークブック・レベル - このレベルでは、ワークブック内のすべてのワークシートにパラメータが適用されます。任意のワークシートのパラメータを変更すると、そのワークブック内のすべてのワークシートに変更内容が反映されます。

  2. ワークシート・レベル - このレベルでは、現行のワークシートにのみパラメータが適用されます。

たとえば、異なる都市グループの各製品の売上高を評価して、販売実績を比較する作業が、日常の分析業務に含まれていると仮定します。2つのパラメータ(製品に1つ、都市に1つ)を作成すると、ワークシートのロード時に、特定のグループのデータを、分析対象として選択できるようになります。

パラメータが特に役立つのは、複数のユーザーが同じワークブックまたはワークシートを使用する場合です。各ユーザーは、ワークシートに必要なデータのみをロードするパラメータを選択できます。

パラメータの選択肢は、ワークブックまたはワークシートのロード時に表示されます。次の図に、使用可能なデータを特定の年(2000年)に限定するためのパラメータを示します。

図8-2 ビデオ販売のサンプル・パラメータ

図8-2についてはこの前後の文章で説明します

図8-2の要点:
a. このダイアログ・ボックスは、ワークブックまたはワークシートのロード時に表示されます。
b. テキスト・ボックスにパラメータを入力するか、テキスト・ボックスの右にある下矢印をクリックして、プルダウン・リストから値を選択します。
c. 「終了」を選択すると、選択した値のワークシートがロードされます。
d. ワークシートには、指定した基準に基づいて入力した値(または数値)と一致するデータのみが表示されます。

パラメータを作成する手順は、次のとおりです。

  1. パラメータを適用するワークシートを表示します。

  2. 「ツール」「パラメータ」を選択します。

    「パラメータ」ダイアログ・ボックスが開きます。このダイアログ・ボックスには、すでに作成されているパラメータが表示されます。

    図8-3 「パラメータ」ダイアログ・ボックス

    図8-3についてはこの前後の文章で説明します
  3. 「新規」をクリックします。

    「新規パラメータ」ダイアログ・ボックスが表示されます。

    注意: このダイアログ・ボックスは、高度な条件の作成時にも使用できます。「新規条件」ダイアログ・ボックスで、「値」ドロップダウン・リストから「新規パラメータ」を選択します。

    図8-4 「新規パラメータ」ダイアログ・ボックス

    図8-4についてはこの前後の文章で説明します

    このダイアログ・ボックスで、新規パラメータを定義します。

    アイテム: ドロップダウン・リストからパラメータ用のアイテムを選択します。このリストには、ワークシートで使用できるアイテムが表示されます。

    名前: パラメータ名。この名前が、「使用可能なパラメータ」ダイアログのリストに表示されます。

    演算子を使用する: 演算子を使用して条件を作成します。ドロップダウン・リストから演算子を選択できます。たとえば、「アイテム」=「パラメータの名前」という計算式の条件を作成するには、等号(=)を選択します。

    プロンプト: このテキストは、ワークシートのロード前に開くダイアログ・ボックスに表示されます。選択内容を示すテキストを入力します。

    説明: このテキストも、ワークシートのロード前に開くダイアログ・ボックスに表示されます。パラメータの説明を入力します。

    複数の値の入力を許可: このオプションを選択するのは、ワークシートを使用しているユーザーが、ワークシートのロード時に複数のパラメータ値を選択できるようにする場合です。このオプションを選択しないと、ユーザーが選択できるパラメータ値は1つのみになります。

    デフォルト値 : パラメータに対して事前に選択される値。ドロップダウン矢印をクリックしてリストから値を選択するか、このボックスにデフォルト値を直接入力します。

    複数のシートで使用された場合のパラメータの値: パラメータをワークブック・レベルまたはワークシート・レベルで作成できるようにします。ワークブック内のすべてのワークシートに対してそのパラメータの値を反映させる場合は、「すべてのシートで単一の値のみ使用可能」をクリックします。現行のワークシートにのみパラメータの値を適用する場合は、「シートごとに違う値を使用可能」をクリックします。

  4. 「OK」をクリックします。新規パラメータが「パラメータ」ダイアログ・ボックスに表示されます。

    「パラメータ」ダイアログ・ボックス内でパラメータを上下に移動すると、ワークシートのロード時にダイアログ・ボックスに表示される位置が変化します。このダイアログ・ボックスに画像を追加するには、「ビットマップ」をクリックして「ビットマップの設定」を選択します。

  5. 「パラメータ」ダイアログ・ボックスで「OK」をクリックします。作成したパラメータは、ワークシートの次回ロード時に有効になります。

パラメータが有効になるのは、有効な条件で使用した場合です。「新規パラメータ」ダイアログ・ボックスで「演算子を使用する」オプションを選択すると、新規の条件が作成されて有効になるため、パラメータも有効になります。

パラメータを無効にするには、条件を無効にします。条件またはパラメータを削除すると、パラメータも無効になります。

パラメータ値を編集するには、ワークシートに表示する別の値を選択できるように、「パラメータ」ダイアログ・ボックスを表示します。

  1. 「ワークシート」「パラメータ値の編集」を選択します。

    「パラメータ」ダイアログ・ボックスが表示されます。

  2. 新しいパラメータ値(1つ以上)を選択します。

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

ワークシート上のデータが、パラメータの条件と一致するように変更されます。


注意:

ワークシートのパラメータ値を変更する場合は、「リフレッシュ」オプションを使用して、有効なパラメータの「パラメータ」ダイアログを表示する方法もあります。

パラメータ・フィールドに予約語を入力できますが、予約語のデータ型はパラメータと同じである必要があります(たとえば、SYSDATEまたはTODAYは、データ型がDATEのパラメータとともにのみ使用できます)。次の予約語をパラメータ・フィールドに入力できます。


注意:

予約語を入力する場合、大文字のみを使用して、追加のテキストやテキスト記号は使用しないでください。たとえば、NULL%、nullまたは'NULL'は使用できません。Discoverer Desktopは、'NULL'を予約語ではなくテキスト文字列とみなします。

8.2.1 複数の値のロード

ワークシートのパラメータに対して「複数の値の入力を許可」オプションを選択すると、そのワークシートを開くユーザーは複数のパラメータ値を選択できます。

次に例を示します。

図8-5 複数のパラメータの選択

図8-5についてはこの前後の文章で説明します

図8-5の要点:
a. 複数の値をロードできる場合は、ドロップダウン・リストに「値の選択」オプションが表示されます。
b. 「値」ダイアログ・ボックスには、選択できる値のリストが表示されます。値が選択されている場合は、隣のチェック・ボックスにチェックマークが表示されます。「すべて選択」をクリックすると、リスト内のすべての値を選択できます。

8.3 計算の作成

Discoverer Desktop計算は、ワークシート内のデータ分析に使用されます。Discoverer Desktopには、計算で使用できる様々な事前定義の関数が用意されています。

ワークシートのデータに基づく単純な計算を使用すると、販売担当別の販売コミッション、仕入先に支払われたロイヤルティなど、典型的なビジネス上の解答を得ることができます。複合計算では、what-ifシナリオなど、より複雑な質問に対する解答を求めることができます。

つまり、単にデータを表示して傾向と解答を求めるのではなく、計算と数学的手法を使用してデータを厳密に分析できます。

計算の結果は、ワークシートに新規の列として表示されます。また、計算を他の計算に組み込むこともできます。

また、計算アイテムは、他のアイテムと同様にページ軸にピボットできます。


注意:

Discoverer Desktopデータを分析するための計算の使用例は、付録A「この付録で紹介する例の概要」を参照してください。

次の図に、テーブル上の単純な計算の結果のサンプルを示します。

図8-6 計算のサンプル

図8-6についてはこの前後の文章で説明します

図8-6の要点:
a. これは、計算を定義するためのダイアログ・ボックスです。「計算」ボックスでは、計算の式を作成します。
b. 計算を作成すると、計算された値を示す新規のアイテム列がワークシートに表示されます。この例では、「Profit」(収益合計値)の20%増(Profit * 1.2)が示されています。

計算は、個々のデータ・ポイントではなくアイテムに基づいています。たとえば、「Profit SUM」(アイテム)をパーセントで乗算して、各製品の結果を検索できます。

ただし、2000年と1999年はアイテム「Year」のデータ・ポイントであるため、2000年の収益を1999年の収益から減算することはできません。個々のデータ・ポイントに基づいて結果を計算するには、Discoverer Desktopの分析関数LAGおよびLEADを使用します(付録A「LAG/LEAD関数の例」を参照)。

計算を作成する手順は、次のとおりです。

  1. 計算を適用するワークシートを表示します。

  2. 「ツール」「計算」を選択します。

    「計算」ダイアログ・ボックスが表示されます。

    図8-7 「計算」ダイアログ・ボックス

    図8-7についてはこの前後の文章で説明します

    このダイアログ・ボックスには、ワークシート用に作成済の計算が表示されます。選択されている(チェック・ボックスにチェックマークが付いている)計算はアクティブであり、ワークシートに適用されます。

  3. 「新規」をクリックします。

    新規計算を作成するための「計算の編集」ダイアログ・ボックスが表示されます。

    図8-8 「計算の編集」ダイアログ・ボックス

    図8-8についてはこの前後の文章で説明します

    図8-8の要点:
    a. 「計算」ボックス
    b. 関数のカテゴリ: カテゴリ別に配置された事前定義済の関数セットを使用して、計算を作成できます。
    c. これらの演算子を使用して、計算を作成できます。

    最小限の入力で計算式を作成するには、次の方法があります。

    • 左側のボックスから右側のボックスに式を貼り付けます。

    • 演算子ボタンを使用して演算子を追加します。

    • 「計算」ボックスに新規の計算式を直接入力します。

    • 貼付け機能と演算子ボタンのクリックを組み合せて入力します。

  4. 「表示」ボタンをクリックして異なる式を表示します。

    アイテム: ワークシートで使用できるアイテムが表示されます。このリストを使用すると、計算式に含めるアイテム名を覚える必要がないため便利です。パラメータもリストに表示され、それを計算式にも使用できます。

    関数: 計算式に適用できる様々な関数が表示されます。

    図8-9 「計算の編集」ダイアログ・ボックス内の計算

    図8-9についてはこの前後の文章で説明します

    図8-9の要点:
    a. アイテムを選択し、「貼付け」をクリックして「計算」ボックスにコピーします。
    b. 「関数」ボタンをクリックして、関数フォルダのリストを表示します。関数のリストを表示するには、各関数フォルダの左側のプラス記号(+)をクリックします。「貼付け」ボタンを使用して、選択した関数を「計算」ボックスにコピーします。
  5. 「OK」をクリックし、「計算」ダイアログ・ボックスで「OK」をクリックします。

    計算がワークシートに適用され、結果が新規の列に表示されます。


    注意:

    計算には、Oracleの標準構文が使用されます。構文の詳細は、Oracle SQLリファレンスの言語リファレンス・マニュアルを参照してください。

8.4 高度な条件の作成

高度な条件オプションを使用すると、ワークシート・データをフィルタ処理するための複雑な条件を作成できます。

高度な条件を作成する手順は、次のとおりです。

  1. 「条件の編集」ダイアログ・ボックスで、「詳細」ボタンをクリックします。

    ダイアログ・ボックスが展開され、条件に行を追加するボタンと削除するボタン、およびブール演算子(AND、OR、NOT)を挿入するためのボタンが表示されます。

    図8-10 「新規条件」ダイアログ・ボックス

    図8-10についてはこの前後の文章で説明します

    「アイテム」ドロップダウン・リストには、ワークシートで現在使用できるアイテムが表示されます。

    このリストには、他に次のオプションが表示されます。

    計算の作成: クリックすると、「新規計算」ダイアログ・ボックスが開きます。作成が完了すると、その計算が条件の「アイテム」セクションに表示されます。

    たとえば、ロイヤルティを計算する計算を作成すると、その計算が条件の「アイテム」セクションに表示され、計算の結果でワークシートのデータをフィルタ処理できます。

    条件の選択: ワークシートに現在定義されている条件のリストを含むダイアログ・ボックスが表示されます。高度な条件式の先頭部分になる条件を選択します。このオプションを使用すると、複数の連続的な条件を使用してデータをフィルタ処理できます。つまり、条件1でデータがフィルタ処理されてから、その結果に基づいて条件2でデータがフィルタ処理されます。

    条件のコピー: ワークシートに現在定義されている条件のリストを含むダイアログ・ボックスが表示されます。条件をコピーすると、それが「新規条件」ダイアログ・ボックスの行に挿入されます。挿入された条件の編集や他の機能の追加ができます。

  2. 条件に行を追加するには、「追加」をクリックします。

    デフォルトでは、2つの条件式はブールのANDでグループ化されます。

  3. グループ化を変更するには、式の「AND」をクリックし、「OR」または「NOT」ボタンをクリックします。

    図8-11 AND条件を使用した「新規条件」ダイアログ・ボックス

    図8-11についてはこの前後の文章で説明します

    注意: 条件式を作成すると、そのSQL構文がダイアログ・ボックス下部のボックスに表示されます。

  4. 「アイテム」、「条件」および「値」に値を入力します。

    「値」のオプションを表示するには、ドロップダウン矢印をクリックします。

    図8-12 値が表示されている「新規条件」ダイアログ・ボックス

    図8-12についてはこの前後の文章で説明します

    リストの値は、条件で選択したアイテムに対応します。他のオプションは、次のとおりです。

    値の選択: アイテムの値のリストが表示されます。複数の値をクリックして、条件の値部分に挿入します。

    計算の作成: クリックすると、「計算」ダイアログ・ボックスが開きます。作成が完了すると、その計算が条件の「値」セクションに表示されます。

    アイテムの選択: ワークシートに現在定義されているアイテムのリストを含むダイアログ・ボックスが表示されます。アイテムを選択すると、選択したアイテムは高度な条件式の値になります。

    パラメータの選択: ワークシートに現在定義されているパラメータのリストを含むダイアログ・ボックスが表示されます。パラメータを選択すると、選択したパラメータは高度な条件式の値になります。

    新規パラメータ: 「パラメータ」ダイアログ・ボックスが表示され、条件の値として使用するパラメータを作成できます。

    サブクエリーの作成: 条件の値部分としてサブクエリーを作成するためのダイアログ・ボックスが表示されます。詳細は、次の項を参照してください。

    サブクエリーの編集: このオプションが表示されるのは、値の決定にサブクエリーを使用している場合のみです。「サブクエリーの編集」ダイアログ・ボックスが表示されるため、サブクエリー用に以前に選択した内容を編集できます。

  5. 高度な条件が完成したら、「OK」をクリックします。

8.4.1 サブクエリーの作成

条件のサブクエリーで使用する値は、値を決定するために中間の段階を必要とします。たとえば、収益高の中央値(メジアン)を超える販売収益すべてを検索する条件を作成すると仮定します。中間の段階では、収益高の中央値を求めます。多くの場合、独立したワークシートを作成して中間値を決定します。

その結果、サブクエリーでは、そのワークシート上の中間値が条件の値として指定されます。

サブクエリーを作成する手順は、次のとおりです。

  1. 「新規条件」ダイアログ・ボックスの「値」ドロップダウン・リストから、「サブクエリーの作成」を選択します。前述の図8-12を参照してください。

    「サブクエリーの作成」ダイアログ・ボックスが表示されます。

    図8-13 「サブクエリーの作成」ダイアログ・ボックス

    図8-13についてはこの前後の文章で説明します
  2. すでに中間値を含むワークシートを作成している場合は、それをダイアログ・ボックスの最初のドロップダウン・リストから選択します。

    中間値を計算する新規のワークシートを作成する必要がある場合は、「新規」ボタンをクリックします。「新規ワークシート」ダイアログ・ボックスが表示され、中間値を求めるための新しいワークシートを作成できます。

  3. 2番目のドロップダウン・リストから、条件に使用する元の値を選択します。たとえば、中央値を超える販売収益を検索する場合は、2番目のドロップダウン・リストで販売収益を選択します。

    相関関係アイテムの詳細は、次の項を参照してください。

  4. 「OK」をクリックします。ワークシート名が、「新規条件」ダイアログ・ボックスの条件の「値」部分に表示されます。

8.4.1.1 相関関係アイテムの使用

相関関係アイテムは、サブクエリーに別の次元を追加します。たとえば、収益高の中央値を超えるすべての販売収益を検索する必要があると仮定します。値の「部門別に」という部分が、サブクエリーに対する新しい次元です。

通常、相関関係アイテムは、元のワークシートと、中間値の計算に使用されるワークシートの、両方に使用されます。たとえば、元のワークシートでは、各部門別の収益データを検索できます。中間値を計算するためのワークシートでは、各部門別の中央値を検索できます。2つのアイテムを相互に関連付けると、これらのアイテムは照合されるので、各部門の中央値と各部門の収益高が対応するようになります。

また、中間値を計算するためのワークシートに他の値が含まれている場合も、アイテムを相互に関連付ける作業が必要です。相互に関連付けることにより、各アイテムの正しい中間値が条件に適用されるようになります。

相互に関連するアイテムに起因する追加の次元がサブクエリーに存在しない場合は、ダイアログ・ボックスに表示されるように、相関関係アイテムの機能を使用する必要はありません。


注意:

相互に関連付けたサブクエリーに、Oracle分析関数を使用してフィルタを組み込むことはできません。たとえば、ワークシートに戻される値を(RANK関数を使用して割り当てた)上位20アイテムに限定する場合、このワークシートは相関サブクエリーには使用できません。

相関関係アイテムを使用する手順は、次のとおりです。

  1. 「サブクエリーの編集」ダイアログ・ボックスで「追加」ボタンをクリックします。

  2. 「追加」ドロップダウン・リストからアイテムを選択します。

    次の図に例を示します。

    相関関係アイテムのボックスにアイテムが表示されます。

    図8-14 サブクエリー用の相関関係アイテム

    図8-14についてはこの前後の文章で説明します

    「アイテム」列には、元のワークシート上のアイテムが表示されます。「サブクエリー・アイテム」列には、中間値の判断に使用されるワークシート上のアイテムが表示されます。

    通常は、各ワークシートに同じアイテムを相互に関連付けますが、2つの異なるアイテムを相互に関連付けることもできます。異なるアイテムを関連付けるには、「サブクエリー・アイテム」ドロップダウン・リストから新しいアイテムを選択します。

  3. 相関関係アイテムのリストに別の次元を追加するには、もう一度「追加」ボタンをクリックして前述の処理を繰り返します。

    相関関係リストからアイテムを削除するには、そのアイテムを選択して「削除」ボタンをクリックします。

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


注意:

新規ワークブックの作成時には、その作成処理の一部としてサブクエリー用のワークシートを作成しないでください。かわりに、まず新規ワークブックの作成を完了してから、サブクエリー用のワークシートを作成します。これにより、「条件」ダイアログ・ボックスからサブクエリー用の適切なワークシートを選択できます。

8.4.2 サブクエリーの編集

サブクエリー用の中間値の生成に使用するワークシートを変更しても、サブクエリーの条件は自動的には更新されません。先にサブクエリーの条件を編集してから、サブクエリーを更新して、変更したワークシートと一致させる必要があります。

サブクエリーを編集する手順は、次のとおりです。

  1. サブクエリーの条件を編集します。

  2. 「条件の編集」ダイアログ・ボックスの「値」ドロップダウン・リストから、「サブクエリーの編集」を選択します。

    変更後のワークシートに一致するようサブクエリーを更新するかどうかの確認を求められます。

  3. サブクエリーを更新します。

    これで、編集後のサブクエリーと変更後のワークシートとの整合性がとれました。

8.5 オプションの設定

「オプション」ダイアログ・ボックスには、操作機能、フォーマットおよびワークシートの外観を設定できるように、多様なオプションが用意されています。

オプションを選択する手順は、次のとおりです。

  1. 「ツール」「オプション」を選択するか、各種のダイアログ・ボックスで使用可能な「オプション」ボタンをクリックします。

    「オプション」ダイアログ・ボックスが表示されます。

    図8-15 「オプション」ダイアログ・ボックス

    図8-15についてはこの前後の文章で説明します

    このダイアログ・ボックス上部のタブには、各種オプションのカテゴリが表示されます。他のダイアログ・ボックスの「オプション」ボタンをクリックして、このダイアログ・ボックスにアクセスした場合、上部のタブはそのダイアログ・ボックスにのみ適用されます。

  2. タブをクリックしてオプションを表示します。他のタブを表示するには、ダイアログ・ボックスの右上にある左矢印または右矢印をクリックします。

    一般: 各種のファイルを表示するためのオプションと、ワークブックを開くためのオプションが表示されます。ワークシートにビデオ、イメージおよびサウンド(オーディオ)を伴うファイルが含まれている場合は、「Viewer」チェック・ボックスをクリックします。これらのビューアが、Discoverer Desktop内から自動的に開かれ、ファイルが実行されます。

    クエリー管理: 大きいワークシートでの作業効率を最大限まで高め、クエリーの実行時間を短縮し、取り出される行数を制限するためのオプションが表示されます。また、Discoverer Desktopの効率を改善するためにサマリー・データを使用するかどうかも選択できます。

    「テーブル」/「クロス集計」: テーブルまたはクロス集計レイアウト全体に対するオプションが表示されます。グリッド線、列見出し、行番号などの追加または削除ができます。ワークシートをレポートとして印刷するときには、テーブルまたはクロス集計の各種機能を削除すると便利です。タブのオプションは、ワークシートがテーブル・レイアウトであるかクロス集計レイアウトであるかに応じて異なります。

    フォーマット: ワークシートの見出し、データ、タイトル、総計、例外およびNULL値のデフォルト・フォーマットを設定するためのオプションが表示されます。フォーマットを変更するには、そのフォーマットを選択して「変更」ボタンをクリックします。フォント、色および背景色の設定用ダイアログ・ボックスが表示されます。

    キャッシュ: Discoverer Desktopのメモリー・キャッシュ、ディスク・キャッシュおよびキャッシュ・ディレクトリ用のオプションが表示されます。通常は、データベース管理者からの指示がないかぎり、これらのオプションを変更しないでください。

    接続: 使用できるEUL(End User Layer)タイプの設定用オプションが表示されます。

    詳細: 自動クエリー、ファントラップ検出および複数の結合パスの検出を構成するためのオプションが表示されます。ワークブックを開くときに、Discoverer Desktopでクエリーを自動または手動で実行するか、クエリーの実行前に確認を要求するかを指定できます。

    EUL: デフォルトのEUL設定が表示されます。このタブのオプションを使用して、デフォルトのEULを選択します。どのEULを選択するかについては、データベース管理者に問い合せてください。

8.6 コマンドライン・オプションの使用

Discoverer Desktopをコマンドラインから実行し、ワークブックを開いたり印刷するなど、かぎられた数のタスクを自動的に実行できます。

コマンドライン・オプションを使用するには、Discoverer Desktopの起動用のコマンド文字列にコマンドライン・オプションを指定して入力します(後述の表8-1を参照)。

コマンドライン・オプションを実行する手順は、次のとおりです。

  1. Windowsの「スタート」メニューから「ファイル名を指定して実行」を選択します。

    「ファイル名を指定して実行」ダイアログ・ボックスが表示されます。

  2. 次のように入力します。

    <drive>\orant\bin\dis51usr.exe /connect me/mypassword@mydatabase <option>

    'me'はDiscoverer Desktop ID、'mypassword'はDiscoverer Desktopパスワード、'mydatabase'は接続先となるOracleデータベースです(接続の詳細は、Oracle管理者に問い合せてください)。次の表に、コマンドライン・オプションのサンプルを示します。

オプション 操作 効果 注意
/open <file> .DISファイルを開く ファイルからワークブックを開きます。 「接続」ダイアログ・ボックスをスキップしてワークブックを開きます。
/p <file> ワークブックの印刷 ファイルからデフォルトのプリンタにワークブックを出力します。 印刷オプションはワークブックの一部として保存されます。
/sheet ALL すべてのシートを有効にする ワークブックのすべてのワークシートについてクエリーが実行されます。 ワークブックは、すべてのワークシートですべてのクエリーが実行された状態で開きます。

たとえば、ルート・ディレクトリにあるファイルReports.DISを開くには、次のように入力します。

<drive>\orant\bin\dis51usr.exe /connect me/mypassword@mydatabase /open c:\Reports.DIS

ルート・ディレクトリにあるファイルReports.DISを印刷するには、次のように入力します。

<drive>\orant\bin\dis51usr.exe /connect me/mypassword@mydatabase /print c:\Reports.DIS

8.7 SQLの使用

SQLをよく理解している場合は、Discoverer Desktopがデータベースに対して実行するSQL文を分析できます。また、独自のSQLプログラミング文を使用してワークブックを開くこともできます。

8.7.1 ワークシートのSQL文の表示

ワークシートのSQL文を表示する手順は、次のとおりです。

  1. 「表示」「SQLインスペクタ」を選択します。

    「SQLインスペクタ」ダイアログ・ボックスが表示されます。このダイアログ・ボックスには、現行のワークシートの作成に使用されたSQL文が表示されます。

    図8-16 「SQLインスペクタ」ダイアログ

    図8-16についてはこの前後の文章で説明します
  2. SQL文をコピーして別のSQLプログラムに貼り付けるには、「コピー」をクリックします。

    Discoverer Desktopでワークブックまたはワークシートを開くために使用されるSQL文には、複雑なプログラミングが含まれています。したがって、単にワークシートのSQLをコピーしても、他のワークブックやワークシートを開くことはできません。独自のプログラムを記述する必要があります。

  3. 文を別のファイルにエクスポートして、後で他のSQLプログラムで使用できるようにするには、「エクスポート」をクリックします。

  4. 「OK」をクリックして、「SQLインスペクタ」ダイアログ・ボックスを閉じます。

8.7.2 SQLのインポート

ワークブックを開くためのSQLプログラムを記述した場合は、このプログラムをインポートするとSQL文が実行され、Discoverer Desktopワークブックが開きます。


注意:

結合定義を含むSQLスクリプトをインポートする場合は、先にDiscovererマネージャがDiscoverer Administratorを使用して、その結合を作成しておく必要があります。

SQLをインポートしてワークブックを開く手順は、次のとおりです。

  1. 「ファイル」「SQLインポート」を選択します。

    「開く」ダイアログ・ボックスが表示されます。

    図8-17 SQLファイルを開くためのダイアログ

    図8-17についてはこの前後の文章で説明します
  2. SQL文を含むファイルを検索して選択し、「開く」をクリックします。

    SQL文によって定義されているクエリーに基づいて新規のワークブックが作成されます。

8.7.3 Discoverer実行計画の使用

「プラン」タブには、Oracle Serverによりクエリー・リクエスト用に選択されたOracle Serverの実行計画が表示されます。実行計画では、SQL文を実行するためにOracle Serverが実行する操作の順序が定義されます。この機能は、サマリー・テーブルとマテリアライズド・ビューを使用している場合に役立ちます。

8.7.3.1 サマリーについて

サマリー・テーブルとマテリアライズド・ビューには、事前に計算された集計データが格納されており、可能な場合にはデータベースからデータを直接取り出すかわりに、これらのデータが使用されます。サマリー・テーブルとマテリアライズド・ビューでは、アクセス速度が大幅に向上するため、Discoverer Desktopのパフォーマンスが向上します。

サマリー管理はDiscovererによって自動的に処理されるため、ほとんどのDiscoverer Desktopユーザーはサマリー管理を意識することはありません。ただし、SQLインスペクタの機能を使用して、生成されるSQL文を調べることが必要な場合もあります。たとえば、サマリーの使用時に、クエリーに使用しているのが、Discovererマネージャが作成したサマリーかマテリアライズド・ビューであるかを確認する場合などです。

8.7.3.2 サマリーのタイプ

サマリーは、作業時間を短縮して効率性を改善するために、Discovererマネージャにより作成されます。

次の2つのタイプのサマリーが使用されます。

  • サマリー・テーブルは、Discovererによって作成されるテーブルです。

  • マテリアライズド・ビューは、Oracleのデータベース・サーバー独自のサマリー・メカニズムです。


    注意:

    サマリーおよびマテリアライズド・ビューの詳細は、Oracle Databaseデータウェアハウス・ガイドを参照してください。

8.7.4 SQL実行計画の表示

ワークシートの実行計画を表示する手順は、次のとおりです。

  1. 「表示」「SQLインスペクタ」を選択します。

    「SQLインスペクタ」ダイアログが表示されます。

  2. 「プラン」タブをクリックします。

    図8-18 「SQLインスペクタ」ダイアログの「プラン」タブ

    図8-18についてはこの前後の文章で説明します

8.7.5 Oracle Enterprise EditionデータベースでのSQLと実行計画の表示

Oracle Enterprise Editionデータベースに対してDiscoverer Desktopを実行している場合、サーバー側では、マテリアライズド・ビューを使用するようにSQLをリライトすることにより、クエリーのリダイレクションを制御します。サーバー側でリライトが発生すると、サーバーの実行計画にマテリアライズド・ビュー名が表示されます。

「SQLインスペクタ」ダイアログの「プラン」タブを使用すると、Discoverer Desktopがサーバーに送信するSQL文を表示できます。

図8-19 SQL文が表示されている「SQLインスペクタ」タブ

図8-19についてはこの前後の文章で説明します

Discovererマネージャはアイテム「City」、「Region」および「Profit SUM」のサマリーを作成しましたが、「SQLインスペクタ」の「SQL」タブに表示されているSQL文には、サマリー(この場合はマテリアライズド・ビュー)を使用することが示されていません(前述の図8-19を参照)。

図8-20 実行計画(マテリアライズド・ビューを使用)が表示されている「プラン」タブ

図8-20についてはこの前後の文章で説明します

図8-20では、「SQLインスペクタ」の「プラン」タブから、マテリアライズド・ビューのサマリーがデータベースによって使用されていることがわかります。このサマリーは、テーブル名EUL5_MV<Summary Identifier>で識別できます。

8.7.6 使用されるSQLタイプの構成

Discoverer Desktopでは、SQLの生成にインライン・ビューが使用されます。このSQLでは、外部で編集しやすいようにインライン・ビューが削除されています。この処理はフラット化とも呼ばれます。「SQLインスペクタ」ダイアログを使用する場合、通常はインライン・ビューが削除された状態のSQL(フラット化されたSQL)を参照します。

デフォルトのバリアントを設定するために、レジストリ・エントリHKEY_CURRENT_USER\Software\Oracle\Discoverer 10\Database\SQLTypeがあります。この値を設定して、「SQLインスペクタ」ダイアログでのSQLの表示方法を構成します。このエントリに対して有効な値は、0および2で、使用方法は次のとおりです。

0 - インライン・ビューが削除された状態のSQL(フラット化されたSQL)の表示。これはデフォルトです。

2 - インライン・ビューを使用したSQLの表示。

SQLTypeレジストリ設定を構成する手順は、次のとおりです。

  1. Windowsの「スタート」メニューから「ファイル名を指定して実行」を選択します。

  2. regeditと入力して「OK」を選択します。

  3. 次のディレクトリにあるレジストリ設定に移動します。HKEY_CURRENT_USER\Software\Oracle\Discoverer 10\Database\SQLType

    図8-21 SQLTypeレジストリ設定の設定

    図8-21についてはこの前後の文章で説明します
  4. 「SQLType」をダブルクリックし、必要に応じて設定値を0および2に変更し(前述の注意を参照)、「OK」をクリックします。

8.7.7 ワークブックを実行しないSQLのエクスポート

Discoverer Desktopを実行せずに、ワークブックのSQLをコマンドラインからエクスポートできます。詳細は、『Oracle Fusion Middleware Oracle Business Intelligence Discoverer管理者ガイド』コマンドライン・インタフェースに関する項を参照するか、Discovererマネージャに問い合せてください。