レッスン 5 : 行の表示を制御するパラメータの追加

新規 : 2006 年 7 月 17 日

ブール型パラメータは True または False を値にとり、True または False の値を必要とするプロパティ式でよく使用されます。

このレッスンでは、既存の Sales Order レポートに ShowSalesOrderDetails というブール型パラメータを追加し、販売実績の詳細情報を表示するか、小計だけを表示するかを選択できるように設定します。ShowSalesOrderDetailstrue の場合は、レポートを開いたとき、テーブル詳細行とテーブル列がすべて表示されます。ShowSalesOrderDetailsfalse の場合は、販売担当者の名前と小計だけがレポートに表示されます。

このレポートを変更するため、テーブル詳細行と Order Date および Sales Order Number 列に Visibility プロパティの Hidden 要素を設定します。

ブール型レポート パラメータを追加するには

  1. [レポート] メニューの [レポート パラメータ] をクリックします。[レポート パラメータ] ダイアログ ボックスが表示されます。

  2. [追加] をクリックします。[パラメータ] ペインに、新しいレポート パラメータが追加されます。

  3. [プロパティ] セクションの [名前] フィールドに、「ShowSalesOrderDetails」と入力します。

  4. [データ型] フィールドの一覧で [Boolean] を選択します。

  5. [表示名] フィールドに表示名を入力します。たとえば、「販売実績の詳細を表示しますか」と入力します。

  6. [使用できる値] セクションで、[クエリなし] が選択されていることを確認します。ブール型パラメータの場合、可能な値は無視されます。

  7. [既定値] セクションで、[クエリなし] を選択します。

  8. テキスト ボックス内をクリックして、次の式を入力します。

    =true
    
  9. (省略可) [プレビュー] をクリックして、ツール バーに新しいパラメータ ShowSalesOrderDetails とそのラジオ ボタンが表示されていることを確認します。

テーブル詳細行の表示プロパティに式を追加するには

  1. [レイアウト] ビューで、テーブル データ領域内をクリックします。テーブル ハンドルが表示されます。

  2. 詳細行ハンドルを右クリックして、[プロパティ] をクリックします。[プロパティ] ウィンドウに、このテーブル行のプロパティが表示されます。

  3. [Visibility] プロパティのノードを展開します。[Hidden] フィールドが表示されます。このプロパティの既定値は false に設定されています。

  4. 値フィールド内をクリックし、下矢印をクリックして、[<式>] を選択します。[式の編集] ダイアログ ボックスが表示されます。

  5. 式ビルダ ペインで、値 false を等号 (=) に置き換えます。定数以外のすべての式は、この文字から始まります。

  6. 式ビルダ ペインの下のペインで、[パラメータ] を選択します。反対側のペインにレポート パラメータの一覧が表示されます。

  7. ShowSalesOrderDetails パラメータをダブルクリックします。このパラメータ値に対する式が、式ビルダ ペインに追加されます。

  8. ShowSalesOrderDetails パラメータが true の場合、[Hidden] プロパティは false である必要があります。式に演算子 Not を追加します。

    値は次のようになります。

    =Not Parameters!ShowSalesOrderDetails.Value

  9. [OK] をクリックします。

  10. [プレビュー] をクリックし、ShowSalesOrderDetails パラメータの値を変更してから [レポートの表示] をクリックして、結果を確認します。

詳細行が非表示でも、Order DateSales Order Number の 2 つの列は表示されたままです。次の追加手順では、これらの列の表示を設定する方法を示します。

テーブル列の表示プロパティに式を追加するには

  1. [レイアウト] ビューで、テーブル データ領域内をクリックします。テーブル ハンドルが表示されます。

  2. Order Date および Sales Order Number の列ヘッダーをクリックします。[プロパティ] ウィンドウに、テーブル列ヘッダーのプロパティが表示されます。

  3. [Visibility] プロパティのノードを展開します。[Hidden] フィールドが表示されます。このプロパティの既定値は false に設定されています。

  4. 次の式をコピーします。

    =Not Parameters!ShowSalesOrderDetails.Value

  5. [Hidden] フィールド値を右クリックし、[貼り付け] をクリックします。

  6. [プロパティ] ウィンドウの外側をクリックします。

  7. [プレビュー] をクリックし、ShowSalesOrderDetailsfalse に設定します。Order Date 列および Sales Order Number 列が非表示になります。

次の追加手順では、グループ合計をグループ フッターからグループ ヘッダーに移動した後、グループ ヘッダーを非表示にするよう選択します。これによって、レポートを最小のスペースで表示できます。

(省略可) グループ小計をグループ フッターからグループ ヘッダーに移動するには

  1. [レイアウト] ビューで、テーブル データ領域内をクリックします。テーブル ハンドルが表示されます。

  2. グループ フッター行で、行内の最後のテキスト ボックスにあるグループ合計の式をコピーし、グループ ヘッダー行に貼り付けます。これで、Total Due 列ヘッダーの下の最初のテキスト ボックスには、式 =Sum(Fields!TotalDue.Value) が含まれるようになります。

    特定のテーブル グループ内であれば、グループ合計をグループ ヘッダーに配置してもグループ フッターに配置しても、実際の合計値には影響しません。

  3. 合計の式を含むグループ ヘッダー テキスト ボックスの [プロパティ] ウィンドウで、[Format] プロパティまでスクロールし、「C0」と入力します。これで、通貨の書式が設定されます。

  4. テーブル グループ ヘッダーのハンドルを右クリックし、[グループの編集] をクリックします。[グループ化および並べ替え] ダイアログ ボックスが表示されます。

  5. [グループ フッターを含める] チェック ボックスをオフにします。

  6. [OK] をクリックします。

  7. [プレビュー] をクリックして、ShowSalesOrderDetailsfalse に設定し、[レポートの表示] をクリックします。レポートに、販売担当者名と合計額のフィールドのみが表示されます。

次の手順

このレッスンでは、Sales Orders レポートにブール型レポート パラメータを追加し、テーブル データ領域の詳細行と 2 つの列ヘッダーの表示をパラメータ値を含む式で評価するよう設定しました。次のレッスンでは、ドリルスルー レポートにパラメータを渡す方法を学習します。「レッスン 6 : ドリルスルー レポートに渡すパラメータの追加」を参照してください。

参照

その他の技術情報

Reporting Services でのパラメータを使用した作業

ヘルプおよび情報

SQL Server 2005 の参考資料の入手