У меня довольно сложное выражение IIF в SSRS, в котором я хочу изменить цвет фона ячейки, будет меняться в зависимости от определенных условий. Он отлично работает в своем нынешнем состоянии, но я пытаюсь добавить Like состояние к нему ...Использование как оператор в SSRS 2005 Выражение IIF
так, вот что она выглядит сейчас (рабочий):
=IIf(inscope("matrix1_errorType"),
IIf(
(
FormatPercent(Sum(Fields!numberOfIssues.Value)/First(Fields!totalItems.Value),3) >= .0001 & "%"
And (First(Fields!errorType.Value) = "TypeA")
)
Or
(
FormatPercent(Sum(Fields!numberOfIssues.Value)/First(Fields!totalItems.Value),3) >= .04 & "%"
And First(Fields!errorType.Value) = "TypeB"
)
Or
(
FormatPercent(Sum(Fields!numberOfIssues.Value)/First(Fields!totalItems.Value),3) >= .02 & "%"
And First(Fields!errorType.Value) = "TypeC"
)
,
"Maroon", "Transparent")
, "Transparent")
Что я хотел бы do - добавить инструкцию типа Like в этой строке, которая скажет ... и местоположение LIKE «Сканирование» - другими словами, место с «Сканировать» где-то в заголовке. locationName - это поле i, отображаемое в отчете.
(
FormatPercent(Sum(Fields!numberOfIssues.Value)/First(Fields!totalItems.Value),3) >= .0001 & "%"
And (First(Fields!errorType.Value) = "TypeA")
)
Подобное утверждение было бы что-то подобное:
... And (First(Fields!errorType.Value) = "TypeA") And First(Fields!locationName.Value) Like "*Scan*"
, но это не работает. Я также пробовал:
And (First(Fields!errorType.Value) = "TypeA" And First(Fields!locationName.Value.ToString().Contains("Scan")
Не работает.
Как я могу это сделать в выражении SSRS 2005?
Спасибо!
Удивительный! А также спасибо за объяснение IndexOf. Теперь имеет смысл! – SeanFlynn
Сладость! Это просто разрешило мне совершенно другую проблему, в которой мне нужно было условно отобразить столбец таблицы на основе значения идентификатора клиента. Спасибо RThomas. – DJGray