Pentaho - szybki przewodnik

Co to jest raportowanie Pentaho?

Pentaho Reporting to pakiet (zbiór narzędzi) do tworzenia raportów relacyjnych i analitycznych. Korzystając z Pentaho, możemy przekształcić złożone dane w zrozumiałe raporty i wyciągnąć z nich informacje. Pentaho obsługuje tworzenie raportów w różnych formatach, takich jak HTML, Excel, PDF, Text, CSV i xml.

Pentaho może akceptować dane z różnych źródeł danych, w tym baz danych SQL, źródeł danych OLAP, a nawet narzędzia ETL Pentaho Data Integration.

Funkcje Pentaho

Raportowanie Pentaho obejmuje przede wszystkim mechanizm raportowania, projektanta raportów, serwer Business Intelligence (BI). Jest wyposażony w następujące funkcje -

  • Report Designer - Służy do tworzenia raportu doskonałego w pikselach.

  • Metadata Editor - Umożliwia dodanie przyjaznej dla użytkownika domeny metadanych do źródła danych.

  • Report Designer and Design Studio - Służy do dostosowywania raportów i raportowania ad-hoc.

  • Pentaho user console web interface - Służy do łatwego zarządzania raportami i analizowania widoków.

  • Ad-Hoc reporting interface- Oferuje kreatora krok po kroku do projektowania prostych raportów. Formaty wyjściowe obejmują PDF, RTF, HTML i XLS.

  • A complex scheduling sub-system - Umożliwia użytkownikom wykonywanie raportów w określonych odstępach czasu.

  • Mailing - Użytkownicy mogą wysłać opublikowany raport do innych użytkowników.

  • Connectivity - Łączność pomiędzy narzędziami raportowania a serwerem BI, co pozwala na publikowanie treści bezpośrednio na serwerze BI.

Dowiedzmy się teraz, jak zainstalować i skonfigurować Pentaho Reporting Designer.

Wymagania wstępne

Silnik raportowania Pentaho wymaga środowiska Java. Dlatego przed zainstalowaniem Pentaho Reporting upewnij się, że w systemie jest zainstalowana Java. W zależności od platformy, na której pracujesz, użyj polecenia z poniższej tabeli, aby zweryfikować instalację środowiska Java.

OS Komenda Wynik
Windows

Otwórz wiersz polecenia:

\> java -version

wersja java „1.7.0_60”

Java (TM) SE Runtime Environment (kompilacja 1.7.0_60b19)

Java HotSpot (TM) 64-bitowa maszyna wirtualna serwera (wersja 24.60-b09, tryb mieszany)

Linux

Otwórz terminal:

$ java - wersja

wersja java „1.7.0_60”

Środowisko wykonawcze OpenJDK (rhel-2.3.10.4.el6_4x86_64) 64-bitowa maszyna wirtualna serwera OpenJDK (wersja 60.7-b01, tryb mieszany)

System operacyjny Mac

Otwórz terminal:

$ java - wersja

wersja java „1.7.0_60”

Java (TM) SE Runtime Environment (kompilacja 1.7.0_60b19)

Java HotSpot (TM) 64-bitowa maszyna wirtualna serwera (wersja 24.60-b09, tryb mieszany)

Jeśli nie masz zainstalowanej Java w swoim systemie, pobierz ją i zainstaluj, korzystając z następującego łącza Pobierz i zainstaluj Javę .

Pobierz raportowanie Pentaho

Pobierz najnowsze wersje Pentaho Reporting Designer, korzystając z poniższych łączy. W tym samouczku używamy wersji 3.7.0.

OS Adres URL do pobrania Pentaho Report Designer
Windows Pentaho Report Designer 3.7 dla Windows
Linux Pentaho Report Designer 3.7 dla systemu Linux
System operacyjny Mac Pentaho Report Designer 3.7 dla Mac OS

Zainstaluj raportowanie Pentaho

Po pobraniu plików znajdziesz plik archiwum Pentaho Reporting Designer o nazwie prd-ce-3.7.0-stable. Archiwum to należy rozpakować zgodnie z objaśnieniami w poniższej tabeli.

OS Instrukcje Instalacji
Windows
  • Rozpakuj pobrany plik prd-ce-3.7.0-stable.zip za pomocą narzędzia Unzip.

  • Skopiuj wyodrębniony folder (prd-ce-3.7.0-stabilny) do katalogu c: \.

  • Otwórz katalog c: \ prd-ce-3.7.0-stable \ report-designer.

  • Uruchom Pentaho Reporting Designer, klikając dwukrotnie plik reportdesigner.bat plik.

Linux
  • Wypakuj pobrany plik prd-ce-3.7.0-stable.tar.gz za pomocą następującego polecenia.

$ tar –zxvf prd-ce-3.7.0-stable.tar.gz
  • Skopiuj wyodrębniony folder (prd-ce-3.7.0-stabilny) do katalogu „/ usr / local /”, używając następującego polecenia.

# mv prd-ce-3.7.0-stable /usr/local/
  • Otwórz katalog „/usr/local/prd-ce-3.7.0-stable/report-designer” i uruchom Pentaho Reporting Designer za pomocą następujących poleceń.

$ cd /usr/local/prd-ce-3.7.0-stable/report-designer
$ report-designer.sh
Mac
  • Rozpakuj pobrany plik prd-ce-370-stabilny.tar.gz.
  • Znajdziesz ten folder w Finderze.
  • Skopiuj i wklej Pentaho Report Designer z Finer do folderu / Application.
  • Uruchom projektanta raportów Pentaho za pomocą następującego polecenia.
$ report-designer.sh

Zainstaluj sterownik bazy danych

Pentaho Reporting Designer wymaga połączenia z bazą danych w celu generowania raportów relacyjnych, dlatego do komunikacji z bazą danych potrzebny jest sterownik JDBC. Domyślnie Pentaho udostępnia niektóre sterowniki JDBC różnych dostawców do obsługi różnych baz danych, takich jak MySQL, H2, HypersonicSQL, Hive itp.

Wszystkie domyślne sterowniki bazy danych są dostępne w /lib/ directorynarzędzia Pentaho Reporting Designer. Jeśli chcesz użyć innej bazy danych, pobierz odpowiedni sterownik JDBC i skopiuj go do katalogu / lib / w Pentaho Reporting Designer. W przeciwnym razie można użyć sterownika ODBC za pośrednictwem sterownika mostka JDBC-ODBC, który jest dostarczany z JDK, a ten sterownik mostka (JDBC-ODBC) jest odpowiedni dla wszystkich serwerów baz danych.

W tym samouczku używamy serwera bazy danych MySQL, a jego odpowiednie sterowniki są już pobrane z plikami Pentaho lib (/ lib / katalog Pentaho Reporting Designer).

Zainstaluj dodatkowe czcionki

Pentaho Reporting używa różnych czcionek do wyświetlania tekstu w raportach. Podczas generowania plików PDF Pentaho Reporting Engine potrzebuje dostępu do fizycznych plików czcionek. Silnik raportujący przeszukuje ścieżki czcionek zależne od systemu w celu zlokalizowania wszystkich czcionek, których można używać. Oprócz tych czcionek środowisko Java Runtime Environment może oferować dodatkowe czcionki, w zależności od wersji oprogramowania Java i systemu operacyjnego.

Jeśli planujesz tworzyć dokumenty PDF z osadzonymi czcionkami, upewnij się, że używasz tylko czcionek, które są fizycznie dostępne dla silnika raportującego.

Niezależnie od systemu operacyjnego wszystkie pliki czcionek znajdujące się w JRE/lib/fonts/ są zawsze użyteczne dla wszystkich eksportów.

Ten rozdział zawiera krótkie wprowadzenie do interfejsów użytkownika dostępnych w Pentaho i jak się po nich poruszać.

Ekran powitalny

Ekran powitalny udostępnia dwa sposoby tworzenia raportów różnego typu. Te dwie opcje sąReport Wizard i New Report.

  • Report Wizard - Zapewnia łatwy w użyciu czterostopniowy proces, który przeprowadzi Cię przez proces tworzenia nowego raportu.

  • New Report - Jeśli wybierzesz tę opcję, możesz tworzyć niestandardowe raporty w oparciu o swoje wymagania.

Pentaho ma zestaw przykładowych raportów, które pomogą Ci dowiedzieć się, jak używać określonego Projektanta raportów. Poniższy zrzut ekranu przedstawia stronę powitalną Pentaho.

Główny pasek narzędzi

Główny pasek narzędzi znajduje się w górnej części okna. Spójrz na poniższy zrzut ekranu - zmaksymalizowane pole jest głównym paskiem opłat. Zawiera przycisk do wykonywania następujących czynności - Nowy plik, Otwórz plik, Zapisz plik, Opublikuj raport, Dodaj źródło danych, Uruchom raport, Wybierz obiekt, Cofnij, Ponów, Wytnij element, Kopiuj element, Wklej element, Usuń wybrany element i Przełącz paletę selektorów pól.

Obszar roboczy raportu

Obszar roboczy to główny obszar roboczy, w którym możemy projektować raporty. Spójrz na poniższy zrzut ekranu - biały obszar pośrodku to obszar roboczy. Jest podzielony na pięć pasm - Nagłówek strony, Nagłówek raportu, Szczegóły, Stopka raportu i Stopka strony.

  • Page Header- W tym miejscu można użyć dowolnego typu danych, które są odpowiednie do wydrukowania u góry każdej strony raportu. Nie zezwala na żadne wartości dynamiczne ani podziały stron.

  • Report Header- Drugie pasmo od góry to nagłówek raportu. Zawiera elementy raportu. Pojawia się raz na raport, czyli na pierwszej stronie raportu.

  • Details - Pasek Szczegóły to największa część strony, ponieważ większość danych raportu jest prezentowana w tym obszarze.

  • Report Footer - Podobnie jak nagłówek raportu, stopka raportu pojawia się tylko raz na raport, czyli na ostatniej stronie raportu.

  • Page Footer - Ostatnim paskiem jest stopka strony, która pojawia się na absolutnym dole każdej strony raportu.

Możesz także tworzyć grupy dla różnych elementów raportu. Każda grupa ma własne pasma nagłówka i stopki w obszarze roboczym.

Okienko struktury

Zakładka struktury dzieli okienko z zakładką Dane w prawej górnej części Kreatora raportów. Spójrz na poniższy zrzut ekranu; pokazuje dokładną hierarchię każdego elementu zawartego w obszarze roboczym raportu.

Okienko danych

Okienko danych umożliwia dodawanie źródeł danych i przeglądanie poszczególnych zapytań, funkcji i parametrów w każdym raporcie. Trzy przyciski w górnej części panelu służą do dodawania odpowiednio nowych źródeł danych, funkcji i parametrów.

  • Datasources- Tutaj zostaną wymienione wszystkie źródła danych i zapytania zdefiniowane dla bieżącego raportu. Jeśli chcesz dodać nowe źródło danych, kliknij prawym przyciskiem myszy skrajny lewy przycisk (żółty cylinder) kliknij dodaj.

  • Functions- Wszystkie funkcje (matematyczne i warunkowe) elementy dodane do raportu zostaną wymienione w tej kategorii. Możesz dodać funkcję, klikając przycisk ( f x ).

  • Parameters - Możesz dodać parametr do raportu, który umożliwi czytelnikom raportu dostosowanie treści wyników.

Spójrz na poniższy zrzut ekranu.

Okienko stylu

Panel stylów wyświetla wszystkie opcje stylów wizualnych i pozycyjnych dla dowolnego elementu w panelu struktury. Kliknij dowolny element konstrukcji, a kompozycja okienka stylu zostanie dostosowana, aby wyświetlić wszystkie dostępne właściwości stylu wymienione według grup. Spójrz na poniższy zrzut ekranu.

Okienko atrybutów

Okienko atrybutów wyświetla wszystkie właściwości niskiego poziomu oraz opcje danych wejściowych i wyjściowych dla dowolnego elementu w okienku struktury.

Paleta

Paleta zawiera wszystkie elementy, których możesz użyć do zbudowania raportu. Aby dodać element, kliknij pasmo układu, aby go zaznaczyć, a następnie przeciągnij i upuść element z palety do wybranego pasma. W poniższej tabeli wyjaśniliśmy rolę każdego z elementów raportu.

Ikona elementu Nazwa elementu Opis
Etykieta Statyczny ciąg tekstowy. Nie może zmieniać się dynamicznie.
Pole tekstowe Element raportu tekstowego i zmieniany dynamicznie na podstawie zapytania.
Pole liczbowe Wyświetla dynamiczne dane liczbowe z zapytania.
Pole daty Obsługuje informacje o dacie z zapytania.
Wiadomość Element łączący wiele statycznych i dynamicznych elementów raportu.
Etykieta zasobu Statyczny ciąg tekstowy, który jest mapowany na pakiet zasobów
Pole zasobów Dynamiczny ciąg tekstowy, który jest mapowany na pakiet zasobów, umożliwiając lokalizację dowolnego pola bazy danych.
Zasób - wiadomość Dynamiczny ciąg tekstowy, który łączy dane z wielu typów i dynamicznie mapuje do pakietu zasobów.
Pole obrazu Odniesienie do obrazu przechowywanego w bazie danych.
Wizerunek Obraz statyczny osadzony w raporcie.
Elipsa Wektorowy element graficzny w kształcie zaćmienia.
Prostokąt Wektorowy element graficzny w kształcie prostokąta.
Linia pozioma Wektorowa linia graficzna narysowana poziomo.
Pionowa linia Wektorowa linia graficzna, narysowana pionowo.
Skala ankiety Prosty element wykresu w przesuwnej skali.
Wykres Wykres lub wykres przedstawiający graficznie wyniki zapytania.
Proste kody kreskowe Element wykresu z kodem kreskowym.
Wykres słupkowy Element wykresu Słupkowy wykres przebiegu w czasie.
Linia-linia przebiegu Element wykresu liniowego przebiegu w czasie.
Wykres kołowy Element wykresu kołowego przebiegu w czasie.
Zespół muzyczny Metoda grupowania elementów.
Raport podrzędny Element odwołujący się do innego raportu.
Spis treści Spis treści elementu raportu.
Indeks Element raportu Index.

Spójrz na poniższy zrzut ekranu; podświetlona ramka po lewej stronie to paleta elementów raportowania.

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

Postępuj zgodnie z instrukcjami podanymi poniżej, aby utworzyć raport od podstaw bez korzystania z Kreatora projektu raportu.

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 znajdować się wDatapatka; pozwala określić, skąd pochodzą dane raportu i jak są one przetwarzane podczas przetwarzania raportu.

Raport generalnie wyświetla dane dostarczane przez źródło danych w formie 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).

  • Z listy 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 następującej 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 wysłaniu zapytania znajdziesz wszystkie nazwy pól tabeli i ich typy danych 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”.

Większość elementów raportowania można łatwo dodać, przeciągając i upuszczając je z okienka Dane do dowolnego pasma w obszarze roboczym (głównie pasma Szczegóły).

Kontynuujmy ten sam przykład z poprzedniego rozdziału. Tam dodaliśmy źródło danych i zapytanie do projektanta raportów. Tutaj zaprojektujemy raport na podstawie danych wyjściowych wygenerowanych przez zapytanie.

Wynikowe pola zapytania to elementy raportowania, które są wyróżnione na poniższym zrzucie ekranu. To są -id, name, designation, department, i age.

Dodawanie elementów raportowania

Po dodaniu zapytania do projektanta raportowania pola wynikowe pojawiają się w okienku danych, jak pokazano na poniższym zrzucie ekranu.

Teraz przeciągnij wymagane pola (pola, które chcesz wyświetlić w raporcie) z okienka struktury do pasma szczegółów na środku głównego obszaru roboczego.

Spójrz na poniższy zrzut ekranu. Pokazuje kierunek przeciągania pola wieku z panelu struktury.

Po uporządkowaniu wszystkich pól w paśmie Szczegóły możesz wyświetlić widok raportu, klikając przycisk widoku wskazany jako „1”Na powyższym zrzucie ekranu.

Po kliknięciu przycisku widoku raport wyników będzie taki, jak pokazano na poniższym zrzucie ekranu. W obszarze roboczym znajdziesz wartości wszystkich pól (które są określone w zakładce Szczegóły).

Teraz, jeśli chcesz wrócić do trybu projektowania, kliknij symbol projektu oznaczony jako „1”Na poniższym zrzucie ekranu.

Każda strona raportu zawiera dwa specjalne obszary. U góry każdej strony znajdziesz rozszerzeniepage-headerpowierzchnia. U dołu strony znajdziesz rozszerzeniepage-footerpowierzchnia. Pozostała strona jest dostępna dla rzeczywistej zawartości raportu.

Dodawanie pól stopki strony w Pentaho

Zakładka stopki strony służy do prezentacji niektórych atrybutów i funkcji. Na przykład możesz użyć zakładki stopki strony, abyprint the max value of the age field at the bottom of the page. Silnik raportowania udostępnia te funkcje za pomocą funkcji raportowania.

Spójrz na poniższy zrzut ekranu. Tutaj zakładka Dane w panelu struktury zawiera symbol f x (oznaczony jako „1”). Jest to przycisk funkcji dodawania. Kliknij ten przycisk, aby dodać różne funkcje do raportu.

Następnie znajdziesz okno dialogowe z różnymi funkcjami podzielonymi na różne grupy. Aby wydrukować maksymalny wiek pracownika w stopce strony, należy wybrać rozszerzenieMaximum funkcja w Summary grupa oznaczona jako „1”Na poniższym zrzucie ekranu. Wybierz go i kliknijOK.

Po kliknięciu Ok przycisk, funkcja zostanie dodana do etykiety Funkcje w Panelu Struktura, który jest umieszczony po prawej stronie ekranu.

Po wybraniu dodanej funkcji (tj. Maksimum), poniżej panelu struktury znajdziesz kolejne okienko zawierające właściwości tej funkcji.

Spójrz na następujący ekran. Zmaksymalizowane pole zawiera dwa wskaźniki (wskaźnik 1 i wskaźnik 2).

  • Pointer 1 - Wybierz funkcję w zakładce danych panelu struktury.

  • Pointer 2- Edytuj nazwę pola w sekcji właściwości, wybierając pole wieku z listy rozwijanej. To dlatego, że musimy wydrukować maksymalny wiek pracownika.

Teraz funkcja jest gotowa z dostosowanymi właściwościami. Teraz możesz użyć tej funkcji w swoim raporcie jako atrybutu stopki strony.

Spójrz na poniższy zrzut ekranu. Ponownie zawiera dwa wskaźniki (wskaźnik 1 i wskaźnik 2).

  • Pointer 1- Wybierz i przeciągnij funkcję Maximum z panelu Struktura do paska stopki strony w obszarze roboczym, jak pokazano na poniższym zrzucie ekranu. Teraz projekt raportu jest gotowy.

  • Pointer 2 - Wybierz przycisk Podgląd po lewej stronie ekranu.

Spójrz na następujący ekran. Pokazuje podgląd raportu. Maksymalny wiek pracownika jest zaznaczony i pokazany w zmaksymalizowanym polu.

Pentaho oferuje różne funkcje i możliwości konwertowania surowych danych na znaczące informacje. Tutaj dowiemy się, jak korzystać z jednej takiej funkcjiGroups. Możesz użyć tej funkcji do segregowania nieprzetworzonych danych zestawu wierszy na grupy, aby użytkownik mógł łatwo zrozumieć raport.

  • Grupowanie to świetny sposób na podzielenie długich list danych za pomocą znaczących separatorów.

  • Dzięki grupom możesz przechowywać podobne elementy razem i wizualnie oddzielać te elementy od innych grup elementów.

  • Będziesz także potrzebować grup do wykonywania różnych agregacji danych, takich jak drukowanie liczby elementów w grupie lub obliczanie sum lub średnich.

Dodawanie grup w Pentaho

Mamy już raport oparty na danych pracowników. Tutaj zapytanie polega na pogrupowaniu wszystkich rekordów pracowników według „działu”. Postępuj zgodnie z poniższą procedurą, aby spełnić podane wymagania.

Przede wszystkim zaczynasz proces, klikając plik Add groupw panelu Struktura. PlikAdd group przycisk jest oznaczony jako „1” na poniższym zrzucie ekranu.

Otrzymasz listę opcji, klikając przycisk Dodaj grupę. Następnie kliknijAdd group opcja z listy.

Po kliknięciu Dodaj grupę, znajdziesz okno dialogowe, za pomocą którego możesz dodać pole grupy z podanych dostępnych pól.

Spójrz na poniższy zrzut ekranu. Te trzy czynności są podświetlone w oknie dialogowym, które oznaczyliśmy jako 1, 2 i 3.

  • Pointer 1 - Wprowadź zdefiniowaną przez użytkownika nazwę dla tej grupy.

  • Pointer 2 - Wybierz plik department pole z listy dostępnych pól.

  • Pointer 3 - Kliknij strzałkę (), aby wybrane pole zostało skopiowane do listy wybranych pól.

Wybierz to pole działu z listy wybranych pól i kliknij OK, aby potwierdzić.

Po dodaniu grupy znajdziesz ją w zakładce Struktura panelu Struktura. I znajdzieszGroup Header i Group Footer zespoły w obszarze roboczym.

Spójrz na poniższy zrzut ekranu. Dodaj statyczną etykietę do raportu, przeciągając ikonę etykiety z palety po lewej stronie Projektanta raportów do nagłówka grupy (na zrzucie ekranu ta czynność została oznaczona jako „1”).

Dwukrotne kliknięcie etykiety umożliwia jej edycję i zmianę nazwy na Department. Używając paska narzędzi formatowania lub palety formatowania (oznaczonych odpowiednio jako „3” i „4”), można zmienić format etykiety.

Przejdźmy teraz dalej. Przełącz panel Struktura na kartę Dane. Wybierz i przeciągnij pole działu z panelu Struktura do nagłówka grupy (to działanie jest oznaczone jako „1”Na poniższym zrzucie ekranu). Aby zobaczyć podgląd raportu, kliknij przycisk podglądu po lewej stronie ekranu, który jest podświetlony i oznaczony jako „2”Na poniższym zrzucie ekranu.

Po kliknięciu przycisku podglądu znajdziesz raport wyników, jak pokazano na poniższym zrzucie ekranu. Przekonasz się, że rekordy zostały teraz pogrupowane według działu.

Na tym etapie raport nie wygląda zbyt zachęcająco. Możesz dodać odrobinę koloru i zwiększyć efektywność nagłówka za pomocą paska narzędzi formatowania lub palety formatowania.

Jesteś teraz gotowy do generowania różnych typów raportów za pomocą Pentaho. Po prostu wykonaj kroki omówione do tej pory i spróbuj wykorzystać wszystkie funkcje i opcje dostępne w Pentaho.

ZA chart, zwany także graphjest graficzną reprezentacją danych. Pentaho Reporting Designer oferuje szeroką gamę typów wykresów. Możesz zaprojektować wykres za pomocą opcji „element wykresu” dostępnej w palecie Pentaho Reporting Designer.

Istnieją trzy wymagania dotyczące tworzenia wykresu -

  • ZA data-collector wyodrębnić dane wykresów ze źródeł danych.

  • ZA chart-expression stworzyć wykres na podstawie zebranych danych.

  • ZA report element aby wyświetlić wynikowy obiekt wykresu.

Weźmy teraz przykład i spróbujmy zrozumieć proces tworzenia wykresów w Pentaho.

Poniższa tabela zawiera dane dotyczące cech trzech marek samochodów. Przedstawimy te dane za pomocą wykresu słupkowego.

Samochód Prędkość Ocena użytkownika Przebieg Bezpieczeństwo
Placet 1 3 5 5
Audi 5 6 10 4
Bród 4 2 3 6

Przede wszystkim utwórz tabelę o nazwie carna podstawie danych z tabeli. Używamy bazy danych MySQL jako źródła danych. Dodaj to (źródło danych) do projektanta raportów Pentaho. Omówiliśmy już, jak dodać źródło danych i zapytanie do Pentaho Reporting Designer w rozdziale „Pentaho - źródła danych i zapytania”.

Kroki tworzenia wykresu w Pentaho

Teraz wykonaj kroki podane poniżej, aby utworzyć wykres na podstawie podanego scenariusza.

Krok 1 - Dodaj zapytanie

Zapytanie pobierze wszystkie rekordy z tabeli car. Dlatego zapytanie powinno wyglądać następująco -

Select
   car.id,
   car.name,
   car.speed, 
   car.user_rating, 
   car.millage, 
   car.safety 
From
   car 
LIMIT 
   3

Poniższy zrzut ekranu pokazuje, jak dodać dane zapytanie do źródła danych.

Krok 2 - Dodaj obraz do nagłówka strony

Jest to krok opcjonalny, jednak ważny, ponieważ obrazy odgrywają ważną rolę w poprawianiu estetyki raportu.

Spójrz na poniższy zrzut ekranu. Podkreśliliśmy tutaj pięć następujących działań:

  • Po dodaniu zapytania w panelu Struktura znajdziesz pola zapytania. W panelu Struktura wybierz odpowiednie pola, przeciągnij i upuść doDetails zakładka obszaru roboczego raportu.

  • Zakładka Szczegóły przedstawia tylko wartości pól. Dodaj te odpowiednie nagłówki Etykiety do plikuReport Header zakładkę, wybierając pole etykiety z palette.

  • Dodaj obraz pobrany z palety i umieść go na Page HeaderPatka. Dodaj kolejną etykietę wPage Header jako nagłówek raportu i użyj na przykład odpowiedniego nagłówka CAR – CHARTdo efektywnej prezentacji. Kliknij dwukrotnie element obrazu - pojawi się okno dialogowe o nazwieEdit Content.

  • Masz dwie możliwości wstawienia obrazu. Połącz adres URL obrazu z raportem lub umieść obraz w raporcie. Zdecydowaliśmy się osadzić obraz, wybierając opcję „Embed in Report”.

  • Pobierz przykładowy obraz samochodu z Internetu i umieść go w pliku Page Header. Kliknij przycisk, aby znaleźć przykładowy obraz samochodu z adresem URL lokalizacji. Kliknij przycisk OK, aby potwierdzić.

Krok 3 - Dodaj wykres do stopki raportu

Dodaj wykres, klikając wybierz i przeciągając go z lewej palety do raportu. Na poniższym zrzucie ekranu jest oznaczony jako „1”. Kliknij dwukrotnie element Wykres słupkowy w stopce raportu.

Krok 4 - Dodaj właściwości wykresu

Po dwukrotnym kliknięciu elementu wykresu, znajdziesz okno dialogowe, w którym musisz podać zebrane dane i szczegóły wyrażenia wykresu.

Spójrz na poniższy zrzut ekranu. ZakładkaPrimary Data Source zawiera dwa znaczniki -

  • Marker „1”To lista rozwijana, na której należy wybrać moduł zbierający dane zestawu kategorii.

  • Marker „2”To także lista rozwijana plików category-column gdzie musisz wybrać pole nazwy.

W głównym źródle danych są trzy sekcje - Common, Series, i Group. W tym przypadku nie wymagamy niczego dodawania w sekcji Grupy, ponieważ w naszym zapytaniu nie używamy żadnych grup.

Common - W tej sekcji znajdują się dwa pola - category-column i value-column. Wypełniliśmy już wartość kolumny kategorii z rozszerzeniemnamepole w powyższej sekcji. Drugi tovalue-column.

Kliknij pustą wartość; znajdziesz okno dialogowe, jak pokazano na poniższym zrzucie ekranu. Zaznaczono w nim dwie czynności (1 i 2).

  • Kliknij przycisk (+), aby dodać pola wartości w kolumnie.

  • Klikając na pustą wartość, znajdziesz listę rozwijaną, z której należy wybrać pole prędkości.

Powtórz powyższe dwie czynności, aby dodać do kolumny wartości użytkownika, przebieg i pola bezpieczeństwa. Po dodaniu wszystkich tych pól pojawi się ekran jak poniżej. Kliknij OK, aby potwierdzić.

Następną kolumną w sekcji Podstawowe źródło danych jest sekcja Seria.

Series- W polu Seria kliknij opcję Seria według wartości. Znajdziesz okno dialogowe, jak pokazano na poniższym zrzucie ekranu. Znajdują się w nim dwa znaczniki (1 i 2).

  • Kliknij przycisk (+), aby dodać nowe pole w kolumnie.
  • Dwukrotne kliknięcie umożliwia edycję tego pola.

Powtórz te dwie czynności, aby dodać nazwy pól, takie jak prędkość, ocena użytkownika, przebieg i bezpieczeństwo.

Są to nazwy zdefiniowane przez użytkownika, które mają być prezentowane w określonej sekcji wykresu raportu. Ale tutaj postępujesz zgodnie z tą samą kolejnością, którą podałeś w polach kolumny Wartość wCommonSekcja. KliknijOK po dodaniu wszystkich pól, jak pokazano poniżej.

Po dodaniu wszystkich sekcji otrzymasz rozszerzenie Edit Chartokno dialogowe, jak pokazano na poniższym zrzucie ekranu. PlikBar Chart okienko zawiera różne właściwości, które służą do zmiany formatu wykresu.

w General sekcji wykresu słupkowego, zmieniliśmy 3-D wartość jako true(oznaczone jako „1”). Kliknij OK, aby potwierdzić właściwości wykresu.

Kliknij przycisk Podgląd na pasku narzędzi formatowania, aby wyświetlić podgląd raportu. Pojawi się tak, jak pokazano na poniższym zrzucie ekranu -

W raporcie można zaimplementować różne typy wykresów, używając różnych typów modeli danych i podając różne wartości we właściwościach wykresu. Pentaho udostępnia prawie 18 typów wykresów w projektancie raportów.

Po umieszczeniu elementu raportu w obszarze roboczym można go sformatować na różne sposoby. Pentaho Reporting Designer zapewnia różne funkcje formatowania elementów raportowania zgodnie z naszymi wymaganiami.

Formatowanie tekstu

Wszystkie elementy tekstowe, takie jak tekst, liczba, data i etykiety, można łatwo sformatować za pomocą paska narzędzi formatowania, który pojawia się tuż nad kanwą raportu.

Spójrz na poniższy zrzut ekranu. Tutaj zaznaczyliśmy i wyróżniliśmy trzy obiekty -

  • Wybrany element raportu
  • Pasek narzędzi formatowania
  • Karta Panel stylów służąca do formatowania elementów raportu

Przede wszystkim wybierz element raportu w obszarze roboczym. Następnie możesz formatować ten element na wiele sposobów, używając paska narzędzi Formatowanie lub używając właściwości z panelu Karta Styl.

Dodawanie hiperłączy

Pentaho Report Designer umożliwia dodawanie hiperłączy do danych raportu. Tutaj weźmiemy ogólny przykład, aby wyjaśnić, jak dodać hiperłącza do raportu.

Załóżmy, że dodaliśmy już zapytanie w employeetabela, aby pobrać identyfikator, nazwę i oznaczenie pól. Dodaliśmy również te pola do obszaru roboczego Raportowanie. W tym przypadku naszym wymaganiem jest przekazanie poszczególnych wartości pola oznaczenia do www.google.co.in jako wartości parametru za pomocą hiperłącza.

Najpierw wybierz pole oznaczenia w obszarze roboczym. Kliknij go prawym przyciskiem myszy i wybierz Hiperłącze z listy. Spójrz na poniższy zrzut ekranu.

Po kliknięciu opcji Hiperłącze, znajdziesz okno dialogowe, w którym musisz podać szczegóły, takie jak typ lokalizacji hiperłącza, adres URL, cel, nazwa parametru i wartość.

Spójrz na poniższy zrzut ekranu. Tutaj zaznaczyliśmy i wyróżniliśmy pięć następujących działań -

  • Podaj typ lokalizacji hiperłącza. Ogólnie istnieją cztery typy lokalizacji -

    • Self - Link do tego samego pola raportu.

    • URL - Podaj adres URL dla tej lokalizacji odniesienia.

    • Pentaho Repository - Jeśli instalujesz repozytorium Pentaho, podaj adres URL tego pliku na hoście lokalnym (wymagane jest logowanie).

    • Manual Link - Utwórz łącze lub formułę ręcznie i podaj je jako hiperłącze.

    W tym przykładzie użyliśmy lokalizacji typu URL.

  • Podaj adres URL witryny internetowej lub pliku. W przypadku tej opcji użyliśmyhttps://www.google.co.in.

  • Podaj lokalizację docelową, czyli _TOP, _BLANKlub _PARENT. Użyliśmy „_TOP”. Jeśli chcesz podać użytkownikowi jakiekolwiek informacje, gdy wskaźnik myszy przesunie się nad tekstem hiperłącza, wpisz je w polu podpowiedzi, które znajduje się tuż obok pola Cel.

  • Wybierz symbol plus (+), aby dodać nazwę parametru i wartość do listy parametrów.

  • Podaj nazwę parametru i wartość adresu URL hiperłącza. Tutaj użyliśmy „q”Jako nazwę parametru i Designation field jako wartość parametru.

Na koniec kliknij OK, aby potwierdzić właściwości hiperłącza.

Kliknij przycisk Podgląd na pasku narzędzi formatowania, aby wyświetlić podgląd raportu. Po kliknięciu przycisku Podgląd znajdziesz następujący zrzut ekranu. Umieść wskaźnik myszy na dowolnej wartości oznaczenia - HR lub Admin - aby zobaczyć jej odpowiedni adres URL.

W tym podglądzie projektanta raportów Pentaho hiperłącze jest przeznaczone do przekierowania użytkownika na inny adres URL. W tym celu musisz uruchomić ten raport w formacie HTML, klikając przycisk Uruchom na głównym pasku narzędzi (oznaczony jako „1” na poniższym zrzucie ekranu) i wybierając na nim opcję HTML.

Spójrz na poniższy zrzut ekranu. Istnieją różne opcje uruchamiania raportu, ale zdecydowaliśmy się wyświetlić raport w formacie HTML.

Po wybraniu opcji HTML dane raportu znajdziesz na osobnej stronie HTML, jak pokazano na poniższym zrzucie ekranu. Kliknij dowolną wartość oznaczenia, aby zrozumieć, jak działa hiperłącze w raportowaniu Pentaho.

Paski wierszy

Pentaho Report Designer ma właściwość pasmowania wierszy, która pozwala na pokolorowanie alternatywnych wierszy raportu. Weźmy nasz poprzedni przykład, aby zrozumieć, jak to działa.

Po dodaniu elementów do obszaru roboczego kliknij obszar roboczy raportu → przejdź do menu Format → wybierz Pasmowanie wierszy. Spójrz na poniższy zrzut ekranu.

Po wybraniu opcji Row Banding pojawi się okno dialogowe. Tutaj możesz wybrać kolor z listy rozwijanej. Jako alternatywne kolory wybraliśmy czerwony i zielony. Teraz kliknij przycisk OK, aby potwierdzić. Spójrz na poniższy zrzut ekranu.

Kliknij przycisk Podgląd, aby zobaczyć, jak wygląda raport z różnymi kolorami wierszy. Pojawi się tak, jak pokazano na poniższym zrzucie ekranu.

Każda strona raportu zawiera plik Page-header obszar i a Page-footerpowierzchnia. Pozostała strona jest dostępna dla rzeczywistej zawartości raportu.

Zakładka stopki strony służy do prezentacji niektórych atrybutów i funkcji. Na przykład możemy wydrukować maksymalną wartość pola wieku pracownika w stopce strony. Silnik raportujący udostępnia te funkcje za pomocą funkcji.

Użyjmy tego samego employeetabela, której używaliśmy w poprzednich rozdziałach. Po dodaniu wszystkich pól do obszaru roboczego raportu, dodajmy teraz funkcję do zakładki Stopka strony, aby poznać maksymalny wiek pracownika.

Wykonaj kroki podane poniżej, aby dodać wstępnie zdefiniowaną funkcję do raportu.

Krok 1 - Kliknij przycisk funkcyjny ( f x )

Spójrz na poniższy zrzut ekranu. Tutaj zakładka Dane w panelu struktury zawiera symbol f x (oznaczony jako „1”). Jest to przycisk funkcji dodawania. Kliknij ten przycisk, aby dodać różne funkcje do raportu.

Krok 2 - Wybierz określoną funkcję

Następnie znajdziesz okno dialogowe z różnymi funkcjami podzielonymi na różne grupy. Aby wydrukować maksymalny wiek pracownika w stopce strony, należy wybrać rozszerzenieMaximum funkcja w Summary grupa oznaczona jako „1”Na poniższym zrzucie ekranu. Wybierz go i kliknijOK.

Po kliknięciu Ok przycisk, funkcja zostanie dodana do etykiety Funkcje w Panelu Struktura, który jest umieszczony po prawej stronie ekranu.

Krok 3 - Zdefiniuj nazwę pola

Po wybraniu dodanej funkcji (tj. Maksimum), poniżej panelu struktury znajdziesz kolejne okienko zawierające właściwości tej funkcji.

Spójrz na następujący ekran. Zmaksymalizowane pole zawiera dwa wskaźniki (wskaźnik 1 i wskaźnik 2).

  • Pointer 1 - Wybierz funkcję w zakładce danych panelu struktury.

  • Pointer 2- Edytuj nazwę pola w sekcji właściwości, wybierając pole wieku z listy rozwijanej. To dlatego, że musimy wydrukować maksymalny wiek pracownika.

Krok 4 - Dodaj funkcję do obszaru roboczego raportu

Teraz funkcja jest gotowa z dostosowanymi właściwościami. Teraz możesz użyć tej funkcji w swoim raporcie jako atrybutu stopki strony.

Spójrz na poniższy zrzut ekranu. Ponownie zawiera dwa wskaźniki (wskaźnik 1 i wskaźnik 2).

  • Pointer 1- Wybierz i przeciągnij funkcję Maximum z panelu Struktura do paska stopki strony w obszarze roboczym, jak pokazano na poniższym zrzucie ekranu. Teraz projekt raportu jest gotowy.

  • Pointer 2 - Wybierz przycisk Podgląd po lewej stronie ekranu.

Krok 5 - Sprawdź podgląd

Spójrz na następujący ekran. Pokazuje podgląd raportu. Maksymalny wiek pracownika jest zaznaczony i pokazany w zmaksymalizowanym polu.

Pentaho - dodatkowe funkcje

Poniższa tabela zawiera dodatkową listę funkcji, których można używać w raportach.

Wspólne funkcje
S.No. Nazwa funkcji Cel, powód
1 Otwórz formułę Umożliwia tworzenie własnych funkcji Open Formula przy użyciu wbudowanego Edytora formuł.
2 Strona Policz liczbę stron użytych w raporcie przed renderowaniem.
3 Całkowita liczba stron Podaj całkowitą liczbę stron w renderowanym raporcie.
4 Strona ze stron Drukuje bieżący numer strony wraz z całkowitą liczbą stron w raporcie renderowania.
Funkcje raportów
S.No. Nazwa funkcji Cel, powód
1 Jest typem eksportu Sprawdza, czy dany typ eksportu został wybrany dla tego raportu.
2 Paski wierszy Zmienia kolor tła każdego pasma elementów w grupie.
3 Ukryj powtarzające się Ukrywa równe wartości w grupie. Drukowana jest tylko pierwsza zmieniona wartość.
4 Ukryj nagłówek i stopkę strony Ukrywa paski nagłówka i stopki strony, gdy typ wyjściowy nie umożliwia stronicowania.
5 Show Page Footer Only shows the page footer on the last page rendered in the report.
Summary Functions
S.No. Function Name Purpose
1 Sum Calculates the sum of the selected numeric column.
2 Count Counts the total number of items contained in a group. If no group is specified, all items in the entire report are counted.
3 Count by Page Counts the total number of items contained in a group on one rendered page. If no group is specified, all items on the entire page are counted.
4 Group Count Counts the total number of items in the selected groups. If no group is specified, all items in all groups are counted.
5 Minimum Identifies the lowest or smallest value in a group.
6 Maximum Identifies the highest or largest value in a group.
7 Sum Quotient Performs simple division on the sum totals from two columns and returns a numeric value.
8 Sum Quotient Percent Performs simple division on the sum totals from two columns and returns a percentage value.
9 Calculation Stores the result of a calculation. This function is used in groups.
10 Count of pages Counts items on a page according to the specified criteria. This value is reset to zero when a new page is reached.
11 Sum of Pages Adds all of the specified items on one page and produces a total. This value is reset to zero when a new page is reached.
Running Functions
S.No. Function Name Purpose
1 Sum Calculates a running total sum of the specified column.
2 Count Count the items in a group or in a report.
3 Group Count Counts the number of groups in a report.
4 Count Distinct Counts the distinct occurrences of a certain value in a column.
5 Average Calculates the average value in a given column.
6 Minimum Identifies the lowest or smallest value in a column.
7 Maximum Identifies the highest or largest value in a column.
8 Percent of Total Calculates the percentage value of a numeric column. The total sum is divided by the number of items counted.
Advanced Functions
S.No. Function Name Purpose
1 Message Format Formats text according to the Java Message Format specification.
2 Resource Message Format Formats text from a resource bundle according to the Java Message Format specification.
3 Lookup Maps a string from one column to another string.
4 Indirect Lookup Returns a value from a mapped field.
5 Resource Bundle Lookup Performs a resource-bundle lookup using the value from the defined field as a key in the resource bundle.
6 Open Formula Enables you to create your own custom Open Formula function using the built-in Formula Editor.