У меня есть отчет в SSRS 2008, в котором в качестве одного из источников данных используется веб-служба. Базовый вид возвращаемого XML:
<table>
<row>
<column1>data</column1>
<column2 xsi:nil="true" />
<column3>data</column3>
</row>
</table>
Любые теги с атрибутом "nil" отображаются в отчете как пустые. Я хотел бы заменить любые пробелы тире. Поскольку это числовое поле, а в отчете есть значение ноль, я не могу просто изменить веб-сервис, чтобы он возвращал ноль или пустую строку. Я попытался выполнить несколько видов условных сравнений, чтобы поменять их местами, но все они отображаются в отчете как "#Error":
=iff(Field!column2.Value Is Nothing, "-", Field!column2.Value)
=iff(IsNothing(Field!column2.Value), "-", Field!column2.Value)
=iff(Field!column2.Value = "", "-", Field!column2.Value)
=iff(CStr(Field!column2.Value) = "", "-", Field!column2.Value)
Есть идеи?
Редактировать: Сбой проверки не был пустым, это было вложенное условие внутри первого ИИФ. После удаления я смог заставить его работать.