2014-11-04 43 views
-1

有趣的問題我一直在堅持,因爲它看起來很簡單。SSRS SSDT我試圖在矩陣中顯示第二個字段(來自同一個數據集),在同一列

我使用Visual Studio 2010

=Fields!AccountName.Value & Fields!LeaveName.Value 

看,如果在LeaveName

拉我的例子應該顯示Leave without Pay: Salary Savings

無薪休假場從(AccountName.Value)有是從那裏的數據我想表達式添加冒號(:)如果有第二個值來,第二個值薪水節省是從(LeaveName.Value)

之前發佈我的問題我曾試圖

=字段AccountName.Value + IIF(IsNothing(場LeaveName.Value)! 「」, 「」)!

這給沒有錯誤的也沒有拉入數據。我有一個測試例子,我知道這個人使用了無薪假期:節省工資

FIX。下面表達加入額外需要與行組玩文本框屬性

=Fields!AccountName.Value + iif(IsNothing(Fields!LeaveName.Value),"",": "+Fields!LeaveName.Value) 

然後去Tablix屬性 1.過濾的Tablix。 a。表達式=Fields!AccountName.Value + Fields!LeaveName.Value b。 <> Leave with Pay c。表達=Fields!AccountName.Value + Fields!LeaveName.Value d。 <> Leave without Pay

回答

0

好像它只是:

=Fields!AccountName.Value + iif(IsNothing(Fields!LeaveName.Value),"",": "+Fields!LeaveName.Value) 

或者如果不匹配任何東西,也許這個:

=Fields!AccountName.Value + iif(Trim(Cstr(Fields!LeaveName.Value))="","",": "+Fields!LeaveName.Value) 
+0

謝謝,我確定它會利用IFF(是不是,但是...我敢肯定你的代碼是正確的,但我似乎並沒有拉入我的測試例子中的數據。在發佈我的問題之前,我曾嘗試過= Fields!AccountName.Value + IIF(IsNothing(Fields!LeaveName.Value),「:」,「」),它沒有提供任何錯誤,也沒有提供數據。 – Eric 2014-11-04 17:19:44

+0

試試我編輯過的第二條建議。它有助於瞭解數據庫中的內容,無論是NULL還是空白字符串。 – 2014-11-04 18:10:56

+0

它是NULL ...你的代碼是正確的。我需要過濾掉它的工作空間。非常感謝。 – Eric 2014-11-04 18:56:29

2

您可以使用單獨的字符串值 '+'

你所要尋找的東西,如:

=Fields!AccountName.Value + ": " + Fields!LeaveName.Value 
+0

覈實這是正確的代碼只需要一個過濾器看主帖 – Eric 2014-11-04 18:53:06

相關問題