我目前正致力于人力资源报告项目。我在报告中有一个标有[年份服务]的专栏,其中详细列出了员工从雇用到期限之日的服务年限。
YearsService
0.25
1.02
2.45
3.21
5.25
5.14
9.75
25.12
我想要做的是输入一个表达式,该表达式添加一个详细说明范围的列。
YearsService YearsServiceName
0.25 < 11.99 Months
1.02 1 - 2.99 yrs
2.45 2 - 4.99 yrs
3.21 2 - 4.99 yrs
5.25 5 - 7.99 yrs
5.14 5 - 7.99 yrs
9.75 8 - 9.99 yrs
25.12 10 + years
有没有人建议如何写这个表达式?变量会更好吗? 也 那些没有被称为的员工有0.00显示。我确信可以运行一个表达式来删除这些并使它们为NULL但是如果有人有任何想法,我会对其他想法持开放态度。
此报告正在从.XLS文件导入并进行转换。然后,它以数据连接和数据透视表的形式被另一个.XLS文件访问。
答案 0 :(得分:0)
我认为最好的解决方案是在视图中为我需要的范围CAST创建一个标记为[YrsServName]的新列
这是我使用的脚本。
CASE WHEN Staging.EEMaster.YearsService > 0 AND
Staging.EEMaster.YearsService < 1 THEN '< - 11.99 Months' WHEN
Staging.EEMaster.YearsService > 0.99 AND Staging.EEMaster.YearsService < 3 THEN '1 - 2.99 Years' WHEN
Staging.EEMaster.YearsService > 2.99 AND
Staging.EEMaster.YearsService < 5 THEN '3 - 4.99 Years' WHEN
Staging.EEMaster.YearsService > 4.99 AND Staging.EEMaster.YearsService < 8 THEN '5 - 7.99 Years' WHEN
Staging.EEMaster.YearsService > 7.99 AND
Staging.EEMaster.YearsService < 10 THEN '8 - 9.99 Years' WHEN
Staging.EEMaster.YearsService > 9.99 THEN '10+ Years' END AS YrsServName
希望这可以帮助其他可能需要此功能的人。