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
原创粉丝点击