如何在报告查看器中获取组号,例如我要显示报告:
数据
Doc_no Item
IV001 ABC
IV001 XYZ
IV002 ABC
IV002 XYZ
我要制作的报告
No Doc_no Item
1 IV001 ABC
XYZ
2 IV002 ABC
XYZ
我可以先从存储过程中创建这个号码,但如果可以的话,我想让RV做编号工作。
这个组号可以使用Running Total在Crystal Report中轻松生成,但在RV类似函数(如RunningValue)中没有条件求和,我尝试使用组合Sum和Previous(值)<>值的代码但RV会产生错误,如果聚合函数中的上一个函数。
是否有内置功能或其他方法来执行此操作
TIA
森
答案 0 :(得分:2)
这绝对可以用于您的数据。
我根据您的数据集创建了一个简单的报告:
否的表达式为:
=RunningValue(Fields!Doc_no.Value, CountDistinct, "DataSet1")
最终结果符合要求:
我认为让你的RunningValue
表达式的关键是拥有正确的聚合,即CountDistinct
,并确保它在正确的范围内运行,即你的数据集(DataSet1
例子)。