2017-10-06 61 views
0

我有一個表,將返回一個數字,我需要將其轉換成文本標籤在報表生成器替換特定的文本不同的價值觀

20 =進入正題,30 =回國,200 =已取消,220 =完全300 =刪除

我想這些在能夠使用我的報告只是「完成」等

林替換功能表現得到一個值來在報告中正確顯示:

=Replace(Fields!status.Value,"220","Complete") 

但我不能工作,如何爲每個可能的數值將在此列

回答

1

最好的辦法是有可能用CASE語句修改查詢如前所述,如果你能做到這一點。但是,如果沒有,替代嵌套Replaces的更簡潔的替代方案就是簡單地使用Switch語句:

=Switch(
    Fields!Status.Value = "20", "Entered", 
    Fields!Status.Value = "30", "Returned", 
    Fields!Status.Value = "200", "Cancelled", 
    Fields!Status.Value = "220", "Complete", 
    Fields!Status.Value = "300", "Deleted" 
) 
1

這不是做到這一點的最有效的方式展現做到這一點,但它是一個快速解決方案:

=替換(更換(替換(替換(替換(Fields!status.Value,「220」,「Complete」),「200」,「Cancelled」),「300」,「Deleted」),「20」,「Entered」 30「,」Returned「)

更好的方法是修改您的DataSet查詢以用CASE語句替換數字。看到這個文檔:

https://docs.microsoft.com/en-us/sql/t-sql/language-elements/case-transact-sql

+0

謝謝Marathon55! – TomFrom