powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Crystal Reports 11 : Предыдущее не нулевое значение
8 сообщений из 8, страница 1 из 1
Crystal Reports 11 : Предыдущее не нулевое значение
    #37550677
SmileWithMe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица

Дата\время Параметр(от же столбец) Расчетный параметр
11.12.1993 13:00 13 Пусто (т.к. первый )
11.12.1993 14:00 18 5 (18 -13)
11.12.1993 15:00 Пусто
11.12.1993 16:00 Пусто
11.12.1993 17:00 44 26 ( 44-18 предыдущее первое не нулевое)
11.12.1993 18:00 49 5 (49-44)

Некоторые поля с данными Null-евые. Сортировка по "Дата\время"

Не могу реализовать формулу которая бы вычисляла разницу между "текущим значение" и " предыдущим первым не нулевым "(тоесть нужно пости отбратно по списку), а именно не могу определить "Первое не нулевое".

Хотел сделать через рекурсивную формулу (мол Предыдущий от предыдущего), но формула меня послала - "говоря Изыди демон. Сама себя не буду вызывать".
...
Рейтинг: 0 / 0
Crystal Reports 11 : Предыдущее не нулевое значение
    #37550683
SmileWithMe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
таблича сьехала :( Перерисовываю

Код: plaintext
1.
2.
3.
4.
5.
6.
                           Значение                             Расчетный параметр
11.12.1993 13:00            13                            Пусто (т.к. первый )
11.12.1993 14:00            18                                5 (18 -13)
11.12.1993 15:00                                               Пусто
11.12.1993 16:00                                               Пусто 
11.12.1993 17:00            44                                 26 ( 44-18 предыдущее первое не нулевое) 
11.12.1993 18:00            49                                  5 (49-44)
...
Рейтинг: 0 / 0
Crystal Reports 11 : Предыдущее не нулевое значение
    #37550734
SmileWithMe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вышел из положения : Использованием Global\Local Переменной в расчетном элемете.
...
Рейтинг: 0 / 0
Crystal Reports 11 : Предыдущее не нулевое значение
    #37551608
SmileWithMe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сейчас понял, что использование global Переменных некрасивое.
+ Summary("итого") стандартными стредствами нельзя построить (для сложных Formula Fields).

Вопрост остался открыт - Как выбрать первое предшествующее не Null значение?.
...
Рейтинг: 0 / 0
Crystal Reports 11 : Предыдущее не нулевое значение
    #37552405
FantomGood
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сумму считать тоже в глобальной переменной
...
Рейтинг: 0 / 0
Crystal Reports 11 : Предыдущее не нулевое значение
    #37552420
SmileWithMe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сумму, в данный момент, я так и считаю. Но мне не нравиться, что можно случайно из других процедур обратиться к этой переменнной(где-нить имя повториться и пи%д"ц). + Дополнительно приходится ждать выполнения предшествующих процедур.

Решение через global переменный считаю извращением, соизмеримым с хождением по минному полю - хорошо когда мина одна, а когда таких параметров N или более.....
...
Рейтинг: 0 / 0
Crystal Reports 11 : Предыдущее не нулевое значение
    #37553156
FantomGood
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
получить доступ к любому елементу данных не получится, потому что они выбираются последовательно, фишки типа Previous и Next не считаются. Хранить промежуточный результат в какойто переменной приемлемое решение, хотя накладывает ограничение на использование груповых функций.
Если очень мешают переменные то нужно "правильно" выбрать данные из запроса ( дополнительная нагрузка на сервер)
гдето так
Код: plaintext
1.
2.
3.
4.
5.
6.
SELECT t1.[Дата], t1.[Значение], (SELECT top  1   t2.Значение
FROM [Таблица1] t2
where t2.[Дата] <  t1.[Дата] and  not t1.[Значение]  is null
order by  1  desc
) AS PrevValueNotNull
FROM [Таблица1] AS t1;
...
Рейтинг: 0 / 0
Crystal Reports 11 : Предыдущее не нулевое значение
    #37553427
SmileWithMe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Crystal Reports 11 : Предыдущее не нулевое значение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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