找回密码
 立即注册

QQ登录

只需一步,快速开始

ehecd
论坛元老   /  发表于:2014-4-1 13:46  /   查看:6490  /  回复:7
如图,
这样一张报表能否用一个矩阵实现?或者是有哪些方法可以实现?其中,“1号2号。。”列头是动态生成的,由每个月的天数而定。试过用一个矩阵,但是行按部门分组、列按日期分组后,列后不能再添加“小计”和“完成比例”列,请问可以用哪些方法实现如图效果?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

7 个回复

倒序浏览
roger.wang
社区贡献组   /  发表于:2014-4-1 15:23:00
沙发
回复 1楼ehecd的帖子

1号、2号....8号是动态的,列是动态的实现不了,用Matrix
部门1、部门2是否也是动态的。

上图中数据源是同一个DataSet吗?
回复 使用道具 举报
ehecd
论坛元老   /  发表于:2014-4-1 15:43:00
板凳
回复 2楼roger.wang的帖子

嗯,部门也是动态的,“预报业绩”、“小计”、“完成比例”没按日期分组,只按部门分组,在一个数据集中。能否实现?
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-4-1 17:18:00
地板
回复 3楼ehecd的帖子

刚才试了一下,通过matrix和Table无法实现您的这个需求:
1 行、列同时动态
2 最后2行是合并
3 最后一列是合并

如果去掉列动态,相信Table可以完成这个报表。

下面有几篇文章,能否换换思路从动态报表(写C#代码)角度思考,即纯代码生成的报表:
http://blog.gcpowertools.com.cn/post/2012/11/15/动态报表实现方法-.aspx
http://blog.gcpowertools.com.cn/ ... _DynamicReport.aspx
回复 使用道具 举报
ehecd
论坛元老   /  发表于:2014-4-1 17:52:00
5#
回复 4楼roger.wang的帖子

非常感谢!我自己做的解决方案是:用一个matrix和table拼在一起实现如图
,这种做法最大的问题就是matrix和table对不齐,现在比较重要的是marix的“小计”功能,也就是图中的“总业绩”一行,怎样才能控制它不换行(我把“总业绩”的CanCrow、CanShrink、ShrinkToFit都设为false,WrapMode设为NoWrap;灰色文本框中内容多了还是会换行)?这个小计是报表设计自带的,不是列头那个“小计”。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-4-2 08:46:00
6#
回复 5楼ehecd的帖子

好的,我看看。

方便把您已经做的结果分享一下吗?  我就不重头设计报表了。
回复 使用道具 举报
ehecd
论坛元老   /  发表于:2014-4-2 09:02:00
7#
回复 6楼roger.wang的帖子

我修改了一下5#的内容,截图了我的报表设计,你看下,“总业绩”是我采用的Matrix的小计功能,我不能控制“总业绩”一行的内容不换行,由于灰色部分无法设置,我只能设置“总业绩”文本框的属性,无法控制灰色部分不换行。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-4-2 14:37:00
8#
回复 7楼ehecd的帖子

看到您的回复了,Matrix和Table合并一起做这个肯定不行,对齐、换行会影响效果的。

如您提到的通过Matrix,问题是最后2列无法实现计算结果,能否简化一下,查询出来结果中,"添加后面2列"。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部