ヘッダーをスキップ
Oracle Database Application Express 2日で開発者ガイド
リリース2.2
B31495-01
  目次
目次

戻る
戻る
 
次へ
次へ
 

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

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

このチュートリアルでは、DEMO_ORDER_ITEMS表のドリルダウン詳細データへのリンクを持つ、DEMO_ORDERS表のレポートの作成方法について説明します。2つの表は、デモンストレーション・アプリケーション(サンプル・アプリケーション)とともにインストールされます。チュートリアルを始める前に、サンプル・アプリケーションがインストールされていることを確認します。詳細は、「サンプル・アプリケーションのインストールの確認」を参照してください。

内容は次のとおりです。

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

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

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

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

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

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

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

  4. ページ名を指定します。

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

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

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

    4. 「スキーマ」で、デフォルトを受け入れます。

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

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

  5. 次のステップで1ページ目を追加します。

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

      図4-1 ページの追加

      図4-1の説明が続きます。
      「図4-1 ページの追加」の説明

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

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

  6. 次のステップで2ページ目を追加します。

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

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

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

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

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

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

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

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

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

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

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

    • 1 - Orders

    • 2 - Order Items

    • 101 - ログイン

DEMO_ORDERSおよびDEMO_ORDER_ITEMSのレポートの作成

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

このセクションの内容は次のとおりです。

DEMO_ORDEのレポートの作成

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

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

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

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

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

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

    2. 「ページ・タイトル」および「リージョン・タイトル」に、Ordersと入力します。

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

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

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

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

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

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

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

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

      ORDER_ID, ORDER_TOTAL, ORDER_TIMESTAMP
      
      

      図4-2 選択列

      図4-2の説明が続きます。
      「図4-2 選択列」の説明

      次に、DEMO_CUSTOMERS表と結合して、顧客名を表示します。 まず、表を選択します。

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

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

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

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

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

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

  8. ページの実行」アイコンをクリックして、ページを実行します。 ユーザー名とパスワードを入力するように要求されたら、作業領域の資格証明を入力します。

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

    図4-3 DEMO_ORDERS表のレポート

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

  9. 「開発者」ツールバーの「アプリケーションの編集」をクリックして、アプリケーション・ビルダーに戻ります。

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

DEMO_ORDER_ITEMSのレポートの作成

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      ORDER_ITEM_ID, ORDER_ID, UNIT_PRICE, QUANTITY
      
      

      次に、DEMO_PRODUCT_INFO表と結合して、製品名を表示します。

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

      次に、表を選択します。

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

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

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

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

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

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

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

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

    図4-4 DEMO_ORDER_ITEMS表のレポート

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

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

次に、「Order Items」ページをカスタマイズする必要があります。 この演習では、ORDER_IDの値を格納するアイテムの追加、ORDER_IDアイテムの値でレポートを制約する条件の追加、および表示している注文を説明するリージョン・タイトルの変更を行います。

このセクションの内容は次のとおりです。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

条件の追加

DEMO_ORDER_ITEMSレポートに条件を追加するには、次のステップを実行します。

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

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

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

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

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

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

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

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

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

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

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

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

DEMO_ORDER_ITEMSレポートへのDEMO_ORDERSレポートのリンク

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

「Orders」レポートのORDER_ID列から「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-7に示すように表示されます。

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

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

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

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

    図4-8に示すように、Order IDをクリックすると、ページ2にリンクできます。

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

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