D delphihard Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-06 #1 我有一个order表, 想用dbchart 来做分析 如果我想用月当横坐标,这个月的订单额做纵坐标怎么实现? 我现在订单纪录都是日期型的
L LuJuhe Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-06 #2 关键是要正确设置数据源: select datepart('mm',日期) as 月份,sum(营业额) as 月营业额 from 订单 group by datepart('mm',日期)
S svw0506 Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-06 #3 只要你的数据是正确的,就能得到正确的图: 可以用Query查询出两个字段, 一个月份,一个这个月的订单 然后新建一个TDbChart,双击,Add一个Seroes,在Series页有个DataSource标签, 选DataSet,设置好DataSet为你的Query,Label,Bar和Y都设置正确就行了
只要你的数据是正确的,就能得到正确的图: 可以用Query查询出两个字段, 一个月份,一个这个月的订单 然后新建一个TDbChart,双击,Add一个Seroes,在Series页有个DataSource标签, 选DataSet,设置好DataSet为你的Query,Label,Bar和Y都设置正确就行了
D delphihard Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-06 #4 我用的access数据库datepart('mm',日期) 不让勇,可以用别的函数替代吗?
L LuJuhe Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-06 #5 Sorry,应该是这样: select datepart('m',日期) as 月份,sum(营业额) as 月营业额 from 订单 group by datepart('m',日期) 注意这句没考虑年度的情况,实际程序中要考虑年度。
Sorry,应该是这样: select datepart('m',日期) as 月份,sum(营业额) as 月营业额 from 订单 group by datepart('m',日期) 注意这句没考虑年度的情况,实际程序中要考虑年度。
L LuJuhe Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-06 #7 就是再加上 datepart('yyyy',日期) 做分组条件啦。。。 不过我认为用dbchart在效率上有问题,因此我一般会先把数据用TQuery检索出来,放入一个数组中,再用TChart来显示。