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:

  1. 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)

  2. Kolumnom i wierszom przypisane są konkretne cechy

  3. Upraszczając, tworzą się podzbiory, których wartości spełniają określone warunki

  4. Na danym podzbiorze zastosowana zostanie funkcja agregująca, np. suma

  5. 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:

  1. Wyszukujemy pracowników uczelni

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

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