0

ストアドプロシージャから次のデータが返されました

Staff  Category   Amount
-----  -------    ------
Bob    Art        123
Bob    Sport      777
Bob    Music      342 
Jeff   Art        0
Jeff   Sport      11
Jeff   Music      27

金額がゼロの場合でも、すべてのスタッフに対して常にすべてのカテゴリが返されます

Crystal Reportでやりたいことは、これを出力することです:-

Staff   Art     Sport   Music   
-----   ---     -----   -----   
Bob     123     777     342
Jeff    0       11      27

レポートのヘッダーまたは列として、カテゴリ行のデータを効果的に転置したいと考えています。

クロスタブにうまく収まらない追加する必要がある他のものがあるため、クロスタブを使用したくありません

Crystalでこれを行う方法について何か考えはありますか? バージョン11を使用しています

4

2 に答える 2

2

PIVOT テーブルを使用して、sproc でこれを達成できるはずです。PIVOT テーブルに関するヘルプファイルは、ここにあります。

于 2013-09-16T11:59:09.217 に答える
1

レポートをスタッフ別にグループ化し、スタッフ、アート、スポーツ、音楽をグループ ヘッダーのテキスト フィールドとして配置します。

詳細セクションでは、データを次のように配置します

Staff, formula 1 (If Category='Art' then Amount), formula 2 (If Category='Sport' then Amount), formula 3 (If Category='Music' then Amount)

スタッフに値が 1 つしかない場合は、グループ フッターにスタッフを配置し、グループ フッターのすべての値の合計を取ります (詳細から式 1、2、3 を削除しないでください)。

于 2013-09-16T12:09:52.227 に答える