2013-02-28 4 views
3

В отчете SSRS (BIDS) 2008, который я создал, у меня есть условное утверждение, которое я пытаюсь использовать для определения видимости элементов в столбце.Использование условных выражений в SSRS для видимости

Выражение, почти идентичное этому, работает на вкладке «Общие», но не на вкладке «Видимость». При попытке предварительного просмотра сообщения появляется следующая ошибка:

Ошибка при обработке локального отчета. Скрытое выражение , используемое в текстовом поле «Статус», возвращает тип данных, который не является действительным.

Я приклеил условное обозначение ниже для справки. Существуют ли правила/форматирование для выражений Видимости, отличные от таковых на вкладке «Общие»? Благодаря!

=IIf(Fields!tagname.Value="3981.CompA1.Bool.CompA1StatusOnline" 
And Fields!Status.Value="0","True", 
iif(Fields!tagname.Value="3981.CompA1.Bool.CompA1StatusFaulted" 
And Fields!Status.Value="1","True", 
iif(Fields!tagname.Value="3981.CompA1.Bool.CompA1StatusOffline" 
And Fields!Status.Value="0","True","False"))) 
+0

Вы скопировали и вставляли код форматирования? Я обнаружил, что при определенных обстоятельствах при вставке выражений, которые ssrs любит добавлять что-то вроде = Microsoft.VisualBasic.DateFormat() вместо = DateFormat(). Я не знаю, является ли это ошибкой, но я получил ту же ошибку, о которой вы сообщали, когда я это сделал. Кроме того, попробуйте true вместо «true». –

+0

Спасибо! Я знаю, что это должно быть что-то глупое. Это были кавычки вокруг истинных и ложных. Как только я удалил двойные кавычки, он работал так, как должен. – singledee

ответ

4

Попробуйте использовать true вместо "true".

Смежные вопросы