RDLC报表中按条件计算Tablix内DEBET列合计的问题
解决RDLC报表汇总AA列对应DEBET值的问题
问题根源
你尝试用ReportItems!textbox20.Value作为聚合条件报错,是因为RDLC的聚合函数(如Sum)只能基于数据集原始字段计算,ReportItems是报表渲染后生成的控件输出值,无法被聚合函数引用。
正确表达式写法
直接复用Textbox20中的判断逻辑,基于数据源字段ket来筛选需要汇总的记录:
写法1:直接匹配“KAS”对应的原始条件
=Sum(IIF(Fields!ket.Value Like "PELUNASAN PINJAMAN*", Fields!Debet.Value, 0))
这个写法直接对应Textbox20中生成“KAS”的条件,逻辑简洁高效。
写法2:完全复用Textbox20的SWITCH逻辑(更易同步维护)
如果后续Textbox20的SWITCH逻辑可能修改,建议直接把整个SWITCH表达式嵌入判断,确保汇总逻辑和AA列完全一致:
=Sum(IIF( SWITCH( Fields!ket.Value Like "PINJAMAN*", "PIUTANG ANGGOTA", Fields!ket.Value Like "PENGAMBILAN SIMPANAN*", "SIMPANAN ANGGOTA", Fields!ket.Value Like "PELUNASAN PINJAMAN*", "KAS", True, "" ) = "KAS", Fields!Debet.Value, 0 ))
验证说明
把上述表达式放到Tablix2的Textbox180中,即可正确汇总AA列为“KAS”对应的DEBET列数值,避免因引用ReportItems导致的报错。
内容的提问来源于stack exchange,提问作者yanuar bob
相关产品推荐
相关产品推荐

