0) { obj.className = "imgborder_on"; } } } function hideImage(obj) { if (obj.className.substr(0, 10) == "imgborder_") { obj.src = eyeglass.src; obj.className = "imgborder_off"; } } function showAllImages() { imgs = document.images; for (i=0; i < imgs.length; i++) { showImage(imgs[i]); } } function hideAllImages() { imgs = document.images; for (i=0; i < imgs.length; i++) { hideImage(imgs[i]); } } //-->

Oracle Application Express 3.1でのインタラクティブ・レポート領域の使用

目的

このチュートリアルでは、Oracle Application Express 3.1を使用して作成されるインタラクティブ・レポートの使用方法を示します。

所要時間

約30分

トピック

このチュートリアルでは、以下のトピックについて説明します。

概要
前提条件
レポートの情報の検索
レポートのレコードの表示
Action Menuを使用したインタラクティブ・レポートの操作
列ヘッダーを使用したインタラクティブ・レポートの操作
まとめ

スクリーンショットの表示

このアイコンの上にカーソルを置くと、 すべてのスクリーンショットがロードし、表示されます。 (警告:すべてのスクリーンショットが同時にロードされるため、ご使用のインターネット接続によってはレスポンス・タイムが遅くなる場合があります。)

注:各手順に関連したスクリーンショットのみをロードして表示する場合は、それぞれの手順にあるアイコンの上にカーソルを置いてください。 個々のスクリーンショットはクリックすると、非表示になります。

概要

開発者は、インタラクティブ・レポートを使用して、エンドユーザーが詳細にカスタマイズできる問合せを定義できます。 ユーザーは、対象となる列の選択、フィルタの適用、ハイライト、およびソートにより、データのレイアウトをカスタマイズできます。 また、ブレーク、集計、および計算された列を定義して、問合せ結果のグラフを使用できます。 ユーザーは、複数の種類のレポートの作成、名前をつけたレポートの保存、カンマ区切りのファイルの出力、およびPDFドキュメントの印刷を実行できます。

インタラクティブ・レポートは、3つの方法でカスタマイズできます。

検索バー

Action Menu
列見出しメニュー

トピック・リストに戻る

前提条件

このチュートリアルを始める前に以下を確認してください。

1.

Oracle Database 9.2以上がインストールされていること。

2.

Oracle Application Express 3.1がダウンロードおよび構成され、Oracle Application Express 3.1サンプル・アプリケーションにアクセスできること。

トピック・リストに戻る

レポートの情報の検索

インタラクティブ・レポート領域の検索バーには、以下のコンポーネントが含まれます。

Select Columnsアイコンは、検索する列(またはすべての列)を識別します。

Text Areaで、大文字と小文字を区別しない検索基準(ワイルド・カードは不要)を入力できます。
Rowsドロップダウン・リストで、ページごとに表示するレコードの数を選択できます。
Goボタンで検索を実行します。
Action Menuは、インタラクティブ・レポートで実行できるタスクを表示します。 これは、後半のトピックで取り上げます。

検索バーの動作を確認するには、以下の手順に従います。

1.

Oracle Application Express 3.1のサンプル・アプリケーションを実行します。 システム管理者からOracle Application Express URLを通知してもらうことができます。 注:demoユーザーとしてログインしてください。パスワードは、このアプリケーションが配置されるワークスペースのすべて小文字の名前です(ヒント:ワークスペース名は、アプリケーション・ホームページの下部左隅に表示されます)。

 

2.

テキスト領域に janと入力し、「 Go」をクリックします。 注:サンプル・アプリケーションがインストールされると、最新の注文になるように日付が更新されます。 その結果、レポートのデータと若干異なる場合があります。 データを確認して、Albert Lambertに現在割り当てられている月の最初の3文字を入力してください。 たとえば、Albert Lambertの月が6月の場合、テキスト領域にjunと入力して、「 Go」をクリックします。

 

3.

検索では大文字と小文字が区別されないので、Order Monthに'January 2008'と表示されます。 下にフィルタが表示されていることを確認します。テキスト領域の文字が削除されるので、複数のフィルタを作成できます。

 

4.

別のフィルタを作成します。 テキスト領域に Loganと入力し、「 Go」をクリックします。

 

5.

両方のフィルタ条件を満たす行だけが表示されていることを確認します。

 

6.

削除するフィルタの横にある赤色のXをクリックして、フィルタを削除できます。 最初のフィルタで横にある赤色の「 X」をクリックします。

 

7.

赤色の「 X」をクリックして、フィルタを削除します。

 

8.

また、列の選択アイコンを使用して、1列だけのフィルタを作成できます。 列の選択アイコン「 」をクリックして、「 Customer Name」を選択します。

 

9.

テキスト領域に janと入力し、「 Go」をクリックします。

 

10.

Customer Name列だけにフィルタが適用されているので、今回は何もヒットしません。 janフィルタの横にある赤色の「 X」をクリックして、フィルタを削除します。

 

11.

インタラクティブ・レポートに表示される行の数を変更できます。 サンプル・アプリケーションの「 Products」タブをクリックします。

 

12.

別のインタラクティブ・レポートが表示されます。 5行だけ表示されていることを確認します。 「 Rows」ドロップダウン・リストから「 10」を選択します。

 

13.

Go」をクリックします。

 

14.

レポートに追加の行が表示されます。

 

トピック・リストに戻る

レポートのレコードの表示

次の手順を実行して、インタラクティブ・レポート領域のレコードを表示できます。

1.

前のインタラクティブ・レポートの Homeタブに戻ります。

 

2.

レポートの行の左側にある表示アイコン「 」を選択します。

注:単一レコード・ビュー・アイコンがレポートに含まれていない場合があります。 その場合、開発者が設定した異なるアイコンが表示される可能性があります。ただし、常に最初の列に表示されます。

 

3.

レコードの単一レコード・ビューが表示されます。 アプリケーションによってはカスタム・ページに移動する場合があるので注意してください。 矢印ボタンを使用して、レコードをスクロールできます。 「 >」ボタンをクリックして、次のレコードにスクロールします。

 

4.

次のレコードが表示されます。 すべての列が移入されるので、Exclude Null Valuesチェック・ボックスはこのページに影響しません。 このチェック・ボックスが選択されていると、いずれかの列がNULLの場合に非表示になります。

 

5.

このページは、表示専用のフォームです。 このフォームには、インタラクティブ・レポートよりも多くの列が表示されます。 Displayed Columnsチェック・ボックスは、インタラクティブ・レポートに表示された列だけをこのフォームに表示します。 「 Displayed Columns」のチェック・ボックスにチェックを入れます。

 

6.

インタラクティブ・レポートに戻るには、「 Report View」ボタンをクリックします。

 

トピック・リストに戻る

Action Menuを使用したインタラクティブ・レポートの操作

Action Menuには、インタラクティブ・レポートの操作に役立つ多くのタスクが含まれます。 Action Menuのすべてのインタラクティブ・レポート機能がこのサンプル・レポートで公開されています。 使用している環境の他のアプリケーションでレポートを使用する場合、開発者は使用する機能を制限できます。 また、Action Menuを起動するアイコンをデフォルトの歯車アイコンにしなくてもかまいません。 開発者は、別のアイコンを使用したり、アイコンを非表示にしたりできます。 以下のタスクを実行します。

列の選択

フィルタの追加
列のソート
ブレークの制御の作成
フィルタに基づく行のハイライト
計算された列の追加
列の集計
グラフの作成
フラッシュバック問合せの実行
レポートの保存
デフォルトの再設定
異なる形式のデータのダウンロード

トピック・リストに戻る

列の選択

このアクションを使用して、表示される列を変更します。 右側の列が表示され、左側の列は表示されません。 右端の矢印を使用して、表示される列の順序を変更できます。 計算された列には、**の接頭辞が付加されます。 以下の手順を実行します。

1.

Products」タブをクリックして、Productsインタラクティブ・レポート・ページへ戻ります。

 

2.

Action Menuアイコン「 」をクリックして、「 Select Columns」を選択します。

 

3.

レポートに表示される列を非表示にするには、列を選択して「 <」をクリックし、Do Not Display領域に列を移動します。

 

4.

列の順序を変更するには、列を選択して上矢印または下矢印をクリックします。

 

5.

Apply」をクリックして、レポートの変更を確認します。

 

6.

実行した変更が適用されます。

トピックに戻る

フィルタの追加

このアクションを使用して、問合せのWHERE句を追加または変更します。 最初に列(表示されていない列でもかまいません)を選択し、標準のOracle演算子(=、!=、not in、between)のリストから選択して、比較する式を入力します。 式では、大文字と小文字が区別されます。ワイルド・カードには、%を使用できます(STATE_NAME like A%など)。 以下の手順を実行します。

1.

Action Menuアイコン「 」をクリックして、「 Filter」を選択します。

 

2.

CategoryがVideoのフィルタを作成します。 Columnドロップダウン・リストから「 Category」を選択します。

 

3.

式リストから「 Video」を選択します。 Category列のすべての値に基づいてこの値リストが自動的に決定されていることを確認します。 式リストでは、最大500の一意な値を表示できます。

 

4.

Apply」をクリックして、フィルタを作成します。

 

5.

フィルタが適用されます。 レポートに1つ以上のフィルタを使用できます。 特定のフィルタを無効にする場合、チェック・ボックスを選択してフィルタを無効にできます。

6.

別のフィルタを追加できます。 Action Menuアイコン「 」をクリックして、「 Filter」を選択します。

 

7.

列リストから「 Price」を選択します。

 

8.

Operatorで「 >」を選択します。

 

9.

Expressionに 100と入力し、「 Apply」をクリックします。

 

9.

2つのフィルタが適用されていることを確認します。 フィルタ条件を満たす行だけが表示されるので、表示される行が少なくなります。

 

10.

削除するフィルタの横にある赤色のXをクリックして、各フィルタを削除できます。 Price > 100とCategory=Videoの両方で、フィルタの赤色の「 X」をクリックします。

 

11.

フィルタが削除されます。

 

トピックに戻る

列のソート

このアクションを使用して、ソートする列と昇順または降順の指定を変更します。 NULLの処理方法(デフォルト設定の使用、最初または最後に常に表示)も指定できます。 ソート結果は、レポートの列見出しの右側に表示されます。 以下の手順を実行します。

1.

Action Menuアイコン「 」をクリックして、「 Sort」を選択します。

 

2.

価格の昇順でレポートをソートします。 Columnドロップダウン・リストから「 Price」を選択します。

注:Null Sortingフィールドは、ソートする列のNULL値がレポートに表示される位置を示します。 デフォルトに設定すると、このソート・エントリのDirectionフィールドに設定されている値がデフォルトになります。 NULLを常に最初または最後に表示することもできます。

 

3.

Apply」をクリックして、レポートをソートします。

 

4.

Priceでレポートがソートされていることを確認します。 ソートされる列の横にソート・インジケータが配置されます。 矢印は昇順または降順を示します。

ソートを降順に変更するには、Priceのヘッダーのソートの昇順アイコンをクリックします。クリックすると、ソートが降順に変更されます。 これは後半のトピックで取り上げます。

 

トピックに戻る

ブレークの制御の作成

このアクションを使用して、1つ以上の列のブレーク・グループを作成します。 インタラクティブ・レポートから列が抽出され、マスター・レコードとして表示されます。 以下の手順を実行します。

1.

Action Menuアイコン「 」をクリックして、「 Control Break」を選択します。

 

2.

Categoryのブレークの制御を作成します。 Columnドロップダウン・リストから「 Category」を選択します。

 

3.

Apply」をクリックして、ブレークの制御を作成します。

 

4.

ブレークの制御が作成され、Category列がレポートから抽出されていることを確認します。 この場合、Categoryごとの製品のリストがレポートに表示されます。

 

トピックに戻る

フィルタに基づく列のハイライト

このアクションを使用して、フィルタに基づいて特定の行またはセルをハイライトします。 フィルタに関連する特性を使用して、フィルタを満たす行またはセルがハイライトされます。 以下の手順を実行します。

1.

Action Menuアイコン「 」をクリックして、「 Highlight」を選択します。

 

2.

Nameに Only One Customerと入力して、Highlight Typeに「 Cell」を選択します。 フィルタに設定された基準を満たす行の場合、行全体をハイライトすることもできます。

 

3.

Background Colorに「 yellow」を選択して、Text Colorで色アイコンを選択します。

 

4.

パレットから色を選択します。

 

5.

値が1に設定される場合のCustomersセルをハイライトします。 Columnドロップダウン・リストから「 Customers」を選択します。 Expressionに 1と入力し、「 Apply」をクリックします。

 

6.

フィルタが適用され、基準を満たすセルがハイライトされます。

 

トピックに戻る

計算された列の追加

このアクションを使用して、計算された列をレポートに追加します。 これには、NBR_HOURS/24などの数学的計算や既存の列に適用される標準のOracle関数を使用できます(一部の関数は表示されています。TO_DATEなども使用できます)。 以下の手順を実行します。

1.

Action Menuアイコン「 」をクリックして、「 Compute」を選択します。

 

2.

Price * 1.05を計算する計算列を作成します。 Column Headingに Price With Taxと入力し、Format Maskの下矢印を選択して、「 $5,234.10」を選択します。

 

3.

計算フィールドにカーソルを配置し、列リストから「 Price」をクリックします。

 

4.

Computation領域にFが表示されます。 列に列エイリアスが使用され、左側の表にエイリアスが表示されるため、Fが表示されます。 Keypadから「 *」をクリックします。

 

5.

Computation領域のFの後ろに*が表示されます。 *のあとに 1.05と入力して、計算式をF*1.05にします。 次に、「 Apply」をクリックします。

 

6.

レポートに新しい計算された列が表示されていることを確認します。

 

トピックに戻る

列の集計

このアクションを使用して、レポートの列を集計します。 集計は、列に対して実行される数学的計算です。 各ブレークの制御のあとに集計が表示されます。列内のレポートの最後に集計が定義されます。 以下の手順を実行します。

1.

Action Menuアイコン「 」をクリックして、「 Aggregate」を選択します。

 

2.

Priceの合計の集計を追加します。 関数リストから「 Sum」を選択します。

 

3.

列リストから「 Price」を選択します。

 

4.

Apply」をクリックします。

 

5.

レポートに集計行が表示されます。 ブレークの制御ごとにPriceの合計が表示されていることを確認します。

 

トピックに戻る

グラフの作成

このアクションを使用して、レポートに含まれるデータに基づいたグラフを作成します。 インタラクティブ・レポートごとに1つのグラフを使用できます。 一度定義されると、検索バーの下のリンクを使用して、グラフとレポート・ビューを切り替えることができます。 以下の手順を実行します。

1.

Action Menuアイコン「 」をクリックして、「 Chart」を選択します。

 

2.

カテゴリごとの製品を表示する円グラフを作成します。 Chart Typeの「 Pie」を選択します。

 

3.

Labelで「 Category」を選択します。

 

4.

Functionで「 Count」を選択します。 注:この場合、カウントするのでValueの列は選択しません。 他の関数の場合は、Value列を選択します。

 

5.

円グラフでは、ソートの順序を選択できます。ラベルの降順でソートしたり、円グラフのカテゴリでソートしたりできます。 この関数では、Sortの値を選択しません。 「 Apply」をクリックします。

 

6.

円グラフが表示されます。 グラフの編集やレポートへの切替えを実行できます。 「 View Report」をクリックします。

 

トピックに戻る

フラッシュバック問合せの実行

このアクションを使用して、過去に存在したデータを表示します。 フラッシュバックできるデフォルトは3時間(180分)ですが、実際の時間はデータベースによって異なります。 以下の手順を実行します。

1.

フラッシュバック問合せを表示するには、最初にデータベースに変更を加える必要があります。 「 Create Product」をクリックします。

 

2.

Product Nameに iPOD、Product Descriptionに 4GB Memoryを入力します。Categoryリストから「 Audio」を選択して、Product Availableに Yが選択されていることを確認します。Priceには 250を入力します。最後に、「 Create」をクリックします。

 

3.

レポートにiPOD製品が表示されています。

 

4.

Action Menuアイコン「 」をクリックして、「 Flashback」を選択します。

 

5.

5分前のデータを表示します。 フィールドに 5と入力し、「 Apply」をクリックします。

 

6.

フラッシュバックが適用されます。5分前には作成されていなかったので、iPODはリストに表示されません。

 

トピックに戻る

レポートの保存

このアクションを使用して、あとで使用するためにカスタマイズされたレポートを保存します。 名前とオプションの説明を設定します。 アプリケーションのページ間を移動してProductsタブに戻る場合、変更(フィルタ、ブレークの制御など)が有効のままです。 ただし、ログアウトすると、レポートを保存しない限り変更は保存されません。 複数のバージョンのレポートを保存できます。個別のタブで各バージョンが表示されます。 以下の手順を実行します。

1.

Action Menuアイコン「 」をクリックして、「 Save Report」を選択します。

 

2.

レポート名を入力して、「 Apply」をクリックします。

 

3.

レポート名のタブが作成され、詳細(フィルタ、ブレークの制御、ソートなど)が保存されます。 また、作業レポートも表示できます。 「 Working Report」をクリックします。

 

4.

作業レポートが表示されます。 このレポートを変更することができ、保存されたレポートには変更が反映されません。

 

トピックに戻る

デフォルトの再設定

このアクションを使用して、レポートをデフォルト設定に戻して実行したカスタマイズを削除します。 以下の手順を実行します。

1.

Action Menuアイコン「 」をクリックして、「 Reset」を選択します。

 

2.

Apply」をクリックして、再設定をおこなうことを確認します。

 

3.

すべてのフィルタ、ブレークの制御などが削除され、レポートが再設定されます。 保存したレポートのタブがまだ表示されていることを確認します。 保存したレポートのタブをクリックします。

 

4.

保存したレポートの変更がまだ残っています。

 

トピックに戻る

異なる形式のデータのダウンロード

このアクションを使用して、現在の結果セットをダウンロードします。 インストールおよびレポート定義によってダウンロード形式は異なりますが、CSV、XLS、PDF、またはRTFの可能性があります。 以下の手順を実行します。

1.

Action Menuアイコン「 」をクリックして、「 Download」を選択します。

 

2.

ダウンロードする形式(この場合、 CSV)を選択します。

 

3.

すべてのデータを使用したCSVファイルが作成されます。

 

トピックに戻る

列見出しメニューを使用したインタラクティブ・レポートの操作

列見出しをクリックすると、列見出しメニューが表示されます。 列見出しメニューの一部の機能は、Action Menuでも実行できます。 列見出しメニューには、次の機能が含まれます。

列のソート

列の非表示
列ブレークの制御の作成
列情報の表示
フィルタの作成

トピック・リストに戻る

列のソート

列ヘッダーから特定の列をソートできます。 以下の手順を実行します。

1.

Working Report」タブを選択します。

 

2.

Category」ヘッダーを選択して、ソートの昇順アイコン「 」を選択します。

 

3.

Categoryヘッダーの横のソートの昇順アイコンは、現在レポートでソートされている列であることを示しています。 ソートの降順アイコン はソートの昇順アイコンと同じように動作します。

 

トピックに戻る

列の非表示

列ヘッダーから特定の列を非表示にできます。 以下の手順を実行します。

1.

Sales」ヘッダーを選択して、列の非表示アイコン「 」を選択します。

 

2.

レポートにSales列が表示されていないことを確認します。 注:列を再表示するには、Action MenuのSelect Columnsオプションを使用します。

 

トピックに戻る

列ブレークの制御の作成

列ヘッダーから特定の列を分割できます。 ブレークの制御が作成されると、列がレポートのマスター・レコードになります。 以下の手順を実行します。

1.

Category」ヘッダーを選択して、ブレークの制御アイコン「 」を選択します。

 

2.

Category列のブレークの制御がレポートに表示されます。

 

トピックに戻る

列情報の表示

列ヘッダーから特定の列の列情報を表示できます。 列に定義されているヘルプ・テキストが存在する場合のみ、列情報アイコンが表示されます。 これは、レポートを作成した開発者によって定義されます。 以下の手順を実行します。

1.

Name」ヘッダーを選択して、列情報アイコン「 」を選択します。

 

2.

列情報が表示されます。

 

トピックに戻る

フィルタの作成

列ヘッダーのテキスト領域を使用して、大文字と小文字を区別しない検索基準(ワイルド・カードは不要)を入力します。 値を入力すると、メニューの下部の値リストが削減されます。 下から値を選択できます。選択した値は'='(column = 'ABC'など)を使用してフィルタを作成します。 以下の手順を実行します。

1.

Name」ヘッダーを選択して、テキスト領域に playerと入力します。 入力したとおりに値リストが変更されていることを確認します。 フィルタを作成する値を選択します。

 

2.

フィルタが作成されていることを確認します。

 

トピックに戻る

まとめ

このチュートリアルで学習した内容は、次のとおりです。

レポートのレコードの表示
レポートの情報の検索
Action Menuを使用したインタラクティブ・レポートの操作
列ヘッダーを使用したインタラクティブ・レポートの操作

トピック・リストに戻る

このアイコンの上にカーソルを置くと、すべてのスクリーンショットが非表示になります。

 

 

 

false ,,,,,,,,,,,,,,,