2013-07-25 57 views
0

我目前正在進行HR報告項目。我在標有[年份服務]的報告中有一個專欄,詳細列出了員工從被僱用到聘用期限的多少年。用於創建範圍的SSIS表達式

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

我決定,這個最好的解決辦法是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 

希望這會幫助別人可能需要這個。