2014-11-14 73 views
3

我試圖從我的數據集中的字段創建計算表達式。我需要從一個字段中找到包含Exchange Traded一詞的所有內容,並在我的新字段中包含「ETF 13F」字樣。如果沒有匹配,那麼它將只是空白。SSRS包含或類似表達式

我曾嘗試贊(「交易所買賣‘),包含(’交易所買賣」)的功能和運行報告時,我在新的領域得到了#ERROR。

這是我曾嘗試...

=IIf(Fields!DESC2.Value.like("*Exchange Traded*"),"ETF_13F", false) 

我怎樣寫這個通配符表達式,然後在新的計算字段不同的文本替換?

在此先感謝

+1

可能在[ssrs表達式中使用'like']的副本(http://stackoverflow.com/questions/9009825/using-like-in-ssrs-expressions) – mmarie 2014-11-16 20:05:44

回答

8

在字符串是你的朋友。您將兩個參數傳遞給函數InStr(),第一個參數是要搜索的文本,第二個參數是要搜索的文本,它會返回一個Integer,它表示要在文本中查找的文本的起始位置你讓它搜索。如果找不到文本,則返回0,您可以將其用作假(或者只需使用>0即可表示真)。所以......

=Iif(InStr(Fields!DESC2.Value, "Exchange Traded") > 0, "ETF_13F", Nothing)

所以這是尋找字符串「交易所買賣」在現場「DESC2」。如果發現「交易所交易」,則返回大於0的值,所以我們做的是說「如果這個值大於0,顯示ETF_13F,否則什麼都不顯示」

希望幫助

編輯:

有幾個人已經upvoted這個,所以它正在得到一些知名度我要更新答案說有一個更好的方式,有人告訴我。你可以簡單地使用。載有()對字符串字段進行同樣的檢查:

「= IIF(!字段DESC2.Value.Contains( 「交易所交易」), 「ETF_13F」,爲Nothing)`

+0

謝謝!這工作像一個魅力。 – BIReportGuy 2015-03-10 22:08:11