合計を計算して表示するには、レポート内にテキストコンポーネントを配置し、エディタを呼び出して「サマリー」タブに移動します。
表現フィールド。このフィールドは、合計を計算する式を指定します。式は手動で指定することもできますし、他のパラメータの種類によって自動的に生成されることもあります。
サマリー機能フィールド。このフィールドでは、合計を計算する機能が選択されています。
このフィールドでは、合計を計算するデータバンドを指定することができます。
このフィールドでは、合計を計算するためにどの値を使用するかをデータ列で指定することができます。
ラジオボタンを使って、合計を計算する対象を設定することができます。
レポート。合計は、レポート全体に対して計算されます。
関数結果の合計のタイプ
デフォルトでは、合計を計算する関数はDecimal型を返します(関数-CountとCountDistinctを除く)。しかし、他の2つのデータ型、DoubleとInt64を使用して計算を行うこともできます。Doubleデータ型を使って計算結果を返す関数の場合、関数名の上位にラテン文字のDを追加します。Int64型を使用した計算では、上位レジスタにラテン文字のIを追加する必要があります。このように分離することで、合計の計算における損失を回避することができます。 |
関数 | 戻り値のタイプ |
和() | 10進数 |
SumD() | ダブル |
SumI() | Int64 |
![]() ![]() ![]() ![]() ![]() ![]() |
関数の構文に関するいくつかの単語
C#プログラミング言語を使用する場合、すべての関数はレジスターに厳密に準拠して記述されている必要があります。
ページまたはコンテナによる計算の場合、構文は同じですが、関数名のプレフィックスとしてラテン文字cが追加されています。
列ごとに合計を計算するには、関数名にcolプレフィックスを追加します。
Count関数は、計算用の式がないという点で他の関数とは異なります。この関数の構文を以下に示します。
任意の場所に合計を表示する
通常、関数呼び出しが指定されているテキスト式のコンポーネントは、データバンドのフッターバンドに配置されます。フッターバンドにはいくつかの種類があります。
上記のいずれかの帯域の機能を備えたコンポーネントの位置により、レポートジェネレータは、この機能が適用可能なデータ帯域を正確に判断できます。また、機能を備えたコンポーネントをデータバンドに配置することもできます。この場合、各データ行に全行の関数計算結果が表示されます。
たとえば、ヘッダーバンドに合計を表示する場合は、スクリプトを使用してこれを行います。ただし、Stimulsoftレポートでは、関数を持つコンポーネントはレポートの任意の帯域に含まれる可能性があります。
![]() ![]() ![]() ![]() ![]() ![]() |
また、関数を含むコンポーネントをレポートテンプレートのページや他のページに配置することもできます。たとえば、リストによって値の合計を計算し、それをヘッダーリストに出力することができます。別の例として、リストの行数を計算し、ページの先頭に値を出力します。同時に、制限があります。結果が計算されるデータバンドを指定する必要があります。
関数を使用した式
合計を計算するために、式に追加の引数を指定しないことができます。たとえば、Count関数の場合、これはオプションです。または、Sum関数に設定できる引数は1つだけです。これは、計算する必要のある式です。レポートジェネレータがこれらの関数がどのデータバンドに関連しているかを判断できる場合、これはすべて可能です。
![]() ![]() ![]() ![]() ![]() ![]() |
それ以外の場合は、引数で、合計を計算する必要があるデータソースまたはデータバンドを指定する必要があります。式では、次のように指定できます。