5

グループ化された.rdlcレポートがあります。各グループ内にIDがあります。それらのいくつかはポジティブになり、他はネガティブになります。正のIDと負のIDの量の違いが必要です

何かのようなもの

=CountDistinct(Fields!Id.Value) where Fields!Id.Value > 0 - CountDistinct(Fields!Id.Value) where Fields!Id.Value < 0

どうやってやるの ?関数を考えていますが、簡単な方法があるか知りたいです

編集:IDは各グループで複数回存在する可能性があるため、CountDistinctを使用します

4

2 に答える 2

0

2 つのグローバル変数を作成します。1 つはポジティブ用、もう 1 つはネガティブ用です。

次に、次のようにそれらをカウントする新しい数式を作成します。

WhilePrintingRecords;
IF (GroupName ({your_group_name}) > 0) THEN
    Positive var = Positive var + 1;
ELSE 
    Negative var = Negative var + 1;

数式で実際にグループを探し、数式を書きながらエディタにドラッグできます。

グループ レベルでの操作であるため、最初にレコードを読み取る必要があります。これが、whileReadingRecords ではなく whilePrintingRecords を使用する理由です。

あなたの質問が正しく理解できたことを願っています。

于 2012-11-01T17:00:19.520 に答える