tableau中关于聚合函数的汇总(目的通过EXCEL表转置成--预算岗组薪资明细)
来源:互联网 发布:遗传算法岛屿模型 编辑:程序博客网 时间:2024/06/05 23:46
SELECT [工资表].[组织编码] AS 组织编码, [工资表].[人员编码] AS 人员编码, [工资表].[姓名] AS 姓名, [期间].[开始日期] AS 开始日期, [工资表].[公司] AS 公司, [工资表].[大区] AS 大区, [工资表].[应发合计] AS 应发合计, [工资表].[员工类别] AS 员工类别, [工资表].[基准岗位] AS 基准岗位1, [工资表].[岗位分类] AS 岗位分类, [基准岗位].[岗位编码] AS 岗位编码, [基准岗位].[岗位名称] AS [岗位名称 (基准岗位)], [基准岗位].[岗位序列] AS 岗位序列, [基准岗位].[机构类别] AS 机构类别, [基准岗位].[预算岗组] AS 预算岗组, [基准岗位].[职位序列] AS 职位序列FROM (工资表 LEFT JOIN 基准岗位 ON [基准岗位].[岗位名称] =[工资表].[基准岗位]) LEFT JOIN 期间 ON ([工资表].[会计年度] = [期间].[会计年度]) AND ([工资表].[会计月度] = [期间].[会计月度])WHERE [工资表].[组织编码] in (select [任务目标].组织编码 from 任务目标 where [任务目标].年度=2016 );
中间表:按预算岗位分类:产生效能指标的——毛利、销售、售后、增值,对应的"岗位类别"——对应的"薪酬"。
下面为:将工资表依次按:组织编码、预算岗类修正、开始日期,汇总“应发合计”。
在SELECT所选的字段表里,必须为GROUP BY 对应的字段,以及按对应字段汇总的字段。
如,在GROUP BY 字段里无”人员编码“这个字段,但SELECT里选择了”人员编码“这个字段,就会导致::数据库错误 0x80040E21: 试图执行的查询中不包含作为聚合函数一部分的特定表达式 '人员编码' 。
以下为正确的代码:
SELECT [工资表].[组织编码] AS 组织编码, [基准岗位].[预算岗组] AS 预算岗组, [期间].[开始日期] AS 开始日期, SUM([工资表].[应发合计] ) AS 应发合计FROM (工资表 LEFT JOIN 期间 ON ([工资表].[会计月度] = [期间].[会计月度]) AND ([工资表].[会计年度] = [期间].[会计年度])) LEFT JOIN 基准岗位 ON [工资表].[基准岗位]=[基准岗位].[岗位名称]GROUP BY [工资表].[组织编码], [期间].[开始日期], [基准岗位].[预算岗组]ORDER BY [工资表].[组织编码], [期间].[开始日期];
以上代码复制到access数据库中,创建查询:预算岗组工资汇总(月中间数据)。
然后导出到EXCEL表,将“预算岗组”做列字段,组织编码、期间做行字段,应发合计作数值字段。
形成
为了方便将透视表导出为标准EXCEL格式,需要在EXCEL设计工具栏中,以表格形式显示、重得所有项目标签等选项。
将透视表重新复制到一个新的EXCEL表中,然后导入到ACCESS数据库中。
SELECT 预算岗组薪资明细.组织编码,datepart("yyyy",预算岗组薪资明细.开始日期) as 年度,sum(预算岗组薪资明细.备件岗)as备件岗,sum(预算岗组薪资明细.不在岗人员)as不在岗人员,sum(预算岗组薪资明细.财务岗)as财务岗,sum(预算岗组薪资明细.辅助岗)as辅助岗,sum(预算岗组薪资明细.挂靠人员)as挂靠人员,sum(预算岗组薪资明细.行政岗)as行政岗,sum(预算岗组薪资明细.集团高层)as集团高层,sum(预算岗组薪资明细.集团中层)as集团中层,sum(预算岗组薪资明细.教育-负责人)as教育-负责人,sum(预算岗组薪资明细.酒店基层)as酒店基层,sum(预算岗组薪资明细.酒店员工)as酒店员工,sum(预算岗组薪资明细.酒店中层)as酒店中层,sum(预算岗组薪资明细.劳务用工)as劳务用工,sum(预算岗组薪资明细.生产技术员)as生产技术员,sum(预算岗组薪资明细.生产员工)as生产员工,sum(预算岗组薪资明细.售后管理岗)as售后管理岗,sum(预算岗组薪资明细.维修岗)as维修岗,sum(预算岗组薪资明细.销售岗)as销售岗,sum(预算岗组薪资明细.增值岗)as增值岗,sum(预算岗组薪资明细.职能基层)as职能基层,sum(预算岗组薪资明细.空岗)as空岗,sum(预算岗组薪资明细.总计)as总计FROM 预算岗组薪资明细group by 预算岗组薪资明细.组织编码,datepart("yyyy",预算岗组薪资明细.开始日期)
0 0
- tableau中关于聚合函数的汇总(目的通过EXCEL表转置成--预算岗组薪资明细)
- 关于tableau表格,百分比无法加权汇总
- 通过函数修改CJ30或者CJ32的预算
- Mysql中关于聚合函数sum()最新的认识
- 工作中关于遇到的Excel问题汇总
- 关于EXCEL中SUM函数的问题
- c++中关于逻辑预算的优先级问题
- 关于命名规范、维度明细层及集市汇总层设计的思考
- Hibernate关于聚合函数的一些用法
- 关于R与tableau的集成----回归
- ABAP 预算发布的函数
- tableau-help文档的常规函数查询
- 关于数据库中聚合函数和Group by的一个常犯错误
- SQL中关于where后面不能放聚合函数(如sum等)的解决办法
- SQL中关于where后面不能放聚合函数(如sum等)的解决办法
- Lotus中关于字符串处理的函数汇总
- Lotus中关于字符串处理的函数汇总
- Hibernate 中聚合函数的使用
- GIT篇之常用git命令
- iOS 常见信息编码 加密的各种方法
- 欢迎使用CSDN-markdown编辑器
- Android 学习资源链接
- Java 注解那些事儿
- tableau中关于聚合函数的汇总(目的通过EXCEL表转置成--预算岗组薪资明细)
- Interesting drink
- 线段树练习题三
- PHP在windows和Linux下安装redis扩展
- hdu2181哈密顿绕行世界问题
- presto配置及练习
- CSS
- POJ1651 区间dp
- LZO--实时数据压缩库