2

簡単な質問があります。

次の列を持つテーブルを返すストアド プロシージャがあるとします: (Item、GreenColour、RedColour)、可能なすべてのアイテムと、それらのうちのいくつが「緑」または「赤」であるかに対応します。つまり、可能な出力は {(Apple, 4, 2), (Chair, 1, 2)} です。

レポートでやりたいことは次のとおりです。

ヘッダー セクションには、「項目」、「緑」、「赤」、「合計」の 4 つの列を記述します。ここで、「合計」は行ごとの合計に対応します。次に、「詳細」セクションに「GreenColour」、「RedColour」、およびその他の「TotalColours」フィールドを追加します(よくわかりません)。また、列ごとの合計を示す行を下部に追加します。

これは「CrossTab」ツールと非常に似ているように聞こえますが、そのようにはできません。「Total」列を追加して StoredProcedure を変更し、クエリで計算するという答えが考えられることはわかっています。また、クエリの後に UNION を使用して列ごとに「Total」を追加します。ここで、「Item」は「Total」で、「Green」と「Sum」の値は別のクエリの「SUM」です。しかし、私はこのようにしたくありません。Crystal Reports に解決してもらいたいのです。

このような簡単な質問をしたことをお詫び申し上げます。

編集:私の例で必要な出力は次のようになります。

Item      Green Colour    Red Colour    Total
Apple          4              2           6
Chair          1              2           3
Total          5              4           ¿9?

また、「9」を使用する場合と使用しない場合の両方を作成できるかどうかも知りたいです。

4

1 に答える 1

3

そうです、クロス集計はこれにはやり過ぎです。色を合計する式を作成するだけです。

{table.GreenCount} + {table.RedCount}

レポートの合計 (例では 9) を取得するには、合計の要約を挿入するだけです。(作成したばかりの数式フィールドを右クリック -> [挿入] -> [集計] -> [この集計を合計として計算])。

于 2012-05-12T21:58:53.610 に答える