Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.06;
Скачать: CL | DM;

Вниз

Многомерное представление данных в отчете   Найти похожие ветки 

 
АндрейБ   (2003-02-16 13:24) [0]

Подскажите, как можно сделать сабж.


 
Anatoly Podgoretsky ©   (2003-02-16 13:27) [1]

Ну как правило отчеты это двухмерное, за исключеним вырожденных случаеа, Н-мерное можно на разных листах разными отчетами


 
MsGuns ©   (2003-02-16 14:12) [2]

Ступенчатыми группировками. Пример:

Оборотная ведомость движения по складам

Склад 1 (Товары)
Группа Бакалея
Подруппа Сыры
....
Итого по подгруппе "Сыры"

Подгруппа Колбасы
....
Итого по подгруппе "Колбасы"
......
Итого по группе "Бакалея"
Группа Кондитерские
....

Итого по складу 1 (Товары)
Склад 2 (Товары в концессии)
.....


 
АндрейБ   (2003-02-16 14:48) [3]

>Anatoly Podgoretsky
Нужно именно на одном листе одной таблицей

>MsGuns
Так тоже не пойдет :(

Вообще мне нужно сделать журнал-ордер, т.е. по строкам будут поставщики, по столбцам - счета, а на пересечении сумма.

| Счета |
--------------------------------------
Пост-к | 50 711 | ИТОГО
--------------------------------------
П1 | 20 100 | 120
П2 | 31 | 31
--------------------------------------
ИТОГО | 20 131 | 151

Можно ли как-нибудь организовать такое в отчете?
Может быть мне стоит воспользоваться компонентами для многомерного представления данных?


 
MsGuns ©   (2003-02-16 14:57) [4]

Так бы и сказал "Журнал" и все сразу было бы ясно.

Во-первых, самопервый "уровень" любого журнала - это счет (если бухгалтерия). Т.е. если надо делать аналитику по 3 счетам, то буде и три РАЗНЫХ журнала (вернее, репорт один и тот же, но отчеты, в смысле то, что ЗА РАЗ показывается и печатается - разные).

Во-вторых, аналитика (2-й уровень) задается строками, например, поставщиками

В третьих, коррсчета (3-й уровень) задают столбцы, количество которых от журнала к журналу может меняться. Для создания подобных отчетов надо прежде всего получить сам НД, содержащий выбранную, сгруппированную и упорядоченную информацию. Сам репорт можно выполнить 3-мя осн.способами:

1. Фиксированное (максимально возможное) кол-во "рабочих" колонок (в данном случае - коррсчетов). В этом случае "лишние" правые колонки просто не будут заполнены.

2. Переменное кол-во "рабочих" колонок. Не требует лишнего расхода бумаги на пустые пространства и лучше читается "простыми" людьми, но гемор с динамическим добавлением-удалением колонок в самом репорте еще тот.

3. Использование "самонастраивающихся" решеток типа Excel.


 
Anatoly Podgoretsky ©   (2003-02-16 15:08) [5]

Это называется кросс репорт, или пивот твблицы. В дельфи конечно есть поддержка, но те кто пользовался говорят кривая.
Может в твоем случае использовать массив и заполнить его данными, потом уже его распечатать. Тогда придется печать простой двухмерный отчет из строк и колонок


 
АндрейБ   (2003-02-16 15:13) [6]

А можно поподробнее о "самонастраивающихся" решетках? Где можно почитать? Было бы неплохо посмотреть какой-нить простенький примерчик.


 
АндрейБ   (2003-02-16 15:38) [7]

>Anatoly Podgoretsky
Вы имеете ввиду создать в памяти массив в том виде, в котором хотелось бы видеть на бумаге, после всё это запихать в QReport и работать как с обычным отчетом?


 
Anatoly Podgoretsky ©   (2003-02-16 15:56) [8]

Именно это я и имею в виду, как один из вариантов


 
АндрейБ   (2003-02-16 17:04) [9]

Т.е. у меня есть массив например mas[1..10][1..3]. А как теперь его переправить в QReport?


 
MsGuns ©   (2003-02-16 20:30) [10]

QReport может выводить данные из НД либо строками, которые ему надо "подсовывать". В любом случае надо почитать справку по компонентам репорта.


 
Anatoly Podgoretsky ©   (2003-02-16 20:38) [11]

OnNeedData пример есть в Дельфи


 
MsGuns ©   (2003-02-16 23:12) [12]

>Anatoly Podgoretsky © (16.02.03 20:38)

Пример-то есть, возможно, но вот описание этого события во всех справках героически отсутствует !


 
АндрейБ   (2003-02-17 00:58) [13]

Спасибо за помощь. Буду разбираться.



Страницы: 1 вся ветка

Текущий архив: 2003.03.06;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.021 c
7-17423
Stas
2003-01-05 19:38
2003.03.06
Как мне подсчитать кол-во файлов и каталогов на HDD?


1-17098
Checist [root]
2003-02-24 21:47
2003.03.06
Выделенная ячейка


14-17338
First_May
2003-02-18 09:29
2003.03.06
Версия...


3-16909
nkrainev
2003-02-14 22:05
2003.03.06
Повтор вопроса - как выполнить запросы без ошибок?


1-17146
ofp
2003-02-20 23:49
2003.03.06
Динамический набор данных + коректно сохранить + загрузить !