powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Не могу верно составить выражение в RS2005
6 сообщений из 6, страница 1 из 1
Не могу верно составить выражение в RS2005
    #36553768
minya13_85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создал матричный отчёт в RS2005.
Поле Rows: Fields!klient.Value
Поле Columns: Fields!den.Value
Поле Detail: Fields!itog.Value

Клиент 123аврора 500 оплт700 взвр400+700Сириус300+200300 отгрМетеор0.00100+500
Помогите составить выражение в RS2005.
Мне нужно в поле детали. Если в строке встречается символ "+", то вывести Fields!itog.Value, а если нет-то с конца убрать 5 символов. (т.е. оставить просто число без "отгр", "взвр","оплт")..но изначально проверить не равно нулю это поле и не пусто оно..

Я написал выражение вида:
Код: plaintext
1.
=IIf(InStr(Fields!itog.Value,"+")> 0 ,Fields!itog.Value,IIf(Fields!itog.Value is System.DBNull.value or Fields!itog.Value="0.00","",left(Fields!itog.Value,len(Fields!itog.Value)- 5 )))
но где были пустые ячейки, проставилось #Error. Как мне определить пустые ячейки в RS2005?
...
Рейтинг: 0 / 0
Не могу верно составить выражение в RS2005
    #36553785
Сначала проверьте на DBNull, а потом уже InStr(Fields!itog.Value,"+")
...
Рейтинг: 0 / 0
Не могу верно составить выражение в RS2005
    #36553836
minya13_85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Max Otto fon ShtirlicСначала проверьте на DBNull, а потом уже InStr(Fields!itog.Value,"+")
Сделал вот так:
Код: plaintext
1.
=IIf(Fields!itog.Value is System.DBNull.value or Fields!itog.Value="0.00","",IIF(InStr(Fields!itog.Value,"+")> 0 ,Fields!itog.Value,left(Fields!itog.Value,len(Fields!itog.Value)- 5 )))
Все равно #Error
...
Рейтинг: 0 / 0
Не могу верно составить выражение в RS2005
    #36554045
DanielMyts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При рендеринге отчета в VS (или BIDS) должна быть расшифровка ошибки в Output.
...
Рейтинг: 0 / 0
Не могу верно составить выражение в RS2005
    #36554455
minya13_85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DanielMytsПри рендеринге отчета в VS (или BIDS) должна быть расшифровка ошибки в Output.
Код: plaintext
The Value expression for the textbox ‘itog’ contains an error: Аргумент "Length" должен быть больше или равен нулю.
Я уже перестроил выражение в другой вид, всё равно.
Код: plaintext
=Switch(isnothing(Fields!itog.Value)=true,"",Fields!itog.Value="0.00","",InStr(Fields!itog.Value,"+")> 0 ,Fields!itog.Value,len(Fields!itog.Value)> 5 ,left(Fields!itog.Value,len(Fields!itog.Value)- 5 ))
та же ошибка.
...
Рейтинг: 0 / 0
Не могу верно составить выражение в RS2005
    #36554800
Bigheadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У вас ошибка на сложном выражении. Попробуйте его разбить на более мелкие и тестировать их по отдельности, затем вместе. И так шаг за шагом вы найдете проблемный кусок.
Это как матрешка. Сначала собираете самую маленькую, затем побольше, затем еще больше, затем самую большую. Вы же пытаетесь сразу собрать самую большую.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Не могу верно составить выражение в RS2005
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]