Pentaho - źródła danych i zapytania
W tym rozdziale nauczymy się korzystać z narzędzia Pentaho Reporting Designer na przykładzie. Stworzymy raport z bazy danych pracowników, aby uzyskać szybki przegląd każdego pracownika. Nasz pierwszy raport utworzymy, dodając źródło danych i przekazując zapytania do Pentaho Designer.
Przed użyciem Pentaho Report Designer utwórz bazę danych o nazwie employeedb iw tej bazie danych utwórz tabelę o nazwie employee używając następującego zapytania.
CREATE TABLE 'employee' (
'id' integer NOT NULL,
'name' varchar(20),
'designation' varchar(20),
'department' varchar(20),
'age' integer,
PRIMARY KEY ('id')
)
Wstaw następujące rekordy do tabeli.
ID | Nazwa | Przeznaczenie | Departament | wiek |
---|---|---|---|---|
1201 | „satish” | 'pisarz' | „Tuto_Write” | 24 |
1202 | „krishna” | 'pisarz' | „Tuto_Write” | 26 |
1203 | „prasanth” | „programista php” | „Tuto_develop” | 28 |
1204 | „khaleel” | „programista php” | „Tuto_develop” | 29 |
1205 | „raju” | „Programista HTML” | „Tuto_develop” | 24 |
1206 | „javed” | „Programista HTML” | „Tuto_develop” | 22 |
1207 | „kiran” | „Proof Reader” | „Tuto_Reader” | 28 |
1208 | „prawenia” | „Proof Reader” | „Tuto_Reader” | 30 |
1209 | „mukesh” | „Proof Reader” | „Tuto_Reader” | 28 |
1210 | „sai” | 'pisarz' | „Tuto_writer” | 25 |
1211 | „sathish” | 'projektant graficzny' | „Tuto_designer” | 26 |
1212 | „viswani” | 'projektant graficzny' | „Tuto_designer” | 24 |
1213 | „gopal” | 'menedżer' | „Tuto_develop” | 29 |
1214 | „omer” | 'menedżer' | „Tuto_writer” | 32 |
1215 | „shirjeel” | 'menedżer' | „Tuto_Reader” | 32 |
Jeśli chcesz manipulować danymi zawartymi w tabeli, najlepszym wyborem jest użycie języka SQL. Ale jeśli chcesz utworzyć raport na podstawie danych, najlepszym rozwiązaniem jest Pentaho Reporting. Naszym zadaniem jest przekazanie zapytania SQL do narzędzia projektanta Pentaho Reporting i wybranie odpowiednich pól (które są prezentowane w raporcie) i przedstawienie go w szczegółach arkusza raportu.
Zanim przejdziesz dalej, upewnij się, że dobrze znasz wszystkie opcje nawigacji dostępne w Pentaho (wyjaśnione w poprzednim rozdziale). Teraz, gdy mamy już źródło danych, przejdźmy dalej i spróbujmy zrozumieć, jak używać Pentaho do generowania profesjonalnego raportu.
Kroki do wygenerowania raportu przy użyciu Pentaho
Wykonaj kroki podane poniżej, aby utworzyć raport od podstaw bez korzystania z Kreatora projektowania raportów.
Krok 1: Utwórz nowy raport
Możesz utworzyć nowy plik definicji raportu, klikając „nowy raport” w panelu powitalnym lub przechodząc do „Plik → nowy”.
![](https://post.nghiatu.com/assets/tutorial/pentaho/images/pentaho_workspace.jpg)
Krok 2: Dodaj źródło danych
Okienko Struktura po prawej stronie zapewnia widok elementów wizualnych raportu. Definicja źródła danych będzie wDatapatka; pozwala określić, skąd pochodzą dane raportu oraz jak są one przetwarzane podczas przetwarzania raportu.
Raport generalnie wyświetla dane dostarczane przez źródło danych w postaci tabeli, podczas gdy definicja raportu określa sposób formatowania lub drukowania raportu. Jak pokazano na poniższym zrzucie ekranu, wybierz plikData tab od structure pane.
![](https://post.nghiatu.com/assets/tutorial/pentaho/images/add_datasource.jpg)
Na karcie Dane kliknij prawym przyciskiem myszy zbiory danych i wybierz JDBC, aby dodać źródło danych. Ogólnie rzecz biorąc, na liście opcji można wybrać dowolną inną opcję w zależności od wymagań. Oznacza to, że jeśli masz plik XML jako źródło danych, wybierz opcję XML z listy. Spójrz na poniższy zrzut ekranu. Tutaj wybieramy opcję JDBC, aby dodać bazę danych jako źródło danych.
![](https://post.nghiatu.com/assets/tutorial/pentaho/images/jdbc_option.jpg)
Po wybraniu opcji JDBC jako źródła danych, pojawi się okno dialogowe, jak pokazano na poniższym zrzucie ekranu.
Jako źródło danych wybraliśmy już bazę danych MySQL, dlatego musimy wybrać plik SampleData (MySQL)opcja w lewym panelu okna dialogowego (oznaczona jako wskaźnik "1") na podanym zrzucie ekranu. Wskaźnik „2” służy do edycji instrukcji połączenia i adresu URL w celu interakcji z bazą danych.
![](https://post.nghiatu.com/assets/tutorial/pentaho/images/dialog_box.jpg)
Poniższy zrzut ekranu przedstawia okno dialogowe, w którym można zdefiniować instrukcję połączenia i adres URL bazy danych. Musimy wykonać cztery operacje na następnym ekranie (które są podświetlone za pomocą wskaźników).
Z listy typów połączenia wybierz MySQL - Wybraliśmy już MySQL jako bazę danych (źródło danych).
Na liście Dostęp wybierz Native (JDBC) - Poprzez połączenie JDBC mamy dostęp do bazy danych.
W sekcji Ustawienia musimy podać nazwę hosta (localhost), nazwę bazy danych (Employeedb), numer portu (3306), nazwę użytkownika (root) i hasło (zgodnie z systemem).
Przetestuj instrukcję połączenia, klikając plik Test przycisk.
Na koniec kliknij OK przycisk, aby potwierdzić połączenie z bazą danych.
![](https://post.nghiatu.com/assets/tutorial/pentaho/images/add_datasource_3.jpg)
Krok 3: Dodaj zapytanie
Spójrz na poniższy zrzut ekranu. W oknie dialogowym prezentowane są dostępne zapisane zapytania dostępne poprzez połączenie z bazą danych.
Plik Available Queries blok po prawej stronie okna dialogowego wyświetla listę wszystkich dostępnych zapytań.
Plik Query Name blok wyświetla wybraną nazwę zapytania, która jest wybrana z powyższej listy dostępnych zapytań.
Plik Queryblok wyświetla instrukcję zapytania. Jeśli żadne zapytania nie są dostępne lub jeśli chcesz utworzyć nowe zapytanie, kliknij przycisk „+Przycisk ”, który jest podświetlony jako wskaźnik”1”Na poniższym zrzucie ekranu.
![](https://post.nghiatu.com/assets/tutorial/pentaho/images/add_query.jpg)
Klikając „+”, Możesz utworzyć zapytanie, edytując nazwę na Query Name blok jako select_all_records i użyj poniższej instrukcji zapytania w Query blok.
SELECT
employee.id,
employee.name,
employee.designation,
employee.department,
employee.age
FROM
employee
LIMIT
15
Po dodaniu zapytania powinno pojawić się następujące okno dialogowe. Kliknij przycisk podglądu.
![](https://post.nghiatu.com/assets/tutorial/pentaho/images/add_query_1.jpg)
Po kliknięciu przycisku podglądu znajdziesz wszystkie pliki employeerekordy tabeli w osobnym oknie dialogowym, jak pokazano na poniższym zrzucie ekranu. Kliknijclose przycisk.
![](https://post.nghiatu.com/assets/tutorial/pentaho/images/employee_table.jpg)
Następnie kliknij OKprzycisk, aby przesłać zapytanie. Po przesłaniu zapytania wszystkie nazwy pól tabeli i ich typy danych znajdziesz pod nazwą zapytania w panelu struktury po prawej stronie, jak pokazano na poniższym zrzucie ekranu. Tutaj zmaksymalizowane pudełko to panel strukturalny, który jest umieszczony po prawej stronie ekranu.
![](https://post.nghiatu.com/assets/tutorial/pentaho/images/employee_table1.jpg)
Do tej pory dodaliśmy źródło danych i zapytanie do projektanta raportów Pentaho. Teraz musimy dodać elementy do obszaru roboczego, aby utworzyć raport. Ten sam przykład został rozszerzony do następnego rozdziału „Reporting Elements”.