![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Многомерное представление данных в отчете [D3, Paradox]
АндрейБ © (2003-02-16 13:24:00)Подскажите, как можно сделать сабж.
АндрейБ (2003-02-17 00:58:00) [1]Спасибо за помощь. Буду разбираться.
MsGuns (2003-02-16 23:12:00) [2]>Anatoly Podgoretsky © (16.02.03 20:38)
Пример-то есть, возможно, но вот описание этого события во всех справках героически отсутствует !
Anatoly Podgoretsky (2003-02-16 20:38:00) [3]OnNeedData пример есть в Дельфи
MsGuns (2003-02-16 20:30:00) [4]QReport может выводить данные из НД либо строками, которые ему надо "подсовывать". В любом случае надо почитать справку по компонентам репорта.
АндрейБ (2003-02-16 17:04:00) [5]Т.е. у меня есть массив например mas[1..10][1..3]. А как теперь его переправить в QReport?
Anatoly Podgoretsky (2003-02-16 15:56:00) [6]Именно это я и имею в виду, как один из вариантов
АндрейБ (2003-02-16 15:38:00) [7]>Anatoly Podgoretsky
Вы имеете ввиду создать в памяти массив в том виде, в котором хотелось бы видеть на бумаге, после всё это запихать в QReport и работать как с обычным отчетом?
АндрейБ (2003-02-16 15:13:00) [8]А можно поподробнее о "самонастраивающихся" решетках? Где можно почитать? Было бы неплохо посмотреть какой-нить простенький примерчик.
Anatoly Podgoretsky (2003-02-16 15:08:00) [9]Это называется кросс репорт, или пивот твблицы. В дельфи конечно есть поддержка, но те кто пользовался говорят кривая.
Может в твоем случае использовать массив и заполнить его данными, потом уже его распечатать. Тогда придется печать простой двухмерный отчет из строк и колонок
MsGuns (2003-02-16 14:57:00) [10]Так бы и сказал "Журнал" и все сразу было бы ясно.
Во-первых, самопервый "уровень" любого журнала - это счет (если бухгалтерия). Т.е. если надо делать аналитику по 3 счетам, то буде и три РАЗНЫХ журнала (вернее, репорт один и тот же, но отчеты, в смысле то, что ЗА РАЗ показывается и печатается - разные).
Во-вторых, аналитика (2-й уровень) задается строками, например, поставщиками
В третьих, коррсчета (3-й уровень) задают столбцы, количество которых от журнала к журналу может меняться. Для создания подобных отчетов надо прежде всего получить сам НД, содержащий выбранную, сгруппированную и упорядоченную информацию. Сам репорт можно выполнить 3-мя осн.способами:
1. Фиксированное (максимально возможное) кол-во "рабочих" колонок (в данном случае - коррсчетов). В этом случае "лишние" правые колонки просто не будут заполнены.
2. Переменное кол-во "рабочих" колонок. Не требует лишнего расхода бумаги на пустые пространства и лучше читается "простыми" людьми, но гемор с динамическим добавлением-удалением колонок в самом репорте еще тот.
3. Использование "самонастраивающихся" решеток типа Excel.
АндрейБ (2003-02-16 14:48:00) [11]>Anatoly Podgoretsky
Нужно именно на одном листе одной таблицей
>MsGuns
Так тоже не пойдет :(
Вообще мне нужно сделать журнал-ордер, т.е. по строкам будут поставщики, по столбцам - счета, а на пересечении сумма.
| Счета |
--------------------------------------
Пост-к | 50 711 | ИТОГО
--------------------------------------
П1 | 20 100 | 120
П2 | 31 | 31
--------------------------------------
ИТОГО | 20 131 | 151
Можно ли как-нибудь организовать такое в отчете?
Может быть мне стоит воспользоваться компонентами для многомерного представления данных?
MsGuns (2003-02-16 14:12:00) [12]Ступенчатыми группировками. Пример:
Оборотная ведомость движения по складам
Склад 1 (Товары)
Группа Бакалея
Подруппа Сыры
....
Итого по подгруппе "Сыры"
Подгруппа Колбасы
....
Итого по подгруппе "Колбасы"
......
Итого по группе "Бакалея"
Группа Кондитерские
....
Итого по складу 1 (Товары)
Склад 2 (Товары в концессии)
.....
Anatoly Podgoretsky (2003-02-16 13:27:00) [13]Ну как правило отчеты это двухмерное, за исключеним вырожденных случаеа, Н-мерное можно на разных листах разными отчетами