次の方法で共有


フィルタ条件の操作 (レポート ビルダ 1.0)

フィルタ条件とは、レポート ビルダがデータをレポートに表示するかどうかの決定に使用する条件を指定したステートメントです。レポート ビルダでフィルタを作成するには、フィルタ条件を少なくとも 1 つ追加する必要がありますが、追加するフィルタ条件の数に制限はありません。複数のフィルタ条件を使用して、非常に複雑なフィルタを作成することも可能です。フィルタ条件は、さまざまな演算子を使用して追加、削除、グループ化ができます。必要な結果を得るために、フィルタ条件のグループを他の条件グループ内に含めて入れ子構造にすることもできます。レポートを実行すると、データの各インスタンスが、フィルタで指定した条件を満たしているかどうかが評価されます。データが条件を満たしている場合は、レポートに追加されます。データが条件を満たしていない場合は、レポートから除外されます。

フィルタ条件の追加

[データのフィルタ選択] ダイアログ ボックスを最初に開いた際には、レポートで使用可能なエンティティとフィールドが左側の [エクスプローラ] ペインに表示されます。これらのエンティティやフィールドを自由に使用してフィルタを作成できます。そのエンティティやフィールドをレポート本体に表示する必要はありません。

フィルタ条件は 3 つの部分 (フィールドまたはエンティティの名前、比較演算子、条件) で構成されます。フィルタ条件をレポートに追加するには、エンティティ名またはフィールド名をフィルタ領域にドラッグし、比較演算子と条件を指定します。比較演算子の詳細については、「フィルタ条件に使用する比較演算子の選択 (レポート ビルダ 1.0)」を参照してください。条件の指定方法の詳細については、「フィルタ条件の指定 (レポート ビルダ 1.0)」を参照してください。

フィルタ条件をフィルタ領域に追加した後、エンティティ名やフィールド名を選択してドラッグすると、フィルタ領域で条件を移動できます。フィルタ条件はグループ間または現在のグループ内で移動できます。フィルタ条件を移動すると、グループの一番下に追加されます。フィルタ条件をグループ化する方法の詳細については、「フィルタ条件のグループ化 (レポート ビルダ 1.0)」を参照してください。

[データのフィルタ選択] ダイアログ ボックス

論理演算子

フィルタ領域にフィルタ条件を追加すると、各フィルタ条件の間に論理演算子が表示されます。レポート ビルダは論理演算子の [AND] と [OR] をサポートしています。既定では、論理演算子は [AND] ですが、[AND] をクリックして [OR] を選択すると、簡単に変更できます。

式に対するフィルタ適用

レポート ビルダの関数機能を使用すると、フィルタ条件全体にフィルタを適用できます。式に対するフィルタは、フィールドの式の操作を必要とするようなフィルタ句を作成する場合に適用できます。また、集計レベルや重複の除去など、[データのフィルタ選択] ダイアログ ボックスになく [式の定義] ダイアログ ボックスでサポートされているその他の機能に対しても、フィルタを適用できます。たとえば、Sell Start Date が 2003 年より前の製品のみをフィルタ条件に含めるとします。その場合は、用意されている日付関数を使用して、Sell Start Date フィールド式を編集できます。

フィルタ内のフィールドの式を編集するには、フィルタ条件のフィールド名を右クリックして、[式として編集] を選択します。レポート ビルダの関数の詳細については、「数式の操作 (レポート ビルダ 1.0)」を参照してください。

実行時のフィルタ値のプロンプト

プロンプトを使用すると、レポートを表示しているユーザーが、レポート ファイルそのものは編集せずにレポートの内容を制御できるようになります。たとえば、販売区域別の詳しい売上情報を表示した売上レポートを作成するとします。レポートにどの販売区域を表示するかを選択する代わりに、[プロンプト] を選択すると、ユーザーがレポート サーバーのレポートを開いたときに、どの販売区域を表示するかをユーザー自身が選択できます。

[プロンプト] オプションを使用するには、フィルタ条件内のフィールド名またはエンティティ名を右クリックして [プロンプト] を選択します。条件テキスト ボックスに特定の値を指定すると、レポートは最初その値を使用して実行されます。その後、レポートを表示しているユーザーが新しい値を選択できます。条件テキスト ボックスを空白にした場合は、レポートを表示するユーザーがレポートの実行前に値を選択する必要があります。

注意注意

パラメータ リストの値は、並べ替えられずに表示される場合があります。