Гость
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Какой принцип создание отчетной системы? / 17 сообщений из 17, страница 1 из 1
29.12.2017, 11:32
    #39577781
Focha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой принцип создание отчетной системы?
Вот хочу понять, какой принцип создание отчетной системы?

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

MicroStrategy

FastReport

.....

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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