2017-01-04 28 views
1

如何編寫SSRS LIKE表達式以查看一個字段是否包含另一個字段中的值?例如,如果一個字段中的名稱是'Johnson',則第二個字段中的名稱也應該是'Johnson',如果不是,則條件格式化該字段的顏色。SSRS'Like'比較兩個字段的表達式

這是我迄今爲止嘗試過的代碼,它不能正常工作。

=iif(instr(Fields!JT_Name.Value, "Fields!Base_Name.Value"),"Transparent","Yellow") 

回答

3

INSTR()函數返回一個整數,指定字符串的第一次出現的開始位置。

如果不包含該字符串,則返回0。

嘗試:

=iif(instr(Fields!JT_Name.Value, Fields!Base_Name.Value)=0,"Transparent","Yellow") 

或者,如果你想申請黃色當字符串不包含嘗試:

=iif(instr(Fields!JT_Name.Value, Fields!Base_Name.Value)>0,"Transparent","Yellow") 

讓我知道,如果這有助於。

+0

當我使用代碼= 0時,即使它應該是黃色也不會突出顯示。當我使用代碼> 0時,即使不應該,一切都以黃色突出顯示。有另一種方法嗎? – BIReportGuy

+1

@BIReportGuy,在你的表達式中,你用雙引號將它包圍起來,它可能會導致這種行爲。我更新了這個表達式,試試看。 –

+0

我刪除了雙引號,它工作!萬分感謝! – BIReportGuy