Pentaho - Источники данных и запросы
В этой главе мы научимся использовать Pentaho Reporting Designer на примере. Мы создадим отчет по базе данных сотрудников, чтобы получить быстрый обзор каждого сотрудника. Мы создадим наш первый отчет, добавив источник данных и передав запросы в Pentaho Designer.
Перед использованием Pentaho Report Designer создайте базу данных с именем employeedb и в этой базе данных создайте таблицу с именем employee используя следующий запрос.
CREATE TABLE 'employee' (
'id' integer NOT NULL,
'name' varchar(20),
'designation' varchar(20),
'department' varchar(20),
'age' integer,
PRIMARY KEY ('id')
)
Вставьте следующие записи в таблицу.
Я бы | имя | Обозначение | Отдел | возраст |
---|---|---|---|---|
1201 | 'сатиш' | 'писатель' | 'Tuto_Write' | 24 |
1202 | 'Кришна' | 'писатель' | 'Tuto_Write' | 26 |
1203 | 'прасант' | 'разработчик PHP' | 'Tuto_develop' | 28 |
1204 | 'халил' | 'разработчик PHP' | 'Tuto_develop' | 29 |
1205 | 'раджу' | 'HTML-разработчик' | 'Tuto_develop' | 24 |
1206 | 'javed' | 'HTML-разработчик' | 'Tuto_develop' | 22 |
1207 | "киран" | 'Proof Reader' | 'Tuto_Reader' | 28 |
1208 | Правенья | 'Proof Reader' | 'Tuto_Reader' | 30 |
1209 | "мукеш" | 'Proof Reader' | 'Tuto_Reader' | 28 |
1210 | 'сай' | 'писатель' | 'Tuto_writer' | 25 |
1211 | 'sathish' | 'графический дизайнер' | 'Tuto_designer' | 26 |
1212 | "висвани" | 'графический дизайнер' | 'Tuto_designer' | 24 |
1213 | 'гопал' | 'управляющий делами' | 'Tuto_develop' | 29 |
1214 | 'омер' | 'управляющий делами' | 'Tuto_writer' | 32 |
1215 | 'ширджил' | 'управляющий делами' | 'Tuto_Reader' | 32 |
Если вы хотите манипулировать данными, содержащимися в таблице, лучший выбор - использовать SQL. Но если вы хотите создать отчет на основе данных, Pentaho Reporting - лучший вариант. Наша задача - передать SQL-запрос в конструктор Pentaho Reporting, выбрать соответствующие поля (которые представлены в отчете) и представить его в деталях отчета.
Прежде чем двигаться дальше, убедитесь, что вы хорошо разбираетесь во всех параметрах навигации, доступных в Pentaho (объясненных в предыдущей главе). Теперь, когда у нас есть источник данных, давайте продолжим и попытаемся понять, как использовать Pentaho для создания профессионального отчета.
Шаги по созданию отчета с помощью Pentaho
Следуйте приведенным ниже инструкциям, чтобы создать отчет с нуля без использования мастера создания отчетов.
Шаг 1. Создайте новый отчет
Вы можете создать новый файл определения отчета, нажав «новый отчет» на панели приветствия или выбрав «Файл → новый».
Шаг 2. Добавьте источник данных
Панель структуры с правой стороны предоставляет представление визуальных элементов отчета. Определение источника данных будет наDataвкладка; он позволяет определить, откуда поступают данные отчета и как эти данные обрабатываются во время обработки отчета.
Отчет обычно отображает данные, предоставленные источником данных, в виде таблицы, тогда как определение отчета определяет, как отчет должен быть отформатирован или напечатан. Как показано на следующем снимке экрана, выберитеData tab из structure pane.
На вкладке «Данные» щелкните правой кнопкой мыши наборы данных и выберите JDBC, чтобы добавить источник данных. Как правило, в списке вариантов вы можете выбрать любой другой вариант в зависимости от требований. Это означает, что если у вас есть XML-файл в качестве источника данных, выберите вариант XML из списка. Взгляните на следующий снимок экрана. Здесь мы выбираем опцию JDBC, чтобы добавить базу данных в качестве источника данных.
После выбора параметра JDBC в качестве источника данных вы увидите диалоговое окно, как показано на следующем снимке экрана.
Мы уже выбрали базу данных MySQL в качестве источника данных, поэтому мы должны выбрать SampleData (MySQL)вариант в левой панели диалогового окна (отмечен указателем «1») на данном снимке экрана. Указатель «2» предназначен для редактирования заявления о соединении и URL для взаимодействия с базой данных.
На следующем снимке экрана показано диалоговое окно, в котором вы можете определить оператор подключения и URL-адрес для базы данных. На следующем экране нам нужно выполнить четыре операции (которые выделены указателями).
В списке типов подключения выберите MySQL - Мы уже выбрали MySQL в качестве базы данных (источника данных).
В списке доступа выберите Native (JDBC) - Через соединение JDBC мы можем получить доступ к базе данных.
В разделе настроек мы должны указать имя хоста (localhost), имя базы данных (usededb), номер порта (3306), имя пользователя (root) и пароль (в соответствии с вашей системой).
Проверьте инструкцию подключения, щелкнув Test кнопка.
Наконец, нажмите кнопку OK кнопку, чтобы подтвердить подключение к базе данных.
Шаг 3: Добавьте запрос
Взгляните на следующий снимок экрана. В диалоговом окне представлены доступные сохраненные запросы, доступные через соединение с базой данных.
В Available Queries Блок в правой части диалогового окна отображает список всех доступных запросов.
В Query Name Блок отображает имя выбранного запроса, который выбран в приведенном выше списке доступных запросов.
В Queryблок отображает инструкцию запроса. Если запросы недоступны или вы хотите создать новый запрос, щелкните значок «+», Которая выделена указателем«1»На следующем снимке экрана.
При нажатии кнопки «+», Вы можете создать запрос, отредактировав имя на Query Name блокировать как select_all_records и используйте следующий оператор запроса в Query блок.
SELECT
employee.id,
employee.name,
employee.designation,
employee.department,
employee.age
FROM
employee
LIMIT
15
После добавления запроса вы должны получить следующее диалоговое окно. Щелкните кнопку предварительного просмотра.
После нажатия кнопки предварительного просмотра вы найдете все employeeтаблицы в отдельном диалоговом окне, как показано на следующем снимке экрана. Щелкните значокclose кнопка.
Затем щелкните значок OKкнопку, чтобы отправить запрос. После отправки запроса вы найдете все имена полей таблицы и их типы данных под именем запроса на правой панели структуры, как показано на следующем снимке экрана. Здесь развернутое окно - это панель структуры, которая расположена в правой части экрана.
Пока что мы добавили источник данных и запрос в конструктор отчетов Pentaho. Теперь нам нужно добавить элементы в рабочую область для создания отчета. Тот же пример распространяется на следующую главу "Reporting Elements".