RDLC报表中按组计算特定产品的表达式问题求助
RDLC短溢入库量正确表达式写法
问题根源:你当前用Sum(Fields!ReceivedQty.Value)会计算整个数据集/分组内所有入库量的总和,所以每一行的短溢量都是PI总量减全部入库量,而非累计减去截至当前行的入库量。
正确表达式用RDLC的RunningValue函数实现累计求和,写法如下:
=Fields!PIQnty.Value - RunningValue(Fields!ReceivedQty.Value, Sum, "分组名称/数据集名称")
关键说明:
- 第三个参数
"分组名称/数据集名称"要根据你的报表结构填:- 如果报表是按PI物料分组(每个物料下对应多个Challan行),就填物料分组的名称(比如你设置的分组名为
Group_PIItem),这样会只累计当前物料下截至当前行的入库量。 - 如果没有分组,直接填数据集名称(比如你的数据集叫
ds_Stock),会累计整个数据集的入库量。
- 如果报表是按PI物料分组(每个物料下对应多个Challan行),就填物料分组的名称(比如你设置的分组名为
验证示例:
以你提到的场景为例:
- 第一行Challan:
5000 - RunningValue(2500, Sum, "Group_PIItem") = 5000-2500=2500(正确) - 第二行Challan:
5000 - RunningValue(2500+2000, Sum, "Group_PIItem") = 5000-4500=500(符合预期)
内容的提问来源于stack exchange,提问作者Nazirul Mobin
相关产品推荐
相关产品推荐

