|
Обсуждение вопросов, связанных с Crystal Reports 2008, Crystal Reports Server, Crystal Xcelsius, BusinessObjects Enterprise, BusinessObjects Edge и другими продуктами Business Objects.
Тема "Как посчитать сумму разностей"
Автор:
Владислав
|
Дата: 09.11.2006 13:57 |
| Игорь пишет 08.11.2006 17:02: >Подскажите пожалуйста! > >Как тогда написать формулу, которая будет вычислять разницу между последней записью в БД минус первую?
Через использование нескольких формул. Первая будет хранить первое значение. Вторая последнее. А третья будет вычислять разность их. |
Ответить на сообщение » |
Автор:
Игорь
|
Дата: 08.11.2006 17:02 |
| Подскажите пожалуйста!
Как тогда написать формулу, которая будет вычислять разницу между последней записью в БД минус первую? |
Ответить на сообщение » |
Автор:
Владислав
|
Дата: 08.11.2006 16:03 |
| Игорь пишет 08.11.2006 15:29: >Сумма получилась, но только отображается в group footer. Можно ли ее скопировать (сдублировать) в page header. >Если можно расскажите пожалуйста как?
Игорь, добрый день! Напрямую как перенести и footer в page header я незнаю, но есть возможность реализовать это следующим образом. Создать подотчет, который будет вычислять эту запись и поместить его page header. |
Ответить на сообщение » |
Автор:
Игорь
|
Дата: 08.11.2006 15:29 |
| Владислав, спасибо Вам большое.
Сумма получилась, но только отображается в group footer. Можно ли ее скопировать (сдублировать) в page header. Если можно расскажите пожалуйста как? Спасибо. |
Ответить на сообщение » |
Автор:
Владислав
|
Дата: 07.11.2006 17:14 |
| Игорь пишет 07.11.2006 15:43: >Господа Знатоки, помогите новичку! > >Помогите кто чем может. Спасибо. > Добрый день! Нужно писать используя Shared переменные. Последовательность следующая: 1) Создаются 3 формулы. В первой значение счетчика обнуляется. Во второй накапливается разность. Третья формула выводит посчитанное значение в наш отчет. Пример: 3 формулы qqq1,qqq2,qqq3 1-я формула: shared numbervar q1; q1:=0 2-я формула: shared numberVar q1; q1:= q1 + ToNumber({@w}); 3-я формула: shared numberVar q1; q1; --- @w - формула вычисляющая разность. Причем лучше использовать не просто Previous а сравнение if по PreviousIsNull, чтобы первая строчка считалась корректно. |
Ответить на сообщение » |
Автор:
Игорь
|
Дата: 07.11.2006 15:43 |
| Господа Знатоки, помогите новичку!
1. Имеется таблица в которой считается разность значений в одной колонке по формуле {IDB2364.VAL2336_0}-Previous ({IDB2364.VAL2336_0}), т.е. последнее значение минус предъидущее. Разность значений по этой формуле считается верно, а как вычислить сумму полученных разностей за месяц.
Как только не пробовал - не получается.
2. Или подскажите как написать формулу, которая будет вычислять разницу между последней записью в базе за месяц минус первую в этом же месяце.
Помогите кто чем может. Спасибо. |
Ответить на сообщение » |
|