2015-02-10 6 views
0

У меня есть проблема, с которой мне бы очень хотелось помочь.SSRS Удаление «#Error» из tablix

Я показываю различные результаты в таблице по месяцам. Не каждый месяц есть данные. Я хочу, чтобы один конкретный параметр имел 4 десятичных знака, а все остальные - два десятичных знака. Я подготовил следующий код.

= IIF (Fields! Test_Name.Value.Contains ("Содержание железа"), формат (Fields! DecimalValue.Value, "F4"), Format (Fields! DecimalValue.Value, "F2"))

Единственная проблема заключается в том, что в незапамятных месяцах отображается #Error в них. Есть ли способ удалить сообщение #Error эти ячейки и вернуть их в пустые?

ответ

1

Вам нужно убедиться, что значение не равно нулю, а затем применить формат, который будет отображаться как 0 вместо пустого пространства в ячейках с нулевым значением. Вы можете использовать IIF снаружи и сделать это, чтобы показать пустое, если хотите.

=IIF(Fields!Test_Name.Value.Contains("Iron content"), 
    Format(
    IIF(IsNothing(Fields!DecimalValue.Value),0,Fields!DecimalValue.Value) 
    ,"F4") 
    ,Format(IIF(IsNohting(Fields!DecimalValue.Value),0,Fields!DecimalValue.Value) 
    ,"F2") 
    ) 
Смежные вопросы