0

我目前正在从事人力资源报告项目。我在报告中有一个标有 [YearsService] 的列,详细说明了员工从被雇用到任期日期的服务年限。

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 文件以数据连接和数据透视表的形式访问。

4

1 回答 1

0

我认为最好的解决方案是在视图中为我需要的范围投射列,并创建一个标记为 [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

希望这会帮助其他可能需要它的人。

于 2013-07-26T18:01:41.593 回答