ヘッダーをスキップ
Oracle Application Expressアドバンスト・チュートリアル
リリース3.1.2
B51323-01
  目次
目次

戻る
戻る
 
次へ
次へ
 

4 ドリルダウン・レポートの作成方法

ドリルダウン・レポートは、別のレポートの関連詳細データへのリンクを持つサマリー・データを表示するレポートです。

このチュートリアルでは、OEHR_ORDER_ITEMS表の追加データへのドリルダウン・リンクが含まれるOEHR_ORDERS表のレポートを作成します。また、列属性を編集して列の書式を変更する方法も学習します。

チュートリアルを始める前に、必要なサンプル・データベース・オブジェクトにアクセスできるように、OEHR Sample Objectsアプリケーションをインポートしてインストールする必要があります。詳細は、「サンプル・オブジェクトのロード方法について」を参照してください。

内容は次のとおりです。

新しいアプリケーションの作成

最初に、新しいアプリケーションを作成します。

アプリケーションを作成するには、次のステップを実行します。

  1. 「作業領域」ホームページで、「アプリケーション・ビルダー」アイコンをクリックします。

    「アプリケーション・ビルダー」ホームページが表示されます。

  2. 作成」をクリックします。

  3. アプリケーションの作成」を選択して「次へ」をクリックします。

  4. 「名前」で、次の各項目を指定します。

    1. 「名前」に、Drilldown Reportsと入力します。

    2. 「アプリケーション」で、デフォルトを受け入れます。

    3. 「アプリケーションの作成」で、デフォルトの「最初から」を受け入れます。

    4. 「スキーマ」で、OEHR Sample Objectsをインストールしたスキーマを選択します。

    5. 次へ」をクリックします。

      次に、ページを追加する必要があります。ここでは、空白ページ、レポート、フォーム、表形式フォームまたはレポートおよびフォームを追加できます。この演習では、2枚の空白ページを追加します。

  5. まず、1つ目の空白ページを追加します。「ページの追加」で、次のように実行します。

    1. 「ページ・タイプの選択」で、デフォルトの「空白」を受け入れます。

    2. 「ページ名」に、Ordersと入力します。

    3. ページの追加」をクリックします。

  6. 2つ目の空白ページを追加します。「ページの追加」で、次のように実行します。

    1. 「ページ・タイプの選択」で、「空白」を選択します。

    2. 「ページに従属」で、デフォルトを受け入れます。

    3. 「ページ名」に、Order Itemsと入力します。

    4. ページの追加」をクリックします。

    2つの新しいページがページ上部に表示されます。

  7. 次へ」をクリックします。

  8. 「タブ」で、デフォルトの「1レベルのタブ」を受け入れて「次へ」をクリックします。

  9. 「別のアプリケーションから共有コンポーネントのコピー」で、デフォルトの「いいえ」を受け入れて「次へ」をクリックします。

  10. 「属性」で、「認証スキーム」、「言語」、「ユーザー言語プリファレンスの派生元」にデフォルトを受け入れて、「次へ」をクリックします。

  11. 「ユーザー・インタフェース」で、「テーマ2」を選択して「次へ」をクリックします。

  12. 選択内容を確認して、「作成」をクリックします。

    「アプリケーション」ホームページが表示されます。新しいアプリケーションに次の3つのページが含まれていることに注意してください。

    • 1 - Orders

    • 2 - Order Items

    • 101 - ログイン

OEHR_ORDERSおよびOEHR_ORDER_ITEMSのレポートの作成

次に、OEHR_ORDERSおよびOEHR_ORDER_ITEMS表のレポートを作成する必要があります。

この項の内容は次のとおりです。

OEHR_ORDERSのレポートの作成

OEHR_ORDERS表のレポートを作成するには、次のステップを実行します。

  1. 「アプリケーション」ホームページで、「ページの作成」をクリックします。

  2. ページ・タイプに「レポート」を選択して「次へ」をクリックします。

  3. ウィザード・レポート」を選択して、「次へ」をクリックします。

  4. 「ページ属性」で、次のステップを実行します。

    1. 「ページ番号」に、1と入力します。

    2. 「ページ・タイトル」に、Ordersと入力します。

    3. 「リージョン・タイトル」に、Ordersと入力します。

    4. 「リージョン・テンプレート」で、デフォルトを受け入れます。

    5. 「ブレッドクラム」で、デフォルトを受け入れます。

    6. 次へ」をクリックします。

  5. 表および列に対して、次のステップを実行します。

    1. 「表/ビューの所有者」で、デフォルトを選択します。

    2. 「表/ビュー」で、「OEHR_ORDERS」を選択します。

      OEHR_ORDERS表の列が表示されます。

    3. 図4-1に示すように、「選択可能な列」リストで、[Ctrl]キーを押しながら次の列を「表示列」リストに移動します。

      ORDER_ID, ORDER_TOTAL, ORDER_DATE
      

      次に、顧客名を表示するために、OEHR_CUSTOMERS表との結合を作成します。まず、表を選択します。

    4. 「表/ビュー」リストから、「OEHR_CUSTOMERS」を選択します。

      OEHR_CUSTOMERS表の列が表示されます。

    5. 「選択可能な列」リストから、「CUST_LAST_NAME」を選択し、「表示列」リストに移動します。

    6. 次へ」をクリックします。

  6. 「結合条件」で、デフォルト値を受け入れて「次へ」をクリックします。

  7. 「レポート・オプション」で、デフォルト値を受け入れて「次へ」をクリックします。「レポート・ページの作成」をクリックします。

  8. ページの実行」アイコンをクリックして、ページを実行します。ユーザー名およびパスワードを入力するように要求されたら、作業領域のユーザー名およびパスワードを入力して、「ログイン」をクリックします。詳細は、「アプリケーション認証について」を参照してください。

    図4-2に示すように、OEHR_ORDERS表のレポートが表示されます。

    図4-2 OEHR_ORDERS表のレポート

    図4-2の説明が続きます。
    「図4-2 OEHR_ORDERS表のレポート」の説明

    レポートには、4つの列(Order ID、Order Date、Cust Last NameおよびOrder Total)が表示されていることを確認してください。Order Date列およびOrder Total列の書式を確認してください。また、日付が異なる順番で表示されていることも確認してください。この差異は無視してステップを続行します。

    次に、これら2つの列の書式を変更します。

Order Date列の書式の変更

Order Date列の書式を変更するには、次のステップを実行します。

  1. 「開発者」ツールバーで「ページの編集1」をクリックします。

    ページ1のページ定義が表示されます。

  2. 図4-3に示すように、「リージョン」で、「レポート」リンクをクリックします。

    図4-3 「レポート」リンク

    図4-3の説明が続きます。
    「図4-3 「レポート」リンク」の説明

    「レポート属性」ページが表示されます。

  3. ORDER_DATEの横にある「編集」アイコンをクリックします。「編集」アイコンは、鉛筆が付いた小さいページに似ています。

    「列属性」ページが表示されます。

  4. 「列の書式」セクションに移動します。

  5. 「数値/日付書式」から、日付書式DD-MON-YYYY(例: 12-JAN-2004)を選択します。

  6. 変更の適用」をクリックします。

    「レポート属性」ページが表示されます。

    次に、Order Total列の書式を変更します。

Order Total列の書式の変更

Order Total列の書式を変更するには、次のステップを実行します。

  1. ORDER_TOTALの横にある「編集」アイコンをクリックします。

    「列属性」ページが表示されます。

  2. 「列の書式」セクションに移動します。

  3. 「数値/日付書式」から、ドル記号が含まれている数値書式(例: $5, 234.10)を選択します。

  4. 変更の適用」をクリックします。

  5. 図4-4に示すように、ページの右上にある「ページの実行」アイコンをクリックします。

    図4-4 「ページの実行」アイコン

    図4-4の説明が続きます。
    「図4-4 「ページの実行」アイコン」の説明

    図4-5に示すように、更新されたOEHR_ORDERS表のレポートが表示されます。

    図4-5 列書式が更新されたOEHR_ORDERS表のレポート

    図4-5の説明が続きます。
    「図4-5 列書式が更新されたOEHR_ORDERS表のレポート」の説明

  6. 「開発者」ツールバーの「アプリケーション」をクリックして、「アプリケーション」ホームページに戻ります。

OEHR_ORDER_ITEMSのレポートの作成

OEHR_ORDER_ITEMS表のレポートを作成するには、次のステップを実行します。

  1. 「アプリケーション」ホームページで、「ページの作成」をクリックします。

  2. 「ページ」で、「レポート」を選択して「次へ」をクリックします。

  3. 「ページの作成」で、「ウィザード・レポート」を選択して「次へ」をクリックします。

  4. 「ページ属性」で、次のステップを実行します。

    1. 「ページ番号」に、2と入力します。

    2. 「ページ・タイトル」に、Order Itemsと入力します。

    3. 「リージョン・タイトル」に、Order Itemsと入力します。

    4. 「リージョン・テンプレート」で、デフォルトを受け入れます。

    5. 「ブレッドクラム」で、デフォルトを受け入れます。

    6. 次へ」をクリックします。

  5. 表および列に対して、次のステップを実行します。

    1. 「表/ビューの所有者」で、デフォルトを受け入れます。

    2. 「表/ビュー」で、「OEHR_ORDER_ITEMS」を選択します。

      OEHR_ORDER_ITEMS表の列が表示されます。

    3. 「選択可能な列」リストで、[Ctrl]キーを押しながら次の列を「表示列」リストに移動します。

      ORDER_ITEM_ID, ORDER_ID, UNIT_PRICE, QUANTITY
      

      次に、製品名を表示するためにOEHR_PRODUCT_INFORMATION表との結合を作成します。

    4. 「関連する表のみを表示」で、「いいえ」を選択します。

      次に、表を選択します。

    5. 「表/ビュー」リストから、「OEHR_PRODUCT_INFORMATION」を選択します。

      OEHR_PRODUCT_INFORMATION表の列が表示されます。

    6. 「選択可能な列」リストから、「PRODUCT_NAME」を選択し、「表示列」リストに移動します。

    7. 次へ」をクリックします。

  6. 「結合条件」で、デフォルト値を受け入れて「次へ」をクリックします。

  7. 「レポート・オプション」で、デフォルト値を受け入れて「次へ」をクリックします。「レポート・ページの作成」をクリックします。

  8. ページの実行」をクリックします。

    図4-6に示すように、OEHR_ORDER_ITEMS表のレポートが表示されます。

    図4-6 OEHR_ORDER_ITEMS表のレポート

    図4-6の説明が続きます。
    「図4-6 OEHR_ORDER_ITEMS表のレポート」の説明

ORDER_ITEMSレポートのカスタマイズ

次に、「Order Items」ページをカスタマイズする必要があります。この演習では、ORDER_IDの値を格納するアイテムの追加、レポート内容をORDER_IDアイテムの値で絞り込むWHERE句の追加、および表示中の注文を説明するためのリージョン・タイトルの変更を行います。

この項の内容は次のとおりです。

ORDER_IDの値を格納するアイテムの追加

ORDER_IDの値を格納するアイテムを作成するには、次のステップを実行します。

  1. 「開発者」ツールバーで「ページの編集2」をクリックします。

    ページ定義が表示されます。

  2. 図4-7に示すように、「アイテム」で、「作成」アイコンをクリックします。

    図4-7 「作成」アイコン

    図4-7の説明が続きます。
    「図4-7 「作成」アイコン」の説明

  3. 「アイテム・タイプ」で、「非表示」を選択して「次へ」をクリックします。

  4. 「表示位置および名前」で、次のステップを実行します。

    1. 「アイテム名」に、P2_ORDER_IDと入力します。

    2. 「順序」で、デフォルトを受け入れます。

    3. 「リージョン」で、「Order Items」を選択します。

    4. 次へ」をクリックします。

  5. アイテムの作成」をクリックします。

レポートを絞り込むWHERE句の追加

次に、レポート内容をORDER_IDアイテムの値で絞り込むWHERE句を追加します。

ORDER_ITEMSレポートにWHERE句を追加するには、次のステップを実行します。

  1. 図4-8に示すように、「リージョン」で、「Order Items」を選択します。

  2. 問合せ定義」タブをクリックします。

  3. 結合条件の変更」をクリックします。

  4. 「結合条件の変更」ページで、次のステップを実行します。

    1. 最初の「列」で、「OEHR_ORDER_ITEMS.ORDER_ID」を選択します。「検索」をクリックして選択可能な列を表示する必要がある場合があることに注意してください。

    2. 2つ目の「列」フィールドで、既存のテキストを次の条件と置き換えます。

      :P2_ORDER_ID
      
  5. 変更の適用」をクリックします。

リージョン・タイトルの変更

ORDER_ITEMSレポートのリージョン・タイトルを変更するには、次のステップを実行します。

  1. 「リージョン」で、「Order Items」をクリックします。

  2. 「タイトル」で、この既存のテキストを次のように置き換えます。

    Order Items for Order # &P2_ORDER_ID.
    
  3. 変更の適用」をクリックします。

ORDERSレポートからORDER_ITEMSレポートへのリンク作成

最後に、OEHR_ORDERSレポートをOEHR_ORDER_ITEMSレポートにリンクします。これを実行するには、OEHR_ORDERSレポートのORDER_ID列の属性を編集し、リンクを作成する必要があります。リンクによって、クリックされたORDER_IDが、ページ2のP2_ORDER_IDの非表示アイテムに移入されます。

「OEHR_ORDERS」レポートのORDER_ID列から「OEHR_ORDER_ITEMS」レポートへのリンクを作成するには、次のステップを実行します。

  1. ページ定義で、ナビゲーション・バーの「ページ」フィールドに1と入力して「実行」をクリックします。

  2. 「リージョン」で、「Orders」をクリックします。

  3. レポート属性」タブをクリックします。

  4. ORDER_IDの横にある「編集」アイコンをクリックします。

  5. 「列リンク」までスクロールします。

    1. 「ページ」フィールドで、「2 Order Items」を選択します。

      次に、クリックされたORDER_IDをページ2のP2_ORDER_IDの非表示アイテムに移入します。

    2. 「アイテム1」の「名前」から、「P2_ORDER_ID」を選択します。

    3. 「アイテム1」の「値」から、「#ORDER_ID#」を選択します。

    4. 「リンク・テキスト」で、「#ORDER_ID#」を選択します。

    「列リンク」属性は図4-9のように表示されます。

    図4-9 ORDER_ID列の「列リンク」属性

    図4-9の説明が続きます。
    「図4-9 ORDER_ID列の「列リンク」属性」の説明

  6. ページ上部までスクロールして「変更の適用」をクリックします。

  7. ページの右上にある「ページの実行」アイコンをクリックします。

    図4-10に示すように、Order Idをクリックしてページ2にリンクできます。

    図4-10 ページ2へのリンク付きのOEHR_ORDERSレポート

    図4-10の説明が続きます。
    「図4-10 ページ2へのリンク付きのOEHR_ORDERSレポート」の説明