.rdlc 中组内的条件计数?

Gon*_*o.- 5 rdlc visual-studio-2010 crystal-reports

我有一个 .rdlc 报告,分组。在每个组内,我都有一个 ID。其中一些将是积极的,而另一些将是消极的。我需要正数 Id 和负数 Id 的数量之间的差异

就像是

=CountDistinct(Fields!Id.Value) where Fields!Id.Value > 0 - CountDistinct(Fields!Id.Value) where Fields!Id.Value < 0
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点 ?我正在考虑一个函数,但我想知道是否有一个简单的方法

编辑:每个组中的 Id 可以多次出现,这就是我使用 CountDistinct 的原因

小智 0

创建2个全局变量。一种为正,一种为负。

然后创建一个新公式来计算它们,如下所示:

WhilePrintingRecords;
IF (GroupName ({your_group_name}) > 0) THEN
    Positive var = Positive var + 1;
ELSE 
    Negative var = Negative var + 1;
Run Code Online (Sandbox Code Playgroud)

实际上,您可以在公式中查找您的组,然后在编写公式时将其拖到编辑器中。

由于是组级别的操作,所以应该先读取记录。这就是为什么我们使用 whilePrintingRecords 而不是 whileReadingRecords。

希望我正确理解你的问题。