Zasada działania
Tabele przestawne są realizowane dla określonego wyniku wyszukiwania. Ogólna metoda tworzenia tabel przestawnych polega na wyborze wierszy i kolumn tabeli oraz określeniu jaka funkcja agregująca (np. suma, średnia, zliczanie) ma być zastosowana na danych w tabeli.
Przykładami funkcji agregujących są:
liczność – ile razy dana wartość występuje w zbiorze
minimum – najmniejsza wartość w zbiorze
maksimum – największa wartość w zbiorze
suma – suma wartości w zbiorze
średnia – średnia wartość z danych w zbiorze.
Sposób budowy tabeli przestawnej opisuje następujący schemat:
Dany jest zbiór X obiektów otrzymanych w wyniku wyszukiwaniu. Wszystkie obiekty są określonego typu, opisane przez pewien zbiór cech (atrybutów)
Kolumnom i wierszom przypisane są konkretne cechy
Upraszczając, tworzą się podzbiory, których wartości spełniają określone warunki
Na danym podzbiorze zastosowana zostanie funkcja agregująca, np. suma
Dzięki temu w danej komórce zostanie wyświetlona zsumowana wartość.
Przykład
Jako przykład rozważmy tabelę dla obiektów typu OSOBY.
Imię i nazwisko | Afiliacja | Status |
Jan Kowalski | Wydział Architektury | pracownik |
Adam Nowak | Wydział Elektryczny | emeryt |
Anna Kowalska | Wydział Zarządzania | pracownik |
Olga Nowak | Wydział Elektryczny | doktorant |
Piotr Kowalski | Wydział Architektury | pracownik |
Łukasz Nowak | Wydział Elektryczny | emeryt |
Marta Kowalska | Wydział Zarządzania | pracownik |
Monika Nowak | Wydział Elektryczny | doktorant |
Henryk Kowalski | Wydział Architektury | pracownik |
Jakub Nowak | Wydział Elektryczny | emeryt |
Iwona Kowalska | Wydział Zarządzania | pracownik |
Jolanta Nowak | Wydział Elektryczny | doktorant |
Wśród cech opisujących osoby jest atrybut Afiliacja przyporządkowujący naukowca do jednego z wydziałów uczelni oraz atrybut Status z wartościami {pracownik, emeryt, doktorant}. Załóżmy, że dla pracowników chcemy utworzyć tabelę pokazującą, ile jest pracowników z określonym statusem w poszczególnych wydziałach. Aby otrzymać taką tabelę wykonujemy sekwencję kroków:
Wyszukujemy pracowników uczelni
Zakładając, że w tabeli przestawnej w kolumnach będzie podany status pracownika, natomiast w wierszach przynależność do wydziału, wybieramy atrybut Status na zbudowanie kolumn oraz Afiliacja na utworzenie wierszy
Jako funkcję agregującą wybierzemy liczność zbioru – ile razy dana wartość występuje w danym zbiorze.
Dla tak wybranych parametrów zostanie utworzona tabela jak poniżej. W komórce w wierszu Wydział Architektury i w kolumnie pracownik otrzymamy kolejno liczbę naukowców z Wydziału Architektury o statusie pracownik, emeryt, doktorant.
| pracownik | emeryt | doktorant |
Wydział Architektury | 3 | 0 | 0 |
Wydział Elektryczny | 0 | 3 | 3 |
Wydział Zarządzania | 3 | 0 | 0 |