Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.03.06;
Скачать: [xml.tar.bz2];

Вниз

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

 
АндрейБ   (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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.009 c
1-16997
jinn
2003-02-23 15:20
2003.03.06
нахождение нужной суммы в списке чисел


3-16901
korvin
2003-02-14 09:07
2003.03.06
DBLookup запретить прокрутку.


1-17013
multik
2003-02-24 19:41
2003.03.06
Как перетащить элемент в Treeview е


4-17430
Amien
2003-01-17 14:14
2003.03.06
Как отследить принтер?


8-17205
Спрашиватель
2002-11-26 10:35
2003.03.06
Работа с JPEGом





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский