水晶报表能否一个项目多列

littleredhorse 2009-03-07 07:03:21
水晶报表能否一个项目多列
例:
源数据表如下:
日期 销售人员 销售金额
1-1 张三 10
1-1 李四 20
1-2 张三 30
1-2 李四 40
2-1 张三 40
2-1 李四 50
2-15 张三 60

希望得到的报表格式

销售人员 1月总金额 2月总金额 3月总金额
张三 30 100
李四 60 50

说明:其实我的要求就是希望源表"销售金额"项目在水晶报表多列显示,但于每更显示"一个月的汇总金额",我在VS2008水晶报表中有测试过,可以"多列"存存同一个项目,但是当我将"1月总金额"的过滤条件设置为"过滤1月份所有数据",进行"报表"预览时,"2月总金额"的显示数据与"1月总金额"一模一样,
我请教下各位高手们,是不是我哪里设置错误,还是水晶报表中不能得到这样的报表呢.
...全文
174 5 打赏 收藏 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿泰 2009-03-09
  • 打赏
  • 举报
回复
这个要求用交叉表来做更合适些。

假设日期这个列是个日期型,做一个公式,叫"我的月份",内容为: totext(month({日期字段}),0) +'月总金额'

然后插入交叉表:

行:姓名
列:我的月份 这个公式字段
汇总:销售金额

使用数据过滤后,这个交叉表里的数据也会自动变的。
zhaozhijun0207 2009-03-09
  • 打赏
  • 举报
回复
水晶报表可以显示这样的效果,不过做起来,有点点麻烦

在数据库新建个表"销售表2"
列字段:销售人员 1月总金额 2月总金额 3月总金额

把sql语句把筛选好的数据保存在"销售表2"中,
然后在水晶报表显示,

最后关掉水晶报表时,清空"销售表2"里所有的数据.


这样做的坏处是:多建了个表,而且这个表只在打印预览时才用到
好处:显示数据方便点,达到想要的样式
zhaozhijun0207 2009-03-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yanm7788 的回复:]
可以不用建表,同思路建一个视图就可以达到同样的效果.

[/Quote]

受教受教
zhaozhijun0207 2009-03-09
  • 打赏
  • 举报
回复
用交叉表来做,居然可以这么容易.

我还没做过交叉表,汗.....
yanm7788 2009-03-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zhaozhijun0207 的回复:]
水晶报表可以显示这样的效果,不过做起来,有点点麻烦

在数据库新建个表"销售表2"
列字段:销售人员 1月总金额 2月总金额 3月总金额

把sql语句把筛选好的数据保存在"销售表2"中,
然后在水晶报表显示,

最后关掉水晶报表时,清空"销售表2"里所有的数据.


这样做的坏处是:多建了个表,而且这个表只在打印预览时才用到
好处:显示数据方便点,达到想要的样式
[/Quote]
可以不用建表,同思路建一个视图就可以达到同样的效果.

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧