Выражение SSRS - Сумма, основанная на условии, неспособна получить его, чтобы возвратить ноль, если сумма возвращает ноль - PullRequest
0 голосов
/ 09 мая 2019

Я создаю выражение в SSRS, которое вычисляет количество дней, в течение которых выполняются условия.

Выражение, которое я сейчас использую:

=Sum(IIF(Fields!Charge.Value = "Chargeable" AND Fields!Progress.Value = "Booked", Fields!Number_of_Days.Value, Nothing), "DataSet1")

Я пыталсяиспользование некоторых предложений, таких как «IsNothing», но попытка скопировать тот же тип форматирования, что и другие ответы, дала мне «#ERROR» при запуске отчета.

Но это может быть потому, что япри попытке выполнить неправильное форматирование.

Вид дизайна обложки:

Cover Page Design

ВыполняетсяОтчет:

Report Run

Как видите, полученные значения на 100% правильные - дважды проверены.Просто хочу показывать нули вместо пробелов.Причина, по которой на скриншоте отображаются нули, заключается в том, что в данных, отображаемых под этим (фактическим отчетом), отображаются нули для столбца количества дней.Я не могу показать эти данные, так как они чувствительны.

Мне нужно использовать точно такое же выражение, но я могу отображать ноль, если он возвращает ноль или ноль.

Любая помощь приветствуется, спасибо.

1 Ответ

1 голос
/ 09 мая 2019

Временное исправление, которое должно работать:

=ROUND(Sum( IIF(Fields!Charge.Value = "Chargeable" AND Fields!Progress.Value = "Booked", Fields!Number_of_Days.Value, Nothing) , "DataSet1"), 2)

Я не знаю, как это повлияет на данные, но это хороший обходной путь, и он будет отображать 0,00.

...