Tworzenie raportu w kreatorze
- Otwórz kreator raportów.
- Wybierz szablon - w menu bocznym kliknij Nowy za pomocą kreatora.
- Wybierz sposób tworzenia raportu:
- Od podstaw – pełna swoboda konfiguracji (Pusty raport).
- Na podstawie szablonu – szybkie rozpoczęcie pracy, do wyboru:
- Pusty raport – tworzysz od podstaw.
- Raport tabeli, pionowy, etykiet, Cross-Tab – gotowe elementy, elastyczne w użyciu.
- Raport nVision – najmniej elastyczny.
- Zdecyduj, czy korzystasz z bazy danych.
- Ustaw źródło danych:
- Widoki (wymagają określenia relacji, parametry są tu niedostępne),
- Zapytania.
- Wybierz metodę pracy z danymi:
- Kreator zapytań – prostsza konfiguracja.
- Własne zapytania SQL – większe możliwości dla zaawansowanych.
- Dodaj parametry.
- Dostosuj warstwę wizualną do swoich potrzeb.
Raport z użyciem Kreatora zapytań
Cel: stworzenie prostego zestawienia zgłoszeń w podziale na kategorie dla wskazanego działu.
Tworzenie podstawowej wersji raportu
- Otwórz kreator raportów i wybierz Raport tabeli.
- Wybierz Bazę danych jako źródło danych
- Jako źródło danych ustaw wybierz Zapytania / Kreator zapytań.
- Skonfiguruj zapytanie, określając rodzaj i powiązania danych.
- W panelu po prawej wyszukaj tabele i widoki.
- Przeciągnij je do głównej części okna.
- Utwórz połączenia między tabelami.
- Zaznacz kolumny do raportu.
- Kliknij Podgląd wyników, aby sprawdzić dane.
- Kliknij OK, aby zatwierdzić zapytanie.
- Kliknij Następny, aby przejść dalej.
- Określ szczegóły raportu, wybierając elementy do wyświetlenia.
- Doprecyzuj ustawienia końcowe (parametry strony i tytuł raportu).
- Zapisz raport
- Użyj skrótu CTRL + S lub w menu bocznym kliknij Zapisz.
- Przy pierwszym zapisie wypełnij okno dialogowe:
- Podaj opis raportu (wyświetli się na liście raportów).
- Wskaż folder do zapisu.
Modyfikacja wyglądu raportu
Sprawdź obecny wygląd raportu w zakładce Podgląd.
Przejdź do zakładki Projekt, by zmienić układ raportu.
Dostosuj wygląd raportu: zmień tytuły pól, sformatuj daty, dostosuj szerokość kolumn.
- Edytuj pola
- Zaznacz pole, aby edytować:
- W panelu bocznym.
- W formularzu pod ikoną koła zębatego.
- Formatuj daty
- Kliknij ikonę f, aby otworzyć formularz formatowania.
- Pierwotna wartość to nazwa kolumny w nawiasach kwadratowych – oznacza dane z bazy.
- Aby zmienić format daty, użyj funkcji.
- Zmień rozmiar i wygląd pól
- Przeciągnij krawędzie, aby zmienić rozmiar.
- W panelu bocznym zmień kolor, marginesy, czcionkę.
- Zarządzaj sekcjami raportu
- Po lewej stronie zobaczysz sekcje:
- Nagłówek raportu (logo, data, tytuł).
- Nagłówki grupy (nazwy kolumn, nagłówki kategorii).
- Szczegóły (dane).
- Przesuwaj krawędzie, aby zmieniać wysokość sekcji.
- Dodaj elementy do raportu Przeciągnij element z menu po lewej w wybrane miejsce. Dostępne elementy to między innymi: obrazek, pole wyboru, tabela, wykres, separator.
- Sprawdź wygląd raportu po wprowadzeniu zmian.
- Zapisz wyniki. Zwróć uwagę na gwiazdkę przy nazwie raportu w zakładce na dole – oznacza niezapisane zmiany.
Żeby raport był bardziej użyteczny, można dodać do niego wstępne parametry ograniczające zakres analizowanych danych. Takim parametrem będzie na przykład nazwa działu, którego dotyczy zgłoszenie. Istnieją dwa rodzaje parametrów:
- parametry raportu - widoczne dla użytkownika generującego raport, wybierane przez kontrolki interfejsu,
- parametry zapytań - zmienne używane w zapytaniach do bazy dany.
Dodanie parametru
- Utwórz listę działów
- Dodaj nowy zestaw danych w panelu bocznym.
- Kliknij Dodaj zapytanie.
- Uruchom kreator zapytań.
- Przeciągnij tabelę reports.departments do głównej części kreatora.
- Wybierz kolumny id i name.
- Kliknij OK i zakończ kreator.
- Dodaj parametr raportu
- W panelu bocznym kliknij Parametry.
- Wypełnij formularz:
- Nazwa – używana w zapytaniu.
- Opis – widoczny w raporcie.
- Typ – ustaw na liczbę (32-bitową).
- Zezwól na wartość null – zaznacz.
- Wartość – usuń.
- Źródło wartości – lista dynamiczna.
- Źródło danych – wybierz dostępne.
- Tablica danych – ustaw report_departments.
- Członek wartości – id.
- Członek wyświetlania – name.
- Zatwierdź formularz.
- Otwórz zakładkę z podglądem raportu - raport wymaga wyboru działu przed wygenerowaniem.
- Powiąż parametr z zapytaniem.
- Wróć do projektu raportu.
- W panelu bocznym wybierz edycję pierwszego zapytania.
- Uruchom kreator zapytań.
- W panelu bocznym otwórz Właściwości zapytania.
- Kliknij wielokropek w polu filtra.
- Dodaj warunek: department_id = ?department_id.
- Zatwierdź filtr i zapytanie.
- Ustaw parametr zapytania
- Kliknij Następny.
- Zmień typ parametru na Wyrażenie.
- Ustaw typ wyniku na Liczba (32-bitowa).
- Usuń wartość 0.
- Kliknij wielokropek i wybierz parametr raportu.
- Zatwierdź wybór i zakończ proces.
- Zapisz raport. Użyj CTRL + S, aby zapisać wszystkie zmiany.
Tworzenie raportu – niestandardowe zapytanie SQL
Budowany raport będzie zestawieniem pokazującym częstość występowania ról (łączną oraz w podziale na aktywowane i usunięte) w grupach użytkowników. Uwzględniał będzie dwa parametry wielokrotnego wyboru, grupę i rolę.
- Wybierz typ raportu i źródło danych.
- W kreatorze raportów wybierz Raport tabelaryczny.
- Przejdź do ustawień źródła danych.
- Wybierz opcję Niestandardowe zapytanie SQL.
- Wstaw zapytanie SQL do edytora:
1 WITH all_users AS ( 2 SELECT 3 report.users.id as id, 4 is_activated, 5 is_deleted, 6 report.user_groups.id as group_id, 7 report.user_groups.name as group_name, 8 report.users.user_helpdesk_role_id as role_id, 9 CASE 10 WHEN report.users.user_helpdesk_role_id = 0 THEN 'user' 11 WHEN report.users.user_helpdesk_role_id = 1 THEN 'staff' 12 WHEN report.users.user_helpdesk_role_id = 2 THEN 'admin' 13 END as role_name 14 FROM report.users 15 JOIN report.users_user_groups 16 ON report.users.id = report.users_user_groups.user_id 17 JOIN report.user_groups 18 ON report.users_user_groups.user_group_id = report.user_groups.id 19 ) 20 SELECT 21 group_id, 22 group_name, 23 role_name, 24 role_id, 25 COUNT(id) AS total, 26 SUM(CASE WHEN is_deleted = TRUE THEN 1 ELSE 0 END) AS deleted_count, 27 SUM(CASE WHEN is_activated = TRUE THEN 1 ELSE 0 END) AS activated_count 28 FROM all_users 29 GROUP BY group_id, group_name, role_name, role_id - Wybierz pola raportu (wyświetlane, grupujące i podsumowania).
- Zatwierdź i zapisz.
- Uzupełnij tytuł raportu.
- Zapisz zmiany.
- Sprawdź podgląd raportu.
- Przygotuj dane do list wyboru w parametrach. Dodaj zestaw danych w panelu bocznym.
- Dodaj parametry raportu.
- Utwórz dwa parametry: grupa i rola.
- Ustaw opcje:
- Wielokrotny wybór.
- Brak wartości null.
- Usuń domyślną wartość.
- Dodaj warunki do zapytania SQL.
1 WHERE( 2 @role_ids = '' 3 OR 4 report.users.user_helpdesk_role_id = any(string_to_array(@role_ids, ',')::int[]) 5 ) AND ( 6 @group_ids = '' 7 OR 8 report.user_groups.id = any(string_to_array(@group_ids, ',')::int[]) 9 )Wyjaśnienie:- @role_ids, @group_ids – wartości parametrów zapytania.
- Sprawdzenie pustego parametru oznacza tyle, co wybór wszystkich.
- Funkcja string_to_array dzieli wartości na listę liczb.
- any() sprawdza dopasowanie do listy.
- Utwórz parametry zapytania.
- Dodaj parametr role_ids:
- Typ: Wyrażenie.
- Wynik: tekst powstały na skutek połączenia wartości z parametru raportu RoleId (funkcja join).
- Dodaj parametr group_ids analogicznie.
- Dostosuj wygląd - zmień nazwy kolumn, kolory, czcionki.
- Popraw pola podsumowań.
- Usuń zbędne wartości.
- Zmień format, aby był czytelny.
- Sprawdź efekt:
- Dodaj wiersze w tabeli.
- Kliknij prawym przyciskiem w komórkę tabeli.
- Dodaj wiersze z menu kontekstowego.
- Dodaj tytuły i formatowanie.
- Wpisz nazwy parametrów.
- Wyrównaj czcionkę.
- Wyświetl wartości parametrów.
- Kliknij ikonę funkcji.
- W edytorze dodaj wyrażenie:
Iif(Any(?RoleId) == False, GetLocalizedString('All'), GetDisplayText(?RoleId)) - Analogicznie dodaj wyrażenie dla drugiego parametru.
- Sprawdź efekt.