Crystal Report:你如何添加不同的值?

时间:2013-11-13 13:56:29

标签: c# crystal-reports report distinct

例如我有:

  

供应商组名

  ID名称值

  01椅子

  02表3,000

  03地幔4,000

  01柜5000

  02壁橱3,000

自ID重复以来,总结果应为12,000。

另一个例子是这样的: http://i.imgur.com/d5JL9en.jpg

根据SOS#

,现金总额应为75,000

3 个答案:

答案 0 :(得分:1)

使用对值进行求和的“运行总计”,但仅评估ID的更改并且不会重置。

答案 1 :(得分:0)

1在Field Explorer中>>右键单击“运行总字段”>>新

2在Create Running Total窗口中,选择以下选项:

总结字段:YourColumnName 摘要类型:不同的总和

评估: 对于每条记录

复位: 从未

尝试并检查它是否有效。我没有水晶报告,但我只是想回忆一下我之前做过的事情

答案 2 :(得分:0)

试试这个。

1]在ID列上订购结果集。这将把你所有重复的ID组合在一起。

2]在详细信息部分添加一个公式。在那个公式中写

if previous({Command.ID}) <> {Command.ID} then 1
else 0

此公式将在详细信息部分显示1和0。让我们将该公式命名为@test (你可以压制它)

3]现在再详细添加一个公式,比如@ test1。在那个公式中写

Shared numbervar num;
if {@test} = 1 then 
num:=num + {Command.Value};
num;

(也禁止这个公式)

4]组头添加一个公式说@ test2。在那个公式中写

Shared numbervar num;
num:=0;

5]在组页脚中添加一个公式说@ test3。 (这个公式将是你的详细总数的总和。即你的预期金额)在这个公式中写下面的代码

Shared numbervar num;
num;

这会有所帮助!谢谢!