レッスン 5 : 行の表示を制御するパラメータの追加
新規 : 2006 年 7 月 17 日
ブール型パラメータは True または False を値にとり、True または False の値を必要とするプロパティ式でよく使用されます。
このレッスンでは、既存の Sales Order レポートに ShowSalesOrderDetails というブール型パラメータを追加し、販売実績の詳細情報を表示するか、小計だけを表示するかを選択できるように設定します。ShowSalesOrderDetails が true の場合は、レポートを開いたとき、テーブル詳細行とテーブル列がすべて表示されます。ShowSalesOrderDetails が false の場合は、販売担当者の名前と小計だけがレポートに表示されます。
このレポートを変更するため、テーブル詳細行と Order Date および Sales Order Number 列に Visibility プロパティの Hidden 要素を設定します。
ブール型レポート パラメータを追加するには
[レポート] メニューの [レポート パラメータ] をクリックします。[レポート パラメータ] ダイアログ ボックスが表示されます。
[追加] をクリックします。[パラメータ] ペインに、新しいレポート パラメータが追加されます。
[プロパティ] セクションの [名前] フィールドに、「ShowSalesOrderDetails」と入力します。
[データ型] フィールドの一覧で [Boolean] を選択します。
[表示名] フィールドに表示名を入力します。たとえば、「販売実績の詳細を表示しますか」と入力します。
[使用できる値] セクションで、[クエリなし] が選択されていることを確認します。ブール型パラメータの場合、可能な値は無視されます。
[既定値] セクションで、[クエリなし] を選択します。
テキスト ボックス内をクリックして、次の式を入力します。
=true
(省略可) [プレビュー] をクリックして、ツール バーに新しいパラメータ ShowSalesOrderDetails とそのラジオ ボタンが表示されていることを確認します。
テーブル詳細行の表示プロパティに式を追加するには
[レイアウト] ビューで、テーブル データ領域内をクリックします。テーブル ハンドルが表示されます。
詳細行ハンドルを右クリックして、[プロパティ] をクリックします。[プロパティ] ウィンドウに、このテーブル行のプロパティが表示されます。
[Visibility] プロパティのノードを展開します。[Hidden] フィールドが表示されます。このプロパティの既定値は false に設定されています。
値フィールド内をクリックし、下矢印をクリックして、[<式>] を選択します。[式の編集] ダイアログ ボックスが表示されます。
式ビルダ ペインで、値 false を等号 (=) に置き換えます。定数以外のすべての式は、この文字から始まります。
式ビルダ ペインの下のペインで、[パラメータ] を選択します。反対側のペインにレポート パラメータの一覧が表示されます。
ShowSalesOrderDetails パラメータをダブルクリックします。このパラメータ値に対する式が、式ビルダ ペインに追加されます。
ShowSalesOrderDetails パラメータが true の場合、[Hidden] プロパティは false である必要があります。式に演算子 Not を追加します。
値は次のようになります。
=Not Parameters!ShowSalesOrderDetails.Value
[OK] をクリックします。
[プレビュー] をクリックし、ShowSalesOrderDetails パラメータの値を変更してから [レポートの表示] をクリックして、結果を確認します。
詳細行が非表示でも、Order Date と Sales Order Number の 2 つの列は表示されたままです。次の追加手順では、これらの列の表示を設定する方法を示します。
テーブル列の表示プロパティに式を追加するには
[レイアウト] ビューで、テーブル データ領域内をクリックします。テーブル ハンドルが表示されます。
Order Date および Sales Order Number の列ヘッダーをクリックします。[プロパティ] ウィンドウに、テーブル列ヘッダーのプロパティが表示されます。
[Visibility] プロパティのノードを展開します。[Hidden] フィールドが表示されます。このプロパティの既定値は false に設定されています。
次の式をコピーします。
=Not Parameters!ShowSalesOrderDetails.Value
[Hidden] フィールド値を右クリックし、[貼り付け] をクリックします。
[プロパティ] ウィンドウの外側をクリックします。
[プレビュー] をクリックし、ShowSalesOrderDetails を false に設定します。Order Date 列および Sales Order Number 列が非表示になります。
次の追加手順では、グループ合計をグループ フッターからグループ ヘッダーに移動した後、グループ ヘッダーを非表示にするよう選択します。これによって、レポートを最小のスペースで表示できます。
(省略可) グループ小計をグループ フッターからグループ ヘッダーに移動するには
[レイアウト] ビューで、テーブル データ領域内をクリックします。テーブル ハンドルが表示されます。
グループ フッター行で、行内の最後のテキスト ボックスにあるグループ合計の式をコピーし、グループ ヘッダー行に貼り付けます。これで、Total Due 列ヘッダーの下の最初のテキスト ボックスには、式
=Sum(Fields!TotalDue.Value)
が含まれるようになります。特定のテーブル グループ内であれば、グループ合計をグループ ヘッダーに配置してもグループ フッターに配置しても、実際の合計値には影響しません。
合計の式を含むグループ ヘッダー テキスト ボックスの [プロパティ] ウィンドウで、[Format] プロパティまでスクロールし、「C0」と入力します。これで、通貨の書式が設定されます。
テーブル グループ ヘッダーのハンドルを右クリックし、[グループの編集] をクリックします。[グループ化および並べ替え] ダイアログ ボックスが表示されます。
[グループ フッターを含める] チェック ボックスをオフにします。
[OK] をクリックします。
[プレビュー] をクリックして、ShowSalesOrderDetails を false に設定し、[レポートの表示] をクリックします。レポートに、販売担当者名と合計額のフィールドのみが表示されます。
次の手順
このレッスンでは、Sales Orders レポートにブール型レポート パラメータを追加し、テーブル データ領域の詳細行と 2 つの列ヘッダーの表示をパラメータ値を含む式で評価するよう設定しました。次のレッスンでは、ドリルスルー レポートにパラメータを渡す方法を学習します。「レッスン 6 : ドリルスルー レポートに渡すパラメータの追加」を参照してください。
参照
その他の技術情報
Reporting Services でのパラメータを使用した作業