Praful Karkar Ответов: 1

Службы SSRS выражение возвращает #ошибка когда я открываю отчет и вижу общего


=iif(Fields!Type6.Value="S","",Sum(Fields!Col6.Value))

это мое выражение, которое я использую для суммы collum, которая не содержит "S"

Что я уже пробовал:

это выражение возвращает #Error
iif(Fields!Type6.Value="S","",Sum(Fields!Col6.Value))

Это прекрасно работает, но он будет суммировать также буквенно-цифровые столбцы числовых символов
iif(Fields!Type6.Value="S","",Val(Sum(Fields!Col6.Value)))


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

1 Ответов

Рейтинг:
0

Richard Deeming

Попробуй:

=Sum(IIf(Fields!Type6.Value="S", 0, Val(Fields!Col6.Value)))


Praful Karkar

это работает идеально, но
=Sum(IIf(Поля!Type6.Value="S", 0, Val(Поля!Col6.Значение)))
если мой Type6="S", то он также возвращает меня к сумме столбца
я не могу понять, потому что если мой столбец Type6="S", то он должен возвращать 0
и мне не нужно 0 плз мне ничего не нужно



когда я вот так прохожу мимо
=Sum(IIf(Поля!Type6.Value="S", "", Поля!Col6.Значение))
я удалил Val, потому что Col6-это моя буквенно-цифровая колонка
так что я не хочу подводить итог
это дает #ошибку

Richard Deeming

Как вы думаете, какова сумма 42 + "" должно быть?

Если "" это не то же самое, что 0- тогда нет никакого действительного ответа.

Praful Karkar

если есть способ, пожалуйста, предложите мне, что это важно, чтобы вернуться "" если ложь

Richard Deeming

Еще раз: какова сумма 42 + ""?