|
Обсуждение вопросов, связанных с Crystal Reports 2008, Crystal Reports Server, Crystal Xcelsius, BusinessObjects Enterprise, BusinessObjects Edge и другими продуктами Business Objects.
Тема "Суммирование по отдельным частям"
Автор:
anrin
|
Дата: 25.09.2006 13:14 |
| В своем случае я решил использовать подотчет как более универсальный подход, но думаю и ваш вариант может иметь место. Спасибо. |
Ответить на сообщение » |
Автор:
Владислав
|
Дата: 25.09.2006 13:00 |
| anrin пишет 25.09.2006 12:24: >Снова не совсем подходит. >Если 20 валют, а в отчете 3, могут быть большие расстояния между выводами (15 скрыто, это уже пол сьраницы)...
2 варианта, либо каждую валюту ставим отдельную секцию, и ее скрываем если нужна вертикальная сумма. А если горизонтальная, то используйте формулы. А промежуточные вычисления просто скройте. |
Ответить на сообщение » |
Автор:
anrin
|
Дата: 25.09.2006 12:24 |
| Снова не совсем подходит. Если 20 валют, а в отчете 3, могут быть большие расстояния между выводами (15 скрыто, это уже пол сьраницы)... |
Ответить на сообщение » |
Автор:
Владислав
|
Дата: 25.09.2006 09:26 |
| anrin пишет 22.09.2006 17:22: >Так будут выводиться суммы по всем созданным валютам, т.е. возможен вариант, что поле для вывода в RF есть, тип валюты есть, а сумма 0 (или пусто). как избавиться от этого? Создать не текстовое поле, а переменную, в которую выводить пустую строчку если значение валюты пусто, либо наименование если больше нуля |
Ответить на сообщение » |
Автор:
anrin
|
Дата: 22.09.2006 17:22 |
| Так будут выводиться суммы по всем созданным валютам, т.е. возможен вариант, что поле для вывода в RF есть, тип валюты есть, а сумма 0 (или пусто). как избавиться от этого? |
Ответить на сообщение » |
Автор:
Владислав
|
Дата: 22.09.2006 17:04 |
| anrin пишет 22.09.2006 16:50: >Не совсем понятна строка 'и выводятся в RF это число, а потом добавляется тип валюты'. > >Будут выведены определения сумм валют, которых при определенных парраметрах может и не быть, а это не хорошо... алгоритм: 1. Создается столько RunningTotal, сколько валют в БД. 2. Для каждого RunningTotal устанавливается - Field to Summary = поле денежных сумм - Type = sum -Evaluate - формула поле валют= обозначению валют (не знаю как у вас USD или как должно быть что-то типа этого {valuta}='USD' -reset = never 3. для других валют аналогично. 4. теперь будет в каждой Running total накапливаться сумма в соответствующей валете. 5. Размещаем их в Report Footer. 6. дописываем текстовыми полями валюты |
Ответить на сообщение » |
Автор:
anrin
|
Дата: 22.09.2006 16:50 |
| Не совсем понятна строка 'и выводятся в RF это число, а потом добавляется тип валюты'.
Будут выведены определения сумм валют, которых при определенных парраметрах может и не быть, а это не хорошо... |
Ответить на сообщение » |
Автор:
Владислав
|
Дата: 22.09.2006 16:37 |
| anrin пишет 22.09.2006 16:17: >Отчет уже вывел данные, нужно в Report Footer показать что 'USD' столько, 'EUR' столько, причем заранее неизвестно сколько будет валют и какие Создаете столько переменных RunningTotal сколько валют используется, и в каждой переменной указываете в Evaluate Use Formula где записывается {поле валюты}=тип валюты и выводятся в RF это число, а потом добавляется тип валюты. |
Ответить на сообщение » |
Автор:
anrin
|
Дата: 22.09.2006 16:17 |
| Отчет уже вывел данные, нужно в Report Footer показать что 'USD' столько, 'EUR' столько, причем заранее неизвестно сколько будет валют и какие |
Ответить на сообщение » |
Автор:
Владислав
|
Дата: 22.09.2006 16:14 |
| anrin пишет 22.09.2006 16:09: >Есть таблица, в которой поля валюта, сумма, ... > >Подскажите как суммировать данные по валютам отдельно (в конце отчета, валюты не известны)
Не очень понятен вопрос? Приходит в голову использование Running Total поля, или все сложнее? Тогда опишите подробнее, что и как (Что есть, и что должно получиться) |
Ответить на сообщение » |
Автор:
anrin
|
Дата: 22.09.2006 16:09 |
| Есть таблица, в которой поля валюта, сумма, ...
Подскажите как суммировать данные по валютам отдельно (в конце отчета, валюты не известны) |
Ответить на сообщение » |
|