22.12.2011, 14:10
|
| »»» |
#51
|
Администратор
Регистрация: 27.05.2010
Сообщений: 29,952
|
Конечно. И проверка на отрицательные значения и парметры округления прописываются в свойствах любой ячейки.
ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по коммерческой деятельности
|
|
|
|
22.12.2011, 14:23
|
| »»» |
#52
|
Администратор
Регистрация: 27.05.2010
Сообщений: 29,952
|
Например, было:
Код:
|
[(Round(10 * (<Dataset1."T1_E_LEVEL"> - <Dataset1."T1_S_LEVEL">)) / 10)] |
Чтобы отбросить отрицательные, делаем:
Код:
|
[IIF((Round(10 * (<Dataset1."T1_E_LEVEL"> - <Dataset1."T1_S_LEVEL">)) / 10)>0,(Round(10 * (<Dataset1."T1_E_LEVEL"> - <Dataset1."T1_S_LEVEL">)) / 10),0)] |
Т.е., конструкция типа:
[IIF ((Логическое выражение),(что выводить если ИСТИНА),(что выводить если ЛОЖЬ) )]
А форматом играйтесь в свойствах:
ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по коммерческой деятельности
Последний раз редактировалось SK; 22.12.2011 в 19:43.
|
|
|
|
22.12.2011, 15:11
|
| »»» |
#53
|
Дилер
Екатеринбург, ООО "Вектор"
Регистрация: 26.07.2011
Сообщений: 98
|
SK, с форматом разобрался, до десятых округлил. А вот с функцией не получается...
Было: [Dataset1."M1_FUEL"]
Как правильно написать, чтобы отбросились минусовые значения я не понял. Пробую вот так но не работает: [IIF(Dataset1."M1_FUEL")>0,(Dataset1."M1_FUEL"),0]
ООО "Вектор", г. Екатеринбург, Свердловская область, Россия
Мубаракшин Руслан Максумович, руководитель компании
|
|
|
|
22.12.2011, 15:22
|
| »»» |
#54
|
Дилер
Екатеринбург, ЗАО "Седьмая Экспедиция"
Регистрация: 14.12.2010
Сообщений: 14,998
|
Playmaker05,
Примерно так, возможности проверить нет(((
[IIF(<Dataset1."M1_FUEL"> > 0, [IIF(<Dataset1."M1_HOURS"> > 0, <Dataset1."M1_FUEL"> / <Dataset1."M1_HOURS">, 'N/A')], 'N/A')]
Это про литры/мч1
Добавлено через 7 минут
И вот для просто расхода
1: [IIF(<Dataset1."M1_FUEL"> > 0, <Dataset1."M1_FUEL">, 'N/A')]
ЗАО "Седьмая Экспедиция", Екатеринбург, РФ
Мушин Виктор Валерьевич, Технический директор
Последний раз редактировалось plex; 22.12.2011 в 15:18.
|
|
|
|
22.12.2011, 15:22
|
| »»» |
#55
|
Дилер
Екатеринбург, ООО "Вектор"
Регистрация: 26.07.2011
Сообщений: 98
|
plex, первый вариант не работает, второй работает
ООО "Вектор", г. Екатеринбург, Свердловская область, Россия
Мубаракшин Руслан Максумович, руководитель компании
Последний раз редактировалось Playmaker05; 22.12.2011 в 15:25.
|
|
|
|
22.12.2011, 19:33
|
| »»» |
#56
|
Администратор
Регистрация: 27.05.2010
Сообщений: 29,952
|
Сообщение от Playmaker05
|
SK, с форматом разобрался, до десятых округлил. А вот с функцией не получается...
Было: [Dataset1."M1_FUEL"]
Как правильно написать, чтобы отбросились минусовые значения я не понял. Пробую вот так но не работает: [IIF(Dataset1."M1_FUEL")>0,(Dataset1."M1_FUEL"),0]
|
Ну дак... блин...
[IIF(Dataset1."M1_FUEL")>0,(Dataset1."M1_FUEL"),0] - не должен работать...
[IIF ((Dataset1."M1_FUEL")>0,(Dataset1."M1_FUEL"),0 )] - должен работать...
[IIFx>0,'x больше нуля','x меньше или равен нулю'] - не будет работать...
[IIF (x>0,'x больше нуля','x меньше или равен нулю')] - будет работать... видите разницу ?
Я же привел пример... Там есть ВСЕ необходимые скобки... функция IIF(...)
И не просто привел, а написал в отчетах, проверил и скопировал АБСОЛЮТНО РАБОЧИЙ код.
Внимательнее надо быть все же...
ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по коммерческой деятельности
Последний раз редактировалось SK; 22.12.2011 в 19:42.
|
|
|
|
23.12.2011, 07:16
|
| »»» |
#57
|
Дилер
Екатеринбург, ООО "Вектор"
Регистрация: 26.07.2011
Сообщений: 98
|
Сообщение от SK
|
Ну дак... блин...
|
Вот именно))) Не работает ваш код!!! Работает тот, который прислал plex,
Ваш [IIF ((Dataset1."M1_FUEL")>0,(Dataset1."M1_FUEL"),0 )] -не работает, выскакивает буквально следующее: Были обнаружены следующие ошибки: Memo5: Ошибка в выражении 'IIF((Dataset1."M1_FUEL")>0,(Dataset1."M1_FUEL"),0 )': Identifier expected
Код который прислал plex [IIF(<Dataset1."M1_FUEL"> > 0, <Dataset1."M1_FUEL">, 'N/A')] - работает
Сообщение от SK
|
Внимательнее надо быть все же...
|
да пробовал я и со скобками и без.... Может у меня версия репорта не та или что то такое? Версия автографа 3.4.10 сборка 1932, версия модуля отчетов 1.5.3
ООО "Вектор", г. Екатеринбург, Свердловская область, Россия
Мубаракшин Руслан Максумович, руководитель компании
|
|
|
|
23.12.2011, 07:30
|
| »»» |
#58
|
Администратор
Регистрация: 27.05.2010
Сообщений: 29,952
|
Всё... всё... и правда - пропустил для поля датасета еще одни скобки <>
ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по коммерческой деятельности
|
|
|
|
16.01.2012, 10:53
|
| »»» |
#59
|
Начинающий
Регистрация: 15.12.2011
Сообщений: 44
|
А мне нужно сделать "работу водителя" у нас она считается от начала пуска стартера, до последнего выключения двигателя - это по Вашему разница между I1_S_TIME и I1_E_TIME, т.е. в колонке надо вписать цифру равную I1_E_TIME минус I1_S_TIME
Можете написать такую формулу?
Последний раз редактировалось Александр 52 регион; 16.01.2012 в 11:09.
|
|
|
|
16.01.2012, 14:52
|
| »»» |
#60
|
Дилер
Москва, Липецк, Воронеж, Тамбов, Пенза, Орел
Регистрация: 29.06.2011
Сообщений: 6,755
|
и снова ЗДРАСТЕ!
Наконец-то дошли руки написать здесь что нить новенькое такое-эдакое.
Пока вся страна успешно употребляла горячительное и пыталась совершить мягкую посадку в салат оливье, я тоже этим занимался, но теперь пришла пора немного потрудится на благо вселенной и все такое.
Собсно суть вопросов....
в очередной раз открыл инструкцию под названием "Руководство по работе с программой AGReports". увидел там ФИГУ и обрадовался.
Захотелось мне в отчет добавить два столбца: "Расход 1 дв." и "Расход 1 ост.". Что это такое думаю всем понятно. Т.к. в мануале нет я решил что это будет выглядеть так:
[Dataset1."Trip_Motor1FuelMoveHours"] и [Dataset1."Trip_Motor1FuelParkHours"]
но это я так думал. Оказалось ФИГУШКИ! Подскажите КАК это написать то????
А! и еще!
есть у меня в отчете:
[IIF(<Dataset1."DISTANCE"> > 0, 100*<Dataset1."M1_FUEL"> / <Dataset1."DISTANCE">, 'N/A')]
хочу чтобы у меня выделялась ячейчка в красный цвет если значение больше 50.
для этого перехожу в "Выделение" гляжу туда.... и все! завис... а КАК написать то условие ????
поможыте!!!! люди добрые и не очень!
Консалтинговая Компания ITEGRA (ООО «Айтегра») г. Москва
Мартыненко Сергей Владимирович, эксперт
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Текущее время: 08:10. Часовой пояс GMT.
|
|