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”.

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.

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.

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.

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.

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.

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.

Po kliknięciu przycisku podglądu znajdziesz wszystkie pliki employeerekordy tabeli w osobnym oknie dialogowym, jak pokazano na poniższym zrzucie ekranu. Kliknijclose przycisk.

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.

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”.