lduzhenlin2 发表于 2016-6-16 17:00:02

页面报表总计问题,小白,求讲解,非常感谢!

本帖最后由 Lenka.Guo 于 2016-6-17 11:00 编辑

在用页面报表,表格下面需要对运费这一列进行总计,我使用=Sum(Fields!运费.Value),就是不能总计,要么不显示(即显示空白),要么只是显示第一行数据的值,因为web项目中使用的是动态加载数据,字段是在dataset中的字段一个一个加进去的就出现在这个问题,但是我再新建一个报表绑定数据源的话使用sum表达式却可以正确总计,求帮忙解答一下,非常感谢,小白今天弄了一下午了。

Lenka.Guo 发表于 2016-6-16 17:47:32

您现在遇到的问题是报表使用动态加载数据源,Sum 公式不成功

怀疑是动态绑定数据源时,字段值类型为非整型导致的。只有数值类型的数据,才能求和。

lduzhenlin2 发表于 2016-6-17 08:08:37

Lenka.Guo 发表于 2016-6-16 17:47
您现在遇到的问题是报表使用动态加载数据源,Sum 公式不成功

怀疑是动态绑定数据源时,字段值类型为非 ...

可能是的,我看到数据集中“字段”这里没有设置数据类型的地方,哪里可以设置呢,我没找到,谢谢!我后台传的的是decimal 数据类型,非常感谢,实在不知道!

lduzhenlin2 发表于 2016-6-17 08:10:47

lduzhenlin2 发表于 2016-6-17 08:08
可能是的,我看到数据集中“字段”这里没有设置数据类型的地方,哪里可以设置呢,我没找到,谢谢!我后台 ...

我用绑定数据源测试了,浮点型也可以的,还有我用sum 求得是所有的总和,每一页的总和可以实现吗?谢谢!

Lenka.Guo 发表于 2016-6-17 11:00:22

lduzhenlin2 发表于 2016-6-17 08:10
我用绑定数据源测试了,浮点型也可以的,还有我用sum 求得是所有的总和,每一页的总和可以实现吗?谢谢!

您好,通过测试您的动态数据源绑定,使用Sum 求和值为空白,在这边已经重现您的问题,可能是产品的Bug,已经将此问题反馈给产品组,感谢您的反馈,奖励1000金币。

分页合计功能可参考博客:http://blog.gcpowertools.com.cn/post/2016/02/26/SumOnPage.aspx

lduzhenlin2 发表于 2016-6-17 17:10:58

Lenka.Guo 发表于 2016-6-17 11:00
您好,通过测试您的动态数据源绑定,使用Sum 求和值为空白,在这边已经重现您的问题,可能是产品的Bug, ...

您好,请问能不能通过脚本实现本页合计问题,我说下我的思路,我打算使用两个数据源,在后台计算好本页合计分别传给报表中的两个table (一个table显示数据,一个table显示本页合计),但我发现好想页面报表不支持两个数据源,rdl支持两个数据源,但是rdl好像不支持数据阴影对不对,我想将显示本页合计的那个table放到本页面的最下面,怎么做,因为rdl没有数据阴影,如果table高度可以固定的话也行,请问table怎么让他固定不增长呢,非常感谢您的回答,谢谢!

如果将第二个table放在第一个table下的最下面一行,好像又不能选择第二个数据源。

Lenka.Guo 发表于 2016-6-17 17:43:55

你想要实现的功能: 分页合计;可以在后台代码中获取 TextBox 控件,然后将合计值赋给TextBox。

只有Rdl 报表支持多数据源的绑定,RDL 报表中Table行是根据内容自动加载的,只有控制报表纸张大小来控制行数;
只有页面报表的表格有阴影控制分组。

lduzhenlin2 发表于 2016-6-18 08:27:56

Lenka.Guo 发表于 2016-6-17 17:43
你想要实现的功能: 分页合计;可以在后台代码中获取 TextBox 控件,然后将合计值赋给TextBox。

只有Rdl ...

您好,请问我在哪里可以获得textbox呢?在哪里写后台代码,有咩有demo,还有一个疑问 有没有一个事件可以监控pagesize 改变的一个事件,我想写后台代码,通过监控pagesize改变,来给付不同的值。谢谢!

Lenka.Guo 发表于 2016-6-20 10:01:16

lduzhenlin2 发表于 2016-6-18 08:27
您好,请问我在哪里可以获得textbox呢?在哪里写后台代码,有咩有demo,还有一个疑问 有没有一个事件可以 ...

1. 通过后台访问TextBox 控件,可以参考博客,里面有C#的源码在后台修改TextBox的值:http://blog.gcpowertools.com.cn/post/2014/10/28/how-to-access-pagereports-reportitems-using-code.aspx

2. 因为报表常会被打印,打印的纸张的尺寸是固定的, 所以报表的PageSize一般也是固定的而非动态的,只有一个值。

Lenka.Guo 发表于 2016-6-22 09:14:23

Lenka.Guo 发表于 2016-6-20 10:01
1. 通过后台访问TextBox 控件,可以参考博客,里面有C#的源码在后台修改TextBox的值:http://blog.gcpowe ...

您好,通过测试您的动态数据源绑定,使用Sum 求和值为空白,产生的原因是在绑定数据源字段时未指定该字段为数值类型。
如果指定为数值类型则运行正常;
示例程序:




页: [1]
查看完整版本: 页面报表总计问题,小白,求讲解,非常感谢!