11

Sto tentando di evidenziare un campo quando il valore contiene la parola "scadenza". Sto cercando di usare l'espressione:Utilizzo di "mi piace" nelle espressioni ssrs

=IIf(Fields!Notes.Value like "%deadline%","Yellow","Transparent")

nella proprietà BackgroundColor.

Non evidenzia il campo (non modifica il colore di sfondo). Il campo "Note" è un tipo di dati di testo e sto utilizzando Report Builder 3.0 se questo fa la differenza. Che cosa sto facendo di sbagliato?

risposta

9

SSRS NON utilizzare la sintassi SQL, ma invece utilizza Visual Basic.

usare qualcosa di simile a questo:

=IIf(Fields!Notes.Value.IndexOf("deadline") >= 0,"Yellow","Transparent") 

O .Contains invece di .IndexOf

=IIf(Fields!Notes.Value.ToLowerInvariant().Contains("deadline"),"Yellow","Transparent") 
+0

Ho provato ad utilizzare Contiene() prima, ma Mi mancava il metodo tolower() o tolowerinvariant() per convertirlo da testo a stringa. Grazie :) – blsub6

1

Perché non usare qualcosa di simile:

Fields!Notes.Value.Contains("deadline") 
28

E 'come nell'accesso : non '%' ma '*':

=Fields!Notes.Value Like "*deadline*" 
7

"InStr" funziona per me:

=IIF(InStr(Fields!Notes.Value,"deadline")>0, "Yellow", "Transparent") 

Si ricorda che il valore di confronto è sentive caso, quindi forse usare UCASE giro:

=IIF(InStr(UCASE(Fields!Notes.Value),"DEADLINE"))>0, "Yellow", "Transparent") 
Problemi correlati