2015-03-18 2 views
0

У меня есть поле с ниже выражением:SSRS: Expression с IIF Присоединитесь кидает ошибку

= Join (! IIF (Параметры FUP_Letter.Value = 1, "Да", "Нет"), "")

При загрузке отчета поле только говорит «# Ошибка» вместо «Да, Нет», «Да» или «Нет»

Когда я удалить статью IIF из этого выражения результат равен только «1, 0» или «1» или «0»

Поскольку я еще новичок в SSRS я не знаю, что я сделал не так или как найти то, что я сделал неправильно, так что если кто-нибудь может сказать мне ошибку или помочь мне по пути, я был бы очень благодарен.

Сердечные приветы

ответ

1

Я подозреваю, что ошибка была вызвана вы пытаетесь присоединиться к одному значению ни к чему. Функция IIF не является рекурсивной, поэтому она вернется к первому значению, которое вы вернете так в случае выше, оно выйдет после оценки 1 и вернет да. Затем функция join попытается соединить «да» с ничем и, следовательно, с ошибками.

вы могли бы сделать что-то вроде:

=Join(Replace(Replace(Parameters!FUP_Letter.Value,"1","Yes"),"0","No"), ",") 

Actual используется:

=Replace(Replace(join(Parameters!FUP_Letter.Value, ", "),"1","Yes"),"0","No") 
+0

Как вы с этим @Gravinco? – Matt

+0

Эй, @Matt Извините за задержку, но мой руководитель хотел, чтобы я работал над чем-то другим, поэтому я еще не смог его протестировать. Я только что обошел его. Вы линия не работает, но я помещаю функции Replace за пределы соединения, и теперь это работает! :) Большое спасибо! – Gravinco