起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 200|回复: 7

【结贴】饼图能否展示这样的数据

[复制链接]
发表于 2010-1-19 13:11:09 | 显示全部楼层 |阅读模式
如下图事故损失数据库表设计,请问能否用饼图展示图中红色部
分字段内容?即红色字段为统计的损失项,展示各自所占总损失的
百分比?

tt.png

9.7 KB, 下载次数: 140

回复

使用道具 举报

发表于 2010-1-19 14:07:51 | 显示全部楼层
楼主,你的意思是 这些字段列要用饼图展现他们之间的一个比例关系?
那需要做一个行列转换才可以。也就是说类似于这样:
A字段   B字段  ....
备品     100
材料      50
人工      60
...以此类推。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-19 14:14:00 | 显示全部楼层
行列转换具体如何做?
回复 支持 反对

使用道具 举报

发表于 2010-1-19 14:24:37 | 显示全部楼层
可以直接通过sql(网上找找),也可以自己构造一个数据集,然后把数据填充进来等等。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-19 17:48:23 | 显示全部楼层
SQL 我拼好了,不知道怎么用?
select *from
(
select FUnits ,FItem='备品',FMoney = FSpare,FYear from AMIS_ECONOMICLOSS
union all
select FUnits ,FItem='材料',FMoney = FMeterials ,FYear from AMIS_ECONOMICLOSS
union all
select FUnits ,FItem='人工',FMoney = FArtificial ,FYear from AMIS_ECONOMICLOSS
union all
select FUnits ,FItem='运输',FMoney = FTransportation ,FYear from AMIS_ECONOMICLOSS
union all
select FUnits ,FItem='购置',FMoney = FPurchase,FYear from AMIS_ECONOMICLOSS
union all
select FUnits ,FItem='耗水',FMoney = FWater,FYear from AMIS_ECONOMICLOSS
union all
select FUnits ,FItem='耗油',FMoney = FFuel,FYear from AMIS_ECONOMICLOSS
union all
select FUnits ,FItem='电量',FMoney = FPower,FYear from AMIS_ECONOMICLOSS
union all
select FUnits ,FItem='其它',FMoney = FOther,FYear from AMIS_ECONOMICLOSS
) AMIS_ECONOICLOSS_ITEMS
order by FUnits,case FItem when '备品' then 1  when '材料' then 2 when '人工' then 3
when '运输' then 4 when '购置' then 5 when '耗水' then 6 when '耗油' then 7
when '电量' then 8 when '其它' then 9 end
回复 支持 反对

使用道具 举报

发表于 2010-1-19 18:53:04 | 显示全部楼层
你出来的数据集是像2楼那样的吗?如果是A字段作为标签,B字段作为值就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-19 19:12:34 | 显示全部楼层
搞清楚了,可以上面的SQL语句在数据库中新建一个视图,再建一个数据集。
数据集的SQL语句是
select FItem as '损失项',sum(FMoney) as '损失金额'
from View_ECONOMICLOSS
group by FItem
然后建一个饼图数据源设为这个数据集即可。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-19 22:28:36 | 显示全部楼层
结贴吧!谢谢了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-13 02:08 , Processed in 0.045016 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表