レポートでのフィールドの計算

レポート デザイナ を使用して、データ ソースに存在しないレポートのフィールドを作成することができます。この機能は、データ ソース内の他の属性に応じて変化する動的フィールドを作成する場合に役立ちます。動的フィールドを作成するために、C# の式を使用して文字列、日付、または数値のフィールド タイプを操作できます。

手順:
  1. レポート デザイナでレポートを開きます
  2. [デザイン エレメント] のリストの [TextBox] をクリックして、そのエレメントをレポート レイアウト上の位置にドラッグします。
  3. [エレメント プロパティ] グリッドの [データ フィールド] 領域に式を入力します。式は常に等号(=)で開始します。

    算術演算

    =Quantity + 5

    =Quantity - 3

    =Diameter * 3.14

    =Population / Area

    =(double)System.Math.Round(CostPerUnit*Inventory)

    サポートされる数学関数の詳細については、Math クラスに関する MSDN ヘルプをご参照ください。

    条件

    =(ValueField == 1)?"One":"Not One"

    =(Price < 10)?"Clearance":"Price-Change"

    =(SoilType == System.DBNull.Value) ?"No soil type specified" :SoilType

    日付/時間

    =System.DateTime.Now.ToString()

    =System.DateTime.UtcNow.ToString()

    サポートされる日付/時間関数の詳細については、DateTime 構造体に関する MSDN ヘルプをご参照ください。

    結合

    ="Average Cost:" + avgCostField

    =ZipCode + ZipCode4Digit

    文字列

    =Name.Substring(0,4)

    =Name.Replace("Test", "Final")

    =Name.ToUpper()

    サポートされる文字列関数の詳細については、String クラスに関する MSDN ヘルプをご参照ください。

  4. [レポートの実行] をクリックして、プレビューを表示します。
  5. フィールド値に対して「コントロール スクリプトのエラー」というエラー メッセージが返された場合は、フィールド名のスペルまたは式の構文を確認してください。

関連項目


7/10/2012