5

3つの列があると言って、2つの列の値を追加することは可能ですか:

Item 1                |    Item 2                |  Total

=Fields!Item1.Value   |   =Fields!Item1.Value    |   ???

(保守性の理由から)避けたいのは、次のようなことです。

=Fields!Item1.Value + Fields!Item2.Value

私はむしろ次のようなものを探しています

Column1Value + Column2Value

みんなありがとう!!!!

4

4 に答える 4

5

クエリの列ではなく、レポート オブジェクト (テキスト ボックス) の値を参照することをお勧めします。ReportItems! を使用してこれを行うことができます。

データセットから列をドラッグすると、列の後にテキスト ボックスの名前が付けられる場合があります。列名が異なる場合は、値が表示されるテキスト ボックスに静的な値を割り当てます。

したがって、最初の例では、Item1、Item2、および Total という名前のテキスト ボックスが表示されます。したがって、適切な合計テキストボックスで、次のことが必要になります。

=ReportItems!Item1.Value + ReportItems!Item2.Value

または、テキストボックスに Red と Blue という名前を付けた場合、次のようになります。

=ReportItems!Red.Value + ReportItems!Blue.Value

代替テキスト 代替テキスト

「!」を押すと、使用可能な ReportItems のリストがポップアップ表示されます。ReportItems の後。

于 2011-01-03T16:16:47.853 に答える
4

データセットに計算フィールドを追加して、これを行うこともできます。したがって、2 つのソース フィールドを追加し、通常はItem1Item2と呼びましょう。それらのSourceはデータ ソース内のフィールドの名前に設定します。次に、計算フィールドを追加し、フィールドの=Fields!Item1.Value + Fields!Item2.Valueに設定して、レポート データセットにTotalという名前を付けます。次に、レポートのどこでも、=Fields!Total.Value を使用して計算値にアクセスできます。

このようにして、基になるデータソースを変更せずに計算を取得できます。これにより、レポート全体で計算を簡単に参照できるようになり、保守が容易になります (計算が 1 か所にまとめられます)。

于 2011-01-05T23:12:02.180 に答える
3

クエリで加算を行い、それを計算フィールドとして返すだけです。

例えば

SELECT field1, field2, field1 + field2 AS total;

これには保守性の問題は見られません。クエリを他のすべてのものから分離しておく必要がある場合は、ストアド プロシージャまたは何らかのファクトリを使用してクエリを生成することを検討してください。

于 2011-01-03T01:22:11.627 に答える
2

マトリックスを使用する場合、求める動作は組み込まれています。

于 2011-01-03T01:25:05.550 に答える