Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Crystal. Сумма итоговых значений. / 5 сообщений из 5, страница 1 из 1
18.01.2011, 10:13
    #37063832
.Marat.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crystal. Сумма итоговых значений.
День добрый!
Пытаюсь в Crystal XI r2 получить такой результат:
Есть две группы.
Во второй считается максимальное значение поля.
В первой нужно получить сумму максимумов по второй группе.

Делаю так:
Код: plaintext
1.
2.
3.
4.
5.
6.
@Формула1

MAXIMUM(<Поле>, <Группа2>)

@Формула2

SUM(@Формула1, <Группа1>)
В этом месте Crystal ругается: "@Формула1 не может быть результирующим значением"

Как это решить на уровне Кристала?
Данные получаю из хранимой процедуры, которую, к сожалению, нельзя менять.
...
Рейтинг: 0 / 0
19.01.2011, 11:05
    #37066171
ustass
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crystal. Сумма итоговых значений.
.Marat.,

можно попробовать использовать переменные времени выполнения отчета
...
Рейтинг: 0 / 0
19.01.2011, 12:21
    #37066414
.Marat.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crystal. Сумма итоговых значений.
ustass,

я раньше не работал с переменными, попробовал:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
@Формула2

shared numbervar  Test;
Test:=Test+{@Формула1};

@Формула3

shared numbervar Test;
Test;


Добавил @Формула3 в НК группы 1 - получаю последнее значение @Формула1.
Добавил @Формула2 в НК группы 2 - в группе 1 получаю сумму, но последнее значение @Формула1 задваивается...

Будет корректным использовать выражение (@Формула3-@Формула1) в качестве результирующего значения?
Или я что-то не так делаю?
...
Рейтинг: 0 / 0
20.01.2011, 10:23
    #37068422
ustass
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crystal. Сумма итоговых значений.
.Marat.,
Корректным будет:
1.детальнее описать структуру группировки какая группа в какую входит
2.Что должно получиться в результате и можно с примерами.
На основании того что было описано в первом посте я предполагаю что есть двухуровневая группировка данных.
В группе нижнего уровня нужно вычислить максимум по этой группе, в группе верхнего уровня сложить эти максимумы.
Код: plaintext
1.
2.
3.
4.
5.
6.
Шапка:объявление переменных и обнуление
header1:@sum= 0 
header2:@max=- 10000 
body: if{Field}>@max then @max=field
footer2:@sum=@sum+@max
footer1:вывод суммы
...
Рейтинг: 0 / 0
21.01.2011, 17:22
    #37072031
.Marat.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crystal. Сумма итоговых значений.
Спасибо, разобрался!
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Crystal. Сумма итоговых значений. / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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