Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

[5分]求助各位高手:如何在记录行间,先分类,然后进行除法计算?

陈瑛  发表于:2011-09-23 22:17:18  
复制

目前遇到一个难题,不知道如何解决,请大侠们支招,感谢~~

原始数据

 

ID 部门 科目 金额
1 销售1部 销售毛利 50
2 销售1部 销售收入 80
3 销售2部 销售毛利 30
4 销售2部 销售收入 100

 


是否可以用查询实现,或者其他方法?谢谢   
   
ID 部门 科目 金额
1  销售1部   销售毛利  50.00
2  销售1部   销售收入  80.00
3  销售1部   销售毛利率  0.63
4  销售2部   销售毛利  30.00
5  销售2部   销售收入  100.00
6  销售2部   销售毛利率  0.30

点击下载此附件

 

Top
dbaseIIIer 发表于:2011-09-24 05:02:29

报表才可以的

 

明细内

 可见性为否的本文名为 利润 : 数据源为 =IIF( [科目] like '*收入', 0, [金额])

 可见性为否的本文名为 收入 : 数据源为 =IIF( [科目] like '*收入', [金额], 0)

 

设置 以 [部门] 来分组

需要 分组脚

 

在分组脚内

 

加可见性为否的本文名为 总利润 : 数据源为 =Sum( [利润])

加可见性为否的本文名为 总收入 : 数据源为 =Sum( [收入])

加文本控件 部门 数据源 为 部门

加文本控件 销售毛利率 数据源为 = [总利润]/[总收入]

 



陈瑛 发表于:2011-09-24 19:42:40
dbaseIIIer ,您好!谢谢回复,能否帮忙该一下实例,我对报表功能知之很少,感谢~

符鸿敏 发表于:2011-09-24 22:24:27
陈瑛 发表于:2011-09-24 23:07:48

符兄,谢谢您的回复,看了您做的实例,是把原“业绩表”先变成交叉表,把销售收入和销售毛利作为两个字段处理的。有没有不作此步处理,直接在记录行间计算?



符鸿敏 发表于:2011-09-24 23:24:49
这样不好吗?你是想要的怎样的效果,我不太明白。

dbaseIIIer 发表于:2011-09-25 01:05:34

他要的是 一个数值列的列下来!

 

那是财务的人的习惯!

 

ACCESS是不允许查询有动态汇总的, 报表你又不会做, 我又不想下载附件看你的表浪费我时间的,

符鸿敏老师, 帮他做报表吧!

 

如果你只为显示的话, 也可以用以下查询做汇总的:

 

1. 建查询 "查询2"

SELECT Max([ID])*2+1 AS 行号, 表2.部门, "汇总" AS 摘要,

Sum(IIf([科目] Like "*毛利",[金额],0))/Sum(IIf([科目] Like "*收入",[金额],0)) AS 数额
FROM 表2
GROUP BY 部门, "汇总";

2. 再建查询 "结果"

SELECT [ID]*2 AS 行号, 表2.部门, 表2.科目, CSNG(表2.金额) AS 数值 FROM 表2 Order by [ID]*2

UNION

SELECT * FROM 查询2


"结果" 就是你想要的排列了!



符鸿敏 发表于:2011-09-25 08:27:12

 

好像楼主是想用excel表格作。

销售毛利率查询 子窗体
部 门 销售收入 销售毛利
销售1部 ¥80.00 ¥50.00
销售2部 ¥100.00 ¥30.00
先在D列输入公式=C2/B2后,再在a列、B列和C列输完项目和数据,就可以即时显示毛利率了。

如示例:

点击下载此附件

陈瑛 发表于:2011-09-25 09:13:16
dbaseIIIer (等级: 排长 积分:14 城市:珠海) 发表于2011-9-25 1:05:34 
最佳答案 6楼 得分: 0

他要的是 一个数值列的列下来! 那是财务的人的习惯!

 

上述确是俺的心声~~~~

 

我在实际工作中,损益表的指标有50多个,其中需要在行间计算的指标也有很多,附件发上去的只是一个精简的例子,特向大师们寻求解决方案的。

 

我单位的数量级通常在百万条左右,需要用数据库寻找快速的解决方案,Excel是不堪重负的。



陈瑛 发表于:2011-09-25 09:20:07
感谢二位~周末愉快!

总记录:9篇  页次:1/1 9 1 :