RU/sun report builder/documentation

From Apache OpenOffice Wiki
< RU
Revision as of 15:40, 24 February 2010 by Chemtech (Talk | contribs)

Jump to: navigation, search


Contents

Кому нужна отчетность

Вы можете быть прощены за то, что Вы думали, что единственная цель отчетов состоит в том, чтобы обеспечить привлекательные распечатки отчетов базы данных. Механизм сообщения обеспечивает основные инструментальные средства для того, чтобы они поместили данные в базу данных для некоторого практического использования. Отчеты позволяют Вам сектору и рассматривают данные многими различными способами. Как внештатный сотрудник, Вы можете использовать отчеты следить за временем, которое Вы проводите на специфическом проекте, рассматриваете свой доход в течение указанного месяца, и видите, какой клиент приносит Вам большинство работы. Аналогично, Вы можете использовать отчеты генерировать счета, "готовые послать". Если Вы изучаете иностранный язык, то Вы можете использовать отчеты напечатать список новых слов для специфической темы и следить за Вашим продвижением. Вы можете также создать простую базу данных, чтобы следить за Вашими достижениями и генерировать профессионально выглядящее резюме, используя отчет. Другими словами, Вы можете использовать отчеты для большого разнообразия задач.

Почему Дизайнер отчетов

Вместе с OpenOffice.org поставляется функция встроенной отчетности, Вы могли бы задаться вопросом, почему Вы захотите другой отчет поверх этого. Во-первых, функция встроенной отчетности не могут использоваться ни для чего кроме самых простых отчетов. В то время как Волшебник Сообщения делает процесс из создания сообщения довольно прямым, инструменты сообщения по умолчанию не очень интуитивны и не особенно гибки, который ограничивает Вашу способность настроить сообщения Вашей симпатии. Строитель Сообщения о Солнце (СРБ) разработан, чтобы преодолеть недостатки встроенных способностей сообщения, добавляя сильный двигатель сообщения и убивание изящных инструментов аллоуниг Вы, чтобы создать более продвинутые сообщения. Расширение добавляет и передовую сортировку и группировку способностей так же как способности использовать вопросы СКЛ и функции в сообщениях. Что еще более важно СРБ делает значительно легче создать сложное расположение сообщения через бремя-и-снижение. Далее, СРБ позволяет Вам вставлять диаграммы в свои сообщения.

Системные требования

Расширению SRB требуется достаточно свежая версия OpenOffice.org. В идеале, вы должны использовать последние версии продуктов. Поскольку SRB написана на Java, вы также должны проверить как наличие Java Runtime Environment (JRE) (Исполнительная среда Java) на вашем компьютере так и настроен ли OpenOffice.org на использование его. Чтобы сделать это, зайдите в Сервис -> Параметры -> OpenOffice.org -> Java. Убедитесь, что флажок "Использовать Java Runtime" установлен а JRE выбрана из списка установленных. Если этот список пуст, то вам придется установить JRE, которую можно загрузить с www.java.com.

Установка дизайнера отчетов

Поскольку SRB является расширением OpenOffice.org, его установка на вашем компьютере, не вызовет особых трудностей. Загрузите последнюю версию SRB из репозитория расширений OpenOffice.org. В OpenOffice.org, выберите Сервис -> Extension Manager. Нажмите кнопку Добавить, выберите загруженный .oxt файл и нажмите "Открыть". Перезапустите OpenOffice.org (В Windows, вы так же должны выйти из быстрого запуска), теперь все готово.

Приступаем к работе с Построителем отчетов от SUN.

Нижеследующее изложение относится к SRB версии 1.0.x.

Расширение "Построитель отчетов от SUN" добавляет мощные возможности по созданию отчетов в OpenOffice.org Base и использование его для создания отчетов очень просто, в чем вы убедитесь на простом примере. Предположим, что вы внештатный писатель, и хотите отслеживать свои публикации, используя простую базу данных в OpenOffice.org Base, которая хранит наименование публикации, дату создания, текущее состояние и оплату. Это решение достаточно полезно, однако при добавлении отчетов превращает базу данных в удобный аналитический инструмент. С помощью дизайнера отчетов можно создать отчет, показывающий список статей, сгруппированных по наименованиям содержащая оплате сумм и диаграммы для каждого издания.

Чтобы облегчить вам следовать приведенным ниже инструкциям, я добавил представленных таблиц, а также доклад Submissions_by_Publication к базе данных WriterDB.odb. Эта база данных является частью инструменты расширения Writer, которую вы можете скачать здесь.

Когда у вас база данных готова, откройте ее в OpenOffice.org Base, перейдите в раздел отчетов, и нажмите кнопку "Создать отчет в режиме дизайнера отчетов. При этом откроется окно конструктора отчетов и до начала работы над отчетом, давайте внимательнее взглянем на основные компоненты конструктора отчетов:

Sun Report Builder's Interface

Sun Report Builder's Interface

A - Панель инструментов Управление отчетами содержит кнопки, которые можно использовать для добавления полей, этикетки, графики и диаграммы к докладу.

B - Основная панель инструментов позволяет вам включить Добавление поля, навигатор отчетов, сортировки и группировки палитры.

C - Выравнивание и согласования на панели инструментов раздел поможет выровнять поля и другие элементы в докладе.

D - пустая страница отчета по умолчанию состоит из трех разделов: Page Header(Заголовок старницы), Detail(Содержимое страницы) и Page Footer(Нижний колонтитул).

E - Палитра "Добавить поле" позволяет быстро заполнить отчет полями, перетаскивая их из палитры на отчет.

F - Палитра "Сортировка и группировка" используется для группировки и сортировки элементов отчета.

G - Навигатор отчетов позволяет быстро найти и выбрать конкретный элемент в отчете.

H - панели свойств позволяет просмотреть/задать свойства выбранного поля/элемента управления. Например, если вы выбираете поле, то используя панель свойств, можно задать источник данных поля и такие свойства, как размер, расположение, формат и т.д.

Чтобы создать отчет, который группирует все заявления по номеру, вы должны добавить новую группу в секцию "Заголовок страницы", выбрав поле "Номер"(заявления) из палитры "Сортировка и группировка". Укажите желаемый вариант сортировки (по возрастанию или по убыванию) и выберите Present от Заголовка группы списка. Используйте палитру "Добавить поле" для размещения поля "Номер" в созданной секции группировки(см. выше). Вы можете использовать имеющиеся варианты форматирования на вкладке "Общие" панели "Свойства" для оформления поля. Секция "Содержимое"(Спецификация) страницы разработана для отображения списка записей базы данных(или запроса). В нашем случае этот список будет содержать записи относящиеся к заявкам. Используя палитру "Добавить поле" добавте желаемые поля(например, Название, Дата заявки и Оплата) в раздел "Содержимое". Выравнивание полей и надписей может быть достаточно утомительным, но имеется панель "Выровнять/Выровнять в разделе" которая содержит общие варианты которые могут быть полезны. Вы можете просмотреть доклад, нажав на кнопку Execute доклад на основной панели инструментов, чтобы создать список всех материалов, сгруппированных по публикации.

Хотя вы уже можете использовать созданный отчет, однако вы можете сделать несколько других вещей, чтобы сделать его еще более полезным. Например, вы можете добавить поле, которое рассчитывает суммы платежей по каждой публикации, а также общий итог. Начнем с последнего. Щелкните на кнопке Надпись на панели инструментов "Управление отчетами" и нарисовать поле в разделе нижний колонтитул. На панели "Свойства" перейдите на вкладку "Данные" и выберите необходимые параметры следующим образом:

  • Поле данных типа: Функция
  • Поле данных: Оплата
  • Функция: Накопления
  • Область: Доклад

Чтобы добавить поле, которое отображает суммы платежей по каждой публикации, вы в первую очередь необходимо включить секцию Групповой Нижний Колонтитул. Выберите Present из раскрывающегося списка Примечания в группе Сортировка и Группировка палитры. Потяните поле в добавленном Нижнем колонтитуле и определите опции поля следующим образом:

  • Поле данных типа: Функция
  • Поле данных: Оплата
  • Функция: Накопления
  • Область: Группа: Публикация

Можно также добавить, что граф отображает платежей публикации. Для этого необходимо сначала создать запрос, который извлекает данные на графике. Закрыть доклада, перейти к разделу запросы, и нажмите кнопку Создание запроса в режиме конструктора ссылку для создания нового запроса. Выберите таблицу, содержащую представление данных и добавить публикацию и выплаты полей в запросе. От функции выпадающего списка выберите группу в колонке Публикация и суммы платежей в столбце. Сохраните созданный запрос и открытый доклад для редактирования. Нажмите на кнопку графике в главной панели инструментов, а также привлечь графа в разделе "Нижний колонтитул. В панели свойств, перейдите на вкладку Данные и запроса на выборку из раскрывающегося Тип содержимого списке и создал запрос из содержимого списка.

Если вам не по душе графа столбцов по умолчанию, то Вы можете настроить его свойств, дважды щелкнув на график, чтобы войти в режим редактирования. Здесь вы можете задать различные настройки с помощью правой кнопки меню контекста. Например, с помощью меню пункт Тип диаграммы можно изменить график умолчанию колонки с круговой диаграммы и добавить 3-D посмотреть на него. Как вы можете видеть, процесс создания отчетов через дизайнер отчетов прост. Как только вы освоили основы, вы можете использовать отчетов разобраться в данных, хранящихся в OpenOffice.org Base.



Просмотр навигатор отчетов в дизайнере отчетов

Давайте определим несколько ключевых компонентов SRB как видно из навигатор отчетов. Навигатор отчетов находиться под View в выпадающем меню. Для просмотра свойств окна, переключитесь на них, своства отображаться под view в выпадающем меню. Расширенные советы определяют много информации о компонентах. Для просмотра расширенной подсказки, переключитесь на нее, она отображается под Помощью в выпадающем меню. Текст ниже дополняет расширенные советы Вашей специфической версии SRB. Кроме того, контекстная помощь доступна для различных диалогов нажав клавишу F1.

Навигатор отчетов -> Отчет

Показаны различные варианты доклада в целом. Они отличаются различными вариантами отдельных компонентов отчета. Например, если вы используете фильтр по докладу в целом, то не ждите, чтобы выполнялись функции по значениям, которые вы просто отфильтровали.

Навигатор отчетов-> Отчет -> Свойства вкладка "Общие"

Это контролирует формат и презентацию доклада.

  • Имя: название вашего доклада может быть чем угодно по вашему выбору.
  • Верхний Колонтитул:
  • Нижний колонтитул:
  • Распечатать повторяются значения: вы можете не захотеть печатать повторяющиеся значения для каждого отчета.

Навигатор отчетов -> Отчет -> Свойства закладка Данные

Это контролирует данные из базы данных, которая отображается в отчете.

  • Тип содержимого: может быть таблица, запрос или SQL запрос.
  • Содержание: значение зависит от типа содержимого выше.
  • Анализ SQL запроса: стоит ли разрешить SQL запросы, которые будут проанализированы.
  • Фильтр: фильтрует SQL запросы при выполнении в базе данных.

Навигатор отчетов -> Отчет -> Функции

Контролирует функции, вычисленные в отчете помощью OpenFormula. Как правило, все функции, которые определены в OpenFormula должно быть поддержаны. Но в настоящее время продолжается работа по поддержке и функции могут измениться после каждого выпуска дизайнера отчетов

Навигатор отчетов -> Отчет -> Функции -> Функции -> Свойства вкладка "Общие"

Функция позволяет пользователю выполнять расчеты (см. раздел Поддержка функций) в базе данных и для отображения результатов. Функции могут быть как в глобальном контексте самого отчета или в какой-либо группе (см. раздел Группы ниже). Функции созданных с помощью View -> Навигатор отчетов-> Отчет -> Функции. Щелкните правой кнопкой мыши на Функции и выберите новую функцию. После того как вы выбрали новую функцию в контекстном меню по функциям записи, которую вы можете настроить функцию.

  • Имя: Имя вашего функция может быть чем угодно по вашему выбору.
  • Формула: см. функцию пример ниже
  • Начальное значение: см. пример ниже функциям
  • Deep Traversing:
  • Pre evaluation: You may not want the function to be evaluated until the report is finished.

Report Navigator -> Report -> Page Header -> Properties of General Tab

This controls the header on each page of the report. In a multi-page report, this can show at the top of each page. It can contain other components such as text fields, text boxes, images controls, charts, lines, etc. Each of these components also have their respective components.

  • Name:
  • Visible:
  • Height:
  • Conditional Print Expression: A conditional print expression allows the user to specify whether an element or section should or should not be visible when executing the report. If the print expression evaluates to true, then the element will be printed in the report. The syntax is the same as for functions.
  • Background Color:
  • Background Transparent:

Report Navigator -> Report -> Report Header -> Properties of General Tab

This controls the header of the report. In a multi-page report, this will show only once at top of the report. It can contain other components such as text fields, text boxes, images controls, charts, lines, etc. Each of these components also have their respective components.

  • Name:
  • Force New Page: Whether the current section and/or the next section is printed on a new page
  • Keep Together: If the current section doesn't completely fit on a page, then print it on the next page
  • Visible:
  • Height:
  • Conditional Print Expression:
  • Background Color:
  • Background Transparent:

Report Navigator -> Report -> Groups -> Sorting and Grouping Window

This controls whether and how you are grouping together database data. You can insert a data grouping into the report by using View -> Sorting and Grouping. It details on which fields, what sort order, what conditions, etc. you will be grouping your data. For more details, please see this.

  • Field/Expression: Either the field from the database or the expression. An example of an expressions might be to give the user the possibility to do arithmetic calculations with the value of other expressions as well as with the value of columns. (The actual implementation is part of 4.1 expression engine.)
  • Sorting: Ascending or descending
  • Group Header: Either show or hide
  • Group Footer: Either show or hide
  • Group On: What the data is grouped on depends upon the type of data chosen in Field/Expression
  • Group Interval: This also depends upon the type of data chosen in Field/Expression
  • Keep Together:
Report Navigator -> Report -> Groups -> <GroupingName> -> Properties of General Tab

This controls the visual presentation of your groupings.

  • Keep Together:
  • Start New Column: (In future releases, multiple columns will be available from the menu Format -> Page)
  • Reset Page Number:
Report Navigator -> Report -> Groups -> <GroupingName> -> Functions -> Function -> Properties of General Tab

This allows you to perform calculations (see Supported Functions section) on the data groups and display the results. Again, functions are created by right-clicking on Function and select New Function.

  • Name:
  • Formula: Input using the OpenFormula syntax
  • Initial Value: The initial evaluation value of the OpenFormula above
  • Deep Traversing:
  • Pre Evaluation:
Report Navigator -> Report -> Groups -> <GroupingName> -> Group Header -> Properties of General Tab

This controls under which condition the group header is displayed as well as many other attributes of the group header.

  • Name:
  • Force New Page:
  • Keep Together:
  • Repeat Section:
  • Visible:
  • Height:
  • Conditional Print Expression:
  • Background Color:
  • Background Transparent:

Report Navigator -> Report -> Detail -> Properties of General Tab

This controls the details of the report. It is the main body of the report. It can contain other components such as text fields, text boxes, images controls, charts, lines, etc. Undoubtedly, this section contains the database data you want pulled in your report.

  • Name:
  • Force New Page:
  • Keep Together:
  • Visible:
  • Height:
  • Conditional Print Expression:
  • Background Color:
  • Background Transparent:

Report Navigator -> Report -> Report Footer -> Properties of General Tab

This compliments the Report Header section and contains the same components as the Report Header.

Report Navigator -> Report -> Page Footer -> Properties of General Tab

This compliments the Page Header section and contains the same components as the Page Header.



Common components in any section

In each of the above sections you can have commonly-used data components from the Report Controls toolbar that make good use of the report. They are as follows:

Report Controls Toolbar -> Label Field -> Properties of General Tab

  • Name:
  • Label:
  • Position X:
  • Position Y:
  • Width:
  • Height:
  • Print Repeated Values:
  • Conditional Print Expression:
  • Font:
  • Print When Group Change:
  • Background Color:
  • Background Transparent:
  • (Horizontal) Alignment:
  • Vertical Alignment:

Report Controls Toolbar -> Formatted Field -> Properties of General Tab

  • Name:
  • Position X:
  • Position Y:
  • Width:
  • Height:
  • Print Repeated Values:
  • Conditional Print Expression:
  • Font:
  • Print When Group Change:
  • Background Color:
  • Background Transparent:
  • Formatting:
  • (Horizontal) Alignment:

Report Controls Toolbar -> Formatted Field -> Properties of Data Tab

  • Data Field Type: The kind of data (Field or formula, Function, Counter, User Defined Function)
  • Data Field: The columns/fields of the report source
  • Function: Such as Sum, Minimum, Maximum
  • Scope: Contains all names of all groups. This includes the group where this control is contained in as well as the report itself as top level scope.

See here for more details.

Report Controls Toolbar -> Image Control -> Properties of General Tab

  • Name:
  • Preserve as link:
  • Position X:
  • Position Y:
  • Width:
  • Height:
  • Print Repeated Values:
  • Conditional Print Expression:
  • Print When Group Change:
  • Background Color:
  • Background Transparent:
  • Graphics:
  • Scale:

Report Controls Toolbar -> Image Control -> Properties of Data Tab

  • Data Field Type:
  • Data Field:
  • Function:
  • Scope:

Report Controls Toolbar -> Chart/Shape -> Properties of General Tab

  • Name:
  • Position X:
  • Position Y:
  • Width:
  • Height:
  • Print Repeated Values:
  • Conditional Print Expression:
  • Print When Group Change:
  • Font:
  • Chart Type:
  • Preview Rows:

Report Controls Toolbar -> Chart/Shape -> Properties of Data Tab

  • Content Type:
  • Content:
  • Analyze SQL Command:
  • Filter:
  • Sort:
  • Link Master Fields:
  • Link Slave Fields:

Report Controls Toolbar -> Fixed Line -> Properties of General Tab

  • Name:
  • Position X:
  • Position Y:
  • Width:
  • Height:
  • Orientation:


Syntax

  • quote for [ is \
  • \\
  • [] as reference for formula or field name
  • "" to quote strings
  • . as decimal separator
  • date as in java specific
  • parameter separator is ; (semicolon) and it is allowed to let some parameters empty inside a call like XYZ(;kk;;kkb)


Functions

The current Sun Report Builder (verson 1.0.x) includes functions in the following categories:

Datetime
DATE, DATEDIF, DATEVALUE, DAY, DAYS, HOUR, MINUTE, MONTH, NOW, SECOND, TIME, TIMEVALUE, TODAY, WEEKDAY, YEAR

Financial
Financial

Information
CHOOSE, COUNT, COUNTA, COUNTBLANK, HASCHANGED, ISBLANK, ISERR, ISERROR, ISEVEN, ISLOGICAL, ISNA, ISNONTEXT, ISNUMBER, ISODD, ISREF, ISTEXT, NA

Logical
AND, FALSE, IF, NOT, OR, TRUE, XOR

Math
ABS, AVERAGE, EVEN, MAX, MAXA, MIN, MINA, MOD, ODD, SUM

Rounding
INT

Text
EXACT, FIND, LEFT, LEN, LOWER, MID, REPLACE, REPT, RIGHT, SUBSTITUTE, T, TEXT, TRIM, UNICHAR, UNICODE, UPPER, URLENCODE

Userdefined
NULL

A detailed explanation of the above functions will be found here. Additional details and code can be found here.

Please note that these functions are specific to the SRB. Additional functionality may be obtained from the database backend capabilities. For example, if you are using OpenOffice.org's native HSQL database, then you may also use HSQL functions and stored procedures along with OpenOffice.org's queries to generate a wide variety of information shown in reports.



Examples

Function Example

The illustration below shows how subtotal fields are created in Report Builder, using functions:

SumFieldInReportBuilder.jpg

The report source table is shown on the upper left.

The resulting report layout is illustrated below the table. A group has been defined on the plProductType field. The sum field is created on the group footer. The rightmost part of the image shows the definition of a function that serves as the data source for the sum field.

Query Example

The URL below shows how to use queries in Report Builder:

See here.

Computed Fields Example

Computed fields can be created in the way that the formula is entered directly into the data field.

E.g. 100*[Population]/[PopulationCount] to get the percentage of the current population


Extensions

EuroOffice Map Chart

One extension further extends the functionality of Sun Report Builder. A detailed description of its use together with the basic steps of creating your first report can be found here. This tutorial goes from creating your first report to defining a quite complicated new function, so it can be a useful resource for beginners and advanced users alike (not just for those looking for a way to create map charts).

Personal tools
In other languages