Выражение IIF в SSRS 2008R2

Я написал IIF заявление:

=IIF(fields!addressline1.Value< ",", "No Details", Fields!addressline1.Value)

Это прекрасно работает, так как возвращает «без подробностей», если значение addressline1 пустое. Однако я также хотел бы добавить поля! Postcode.value к начальному аргументу, например:

=IIF(fields!addressline1.Value AND fields!postcode.value < ",", "No Details", Fields!addressline1.Value) - но это не работает.

Любые предложения будут очень признательны - спасибо.


person Will F    schedule 13.11.2014    source источник


Ответы (1)


Вам просто нужно указать бит «пусто» для каждой части And;

=Iif(fields!addressline1.Value <"," And fields!postcode.value < ",", "No Details", Fields!addressline1.Value)

Кстати, «меньше запятой» - это очень странный способ сказать «пусто». Я ожидал, что будет использоваться IsNothing (), поэтому:

=Iif(IsNothing(fields!addressline1.Value) And IsNothing(fields!postcode.value), "No Details", Fields!addressline1.Value)

Конечно, если ваш способ сработает, я бы не стал волноваться.

person Dan Scally    schedule 13.11.2014
comment
Я усмехнулся над «супер-странным» комментарием. Я попробовал аргумент IsNothing, но даже несмотря на то, что в отчете было пустое поле, что-то явно проходило из поля (я понятия не имею, что именно), поэтому я использовал странное выражение ‹. Так что в основном это не было пустым, просто так оно отображалось в отчете. Во всяком случае, ваши ответы выше были очень полезны и помогли мне решить, большое спасибо за ответ. - person Will F; 13.11.2014