Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Не могу верно составить выражение в RS2005 / 6 сообщений из 6, страница 1 из 1
31.03.2010, 18:22
    #36553768
minya13_85
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу верно составить выражение в RS2005
Создал матричный отчёт в 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
31.03.2010, 18:31
    #36553785
Не могу верно составить выражение в RS2005
Сначала проверьте на DBNull, а потом уже InStr(Fields!itog.Value,"+")
...
Рейтинг: 0 / 0
31.03.2010, 18:58
    #36553836
minya13_85
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу верно составить выражение в RS2005
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
31.03.2010, 21:25
    #36554045
DanielMyts
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу верно составить выражение в RS2005
При рендеринге отчета в VS (или BIDS) должна быть расшифровка ошибки в Output.
...
Рейтинг: 0 / 0
01.04.2010, 09:12
    #36554455
minya13_85
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу верно составить выражение в RS2005
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
01.04.2010, 11:16
    #36554800
Bigheadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу верно составить выражение в RS2005
У вас ошибка на сложном выражении. Попробуйте его разбить на более мелкие и тестировать их по отдельности, затем вместе. И так шаг за шагом вы найдете проблемный кусок.
Это как матрешка. Сначала собираете самую маленькую, затем побольше, затем еще больше, затем самую большую. Вы же пытаетесь сразу собрать самую большую.
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Не могу верно составить выражение в RS2005 / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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