id name debit credit balance
1 umer 100 0 100
2 umer 0 50 50
3 umer 0 10 40
4 umer 200 0 240
我希望在c#rdlc报告中得到这样的结果。虽然我只从数据库“平衡”专栏获得前四列我必须让自己在报告中,任何人都可以指导我如何做到这一点?
答案 0 :(得分:1)
得到的帮助不大。我用这个查询选择数据
SELECT id, name, debit, credit, debit - credit as balance FROM Balance
然后在报告余额列中添加此
=Previous(RunningValue(Fields!balance.Value,sum,nothing))+Fields!balance.Value
我得到了我想要的结果。
答案 1 :(得分:0)
您的答案取决于您使用什么机制将报表中的元素绑定到。你是如何获取数据的?这是一个数据表吗?
无论如何,作为一般规则,您的问题的答案独立于RDLC,您应该在到达报告之前计算此列的值。因此,如果您将报表元素绑定到SQL调用的结果,则需要在查询中添加计算列:
SELECT id, name, debit, credit, debit - credit as balance
FROM Balance
如果您要将报表元素绑定到类,只需向该类添加属性,并在填充对象后计算每个项的值