powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Какой принцип создание отчетной системы?
17 сообщений из 17, страница 1 из 1
Какой принцип создание отчетной системы?
    #39577781
Фотография Focha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот хочу понять, какой принцип создание отчетной системы?

Есть различные системы:
Reporting Services (SSRS)

MicroStrategy

FastReport

.....

У всех систем есть конструктор отчета, пользователь перетаскивает данные в столбцы и/или строки(создает шаблон), задает период и выгружает.
Пишет SQL и при запуске получает данные в нужном варианте+форматирование.
Каким образом формируются эти шаблоны и заполняются данными, потом с легкостью выгружаются в EXCEL?
...
Рейтинг: 0 / 0
Какой принцип создание отчетной системы?
    #39577909
bideveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Несколько раз прочитал, но не понял вопроса.
...
Рейтинг: 0 / 0
Какой принцип создание отчетной системы?
    #39577925
sanBez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Focha,

Главный принцип создания отчетной системы - не создавать свою!
...
Рейтинг: 0 / 0
Какой принцип создание отчетной системы?
    #39578243
Фотография Focha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bideveloperНесколько раз прочитал, но не понял вопроса.
Есть конструкторы отчетов. Как они работают? Пользователь создаём шаблон, как система сохраняет данный шаблон?
...
Рейтинг: 0 / 0
Какой принцип создание отчетной системы?
    #39578244
Фотография Focha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanBezFocha,

Главный принцип создания отчетной системы - не создавать свою!
И не собирался, я хочу понять как они работают?
...
Рейтинг: 0 / 0
Какой принцип создание отчетной системы?
    #39578253
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Focha,

сильно упрощённо:
есть некий DSL
движок отчётов умеет его интерпретировать
так же на уровне движка отчётов есть маппер который маппит датасет (и метаданные отчёта) на шаблон описаный DSLем

пример:
DSLем описан шаблон:

< Report Name=$ReportName>< TextBox >< Value >DataSet.MyValue</ Value ></ TextBox ></ Report >

движок отчётов
создаст отчёт с текстбоксом
и маппером подставит вместо $ReportName имя отчёта из метаданных, а вместо DataSet.MyValue значение MyValue из датасета DataSet
...
Рейтинг: 0 / 0
Какой принцип создание отчетной системы?
    #39578256
Фотография ptr128
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дедушкамаппит датасет (и метаданные отчёта) на шаблон описаный DSLем
У ряда генераторов очетов, шаблон имеет свою структуру и метки-заполнители (placeholders), куда будут попадать данные из источников данных, под управлением языка описания отчетов. А сам шаблон может быть описан на HTML, Postscript или даже на Word/Excel/ODF. Например, генераторы отчетов, встраиваемые в скоростные потоковые принтеры, базируются именно на Postscript.
...
Рейтинг: 0 / 0
Какой принцип создание отчетной системы?
    #39578264
MaratIsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Focha,

зайди на сайт FastReport и почитай доку
и не проси разжевывать тебе мануалы
...
Рейтинг: 0 / 0
Какой принцип создание отчетной системы?
    #39578334
Фотография Focha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaratIskFocha,

зайди на сайт FastReport и почитай доку
и не проси разжевывать тебе мануалы
Это тему я создал, так как не смог найти ответ на вопрос. Повсюду пишут как создать отчёт, но как работает сама система, инфу не могу найти. Где то пишут про xml, есть принципы разработки интерфейсов там как раз xml, если веб то html/css, но какой принцеп разработки отчетных систем. Что именно происходит когда разработчик создаёт шаблон и подключается к бд.
Может я гуглу не смог правильно вопрос задать, но я бы хотел у разработчиков уточнить, может кто разбирался или сам, что то подобное создавал
...
Рейтинг: 0 / 0
Какой принцип создание отчетной системы?
    #39578336
Фотография ptr128
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FochaПовсюду пишут как создать отчёт, но как работает сама система, инфу не могу найти.
Не вопрос. Скачивайте себе исходные тексты, например, JasperReports и изучайте.
...
Рейтинг: 0 / 0
Какой принцип создание отчетной системы?
    #39580376
Фотография Focha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XSLT - копать я понял куда.
...
Рейтинг: 0 / 0
Какой принцип создание отчетной системы?
    #39582475
FastReports
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго дня.

Вопрос содержит в себе изначально терминологическую путаницу в стиле "как так - на входе мешок муки, а на выходе торт со сливочным кремом. В чём секрет?"

Строго говоря, подходов к "системам формирования отчётов", так сказать принципов - несколько.
Начиная с того, что есть "документ-ориентированные" (как, например, упоминаемые) и "дэшборд-ориентированные" (например, тот же "Табло").
Мы рассматриваем (т.к. представляем) документ-ориентированные.
Идём дальше. Есть "бэнд-ориентированные" и "не-бэндовые" отчётники. Бэнд - полоска, которая повторяется по вертикали столько раз, сколько будут выдёргиваться данные (обычно - разные, но можно и одинаковые подсовывать по каким-то нужным нам условиям) и помещаться в эту самую очередную полосу.
В небэндовом - сам разработчик что-как хочет, то так и размещает на холсте. Опять же - это разделение достаточно условное, т.к. на сегодня документ-ориентированные зачастую позволяют использовать оба подхода. А ведь есть ещё так называемый crosstab-отчёты
В самом упрощённом случае:
1. у нас есть шаблон с псевдонимами полей, доп.информацией и зашитыми правилами "как тут что расположить, что и как из данных дёргать" (мы его надизайнили). В нашем случае это XML-документ.
2. движок отчёта из шаблона и данных подключённых делает документ. В нашем случае это другой XML-документ.
3. Теперь мы можем этот отчёт:
а) посмотреть
б) распечатать
в) сохранить
г) экспортировать в другой формат

В случаях a) и б) итоговый XML-документ рендерится системой визуализации и выдаётся на экран или на печать.
в случае в) - тупо сохраняется на диск или в базу или ещё в облака какие (для этого у нас есть такая сущность как "транспорты" - реализующие доставку документов).

И, наконец, случай г) - тут у нас целый набор отдельных подсистем фильтров экспорта - перевода этого самого итогового XML-документа в какой-либо формат.

Могу сказать, что каждый из этих "простых" этапов содержит кучу "граблей и подводных камней". Ну, например, обычные отчёты (если это не 1C) суть послойные документы. И при попытке их запхнуть в HTML4 или XLS, PDFб DOC, RTF традиционными "документными" способами визуальщина "плывёт". Какое, вроде бы, очевидное решение? Выдать в экспорты тоже послойно (где это возможно) - результат получается ближе к оригиналу, но менее приспособлен к редактированию.

Вообще, у нас на сайте помимо доки ещё и множество статей есть в том числе про особенности архитектуры и реализации. В формате форума детально не рассказать - это будет ' "Война и мир" в комиксах '.
...
Рейтинг: 0 / 0
Какой принцип создание отчетной системы?
    #39591429
Фотография Focha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FastReports
Пока я понял, что основа всего является XML и XSLT правильно?
...
Рейтинг: 0 / 0
Какой принцип создание отчетной системы?
    #39591824
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FochaFastReportsПока я понял, что основа всего является XML и XSLT правильно?XML всего лишь универсальный контейнер хранения разнородных настроек.
В первых версиях ФР настройки были не в ХМЛ.

Не понятен вообще вопрос сабжа....
...
Рейтинг: 0 / 0
Какой принцип создание отчетной системы?
    #39591908
Фотография Focha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSVFochaпропущено...
Пока я понял, что основа всего является XML и XSLT правильно?XML всего лишь универсальный контейнер хранения разнородных настроек.
В первых версиях ФР настройки были не в ХМЛ.

Не понятен вообще вопрос сабжа....
Предположим я « хочу разработать » - свою отчётную систему.
Пример возьмём существующею системы например SSRS.
Если таблицы с данными на сервере. Дата(дд.мм.гггг), артикула,магазины и кол-во проданного.
В системе SSRS создают шаблон. Отчёт будет статичный.
Вопрос 1:
Как и что происходит при создание этого шаблона, какие технологие и какая логика?!
Вопрос 2:
Как загрузить эти данные в этот шаблон?
Вопрос 3:
Каким образом отчёт выгруженный в SSRS, можно экспортировать в Excel?

Я не знаю как ещё объяснить вопрос, я хочу понять, что делает программа когда пользователь нажимает ту или иную кнопку?!
...
Рейтинг: 0 / 0
Какой принцип создание отчетной системы?
    #39591914
Фотография Wizandr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Focha,

- SSRS берет шаблон отчета
- берет данные из БД
- рендерит отчет пользотателю
...
Рейтинг: 0 / 0
Какой принцип создание отчетной системы?
    #39591921
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FochaЯ не знаю как ещё объяснить вопроса, что вам не понятно из вот этого 21074715
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Какой принцип создание отчетной системы?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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