水晶报表交叉表列栏请教--------版主,快来吖,阿泰快来吖

daihu1986 2012-12-26 06:08:35
有数据表如下:

如何形成如下报表:

注:差异为(标准成本-实际成本),差异比为(标准成本-实际成本)/标准成本
我用交叉表只能做到前面两列,后面两列不知道该如何实现。求高人解惑。谢谢了
...全文
343 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
langxingtianxai 2013-01-04
  • 打赏
  • 举报
回复
用SQL语句结合交叉表吧,将需要计算的列用SQL语句计算完,在交叉表中直接引用字段名就行了。。。
daihu1986 2012-12-27
  • 打赏
  • 举报
回复
没人自己顶
netfeiid 2012-12-27
  • 打赏
  • 举报
回复
按部门分组不就可以了吗?至于最后的差异计算,使用公式字段按相应的算法计算。 如果不知道如何使用水晶报表分组,或是建立公式字段那就要看看资料学习一下了。
ssq200302 2012-12-27
  • 打赏
  • 举报
回复
我说说我自己的做法,以供参考 我是处理表的数据,重新生成临时表,然后临时表的数据分组,显示DETAIL就可以得到所希望的格式 临时表代码如下: SELECT 公司,部门,产品,MAX(CASE WHEN 成本种类=实际 then 费用 else 0 end) AS A, MAX(CASE WHEN 成本种类=标准 then 费用 else 0 end) AS B, (MAX(CASE WHEN 成本种类=实际 then 费用 else 0 end)-MAX(CASE WHEN 成本种类=标准 then 费用 else 0 end)) AS B ..... FROM TABLE WHERE 费用种类=jj GROUP BY 公司,部门,产品 UNION SELECT 公司,部门,产品,MAX(CASE WHEN 成本种类=实际 then 费用 else 0 end) AS A, MAX(CASE WHEN 成本种类=标准 then 费用 else 0 end) AS B, (MAX(CASE WHEN 成本种类=实际 then 费用 else 0 end)-MAX(CASE WHEN 成本种类=标准 then 费用 else 0 end)) AS B ..... FROM TABLE WHERE 费用种类=RL GROUP BY 公司,部门,产品 . . .
daihu1986 2012-12-26
  • 打赏
  • 举报
回复
都没人瞄一眼

4,816

社区成员

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

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