Trudno sobie wyobrazić wykonanie analizy danych bez technologii OLAP (On-Line Analytical Processing). Jednak są różne opinie na ten temat, czy OLAP należy uznać za technologię lub ideologię. Po tym wszystkim, OLAP można sobie przedstawić, jako złożony wielowymiarowy sześcian, a również jako zwykłe tabele krzyżowe (cross-tabs). Wszystko to można nazwać szybką analizą danych. Tradycyjnie OLAP doceniany za technologię usprawniającą analizę statystyczną dużej ilości danych.
Często system OLAP nazywa się kostkami. Jak wiemy, kostka ma trzy wymiary: długość, szerokość i wysokość. W związku z tym moduł jest postacią trójwymiarową. Tak samo jest z danymi. Na przykład dane dotyczące liczby towarów sprzedanych przez każdego menedżera firmy mogą być prezentowane jako macierz (tabela krzyżowa). Jest to dwuwymiarowy zestaw danych - w nagłówkach wierszy - nazwa produktu, w nagłówkach kolumn - nazwiska menedżerów.
Ale jeśli dodamy inne wymiary, na przykład miesiące, ten zestaw danych nabierze trójwymiarowości. Można również dodać lata. Oznacza to, że liczba wymiarów nie ogranicza się ograniczona do dwóch lub trzech. Nazwa kostki nie powinna być prosta i służyć do prostego i szybkiego wyszukiwania danych - jest to wielowymiarowy magazyn danych. Tak, więc kostka OLAP w praktyce może mieć kilkadziesiąt wymiarów - jest to bardzo złożona struktura, którą trudno sobie wyobrazić. Ale to jest właśnie taki wielowymiarowy sześcian, i pozwala zbierać wszystkie dane w jednym miejscu i szybko uzyskać niezbędne informacje do analizy.
Do pracy z kostkami, zazwyczaj używane są plastry, czyli próbki określonych niezbędnych wymiarów. Wygoda pracy z kostkami polega na tym, że możesz natychmiast dodać niezbędne dane do plastra, gdyż moduł jest już zbudowany, a ty bierzesz z niego tylko to, czego potrzebujesz.
Rosnąca fala użytkowników, którzy potrzebują zastosowania systemów OLAP spowodowała, że FastReports wydał swój produkt Fastcube. Ponieważ końcowym rezultatem pracy analityka jest raport, każdy system OLAP powinien być w stanie go wygenerować. Można to przypisać do mocnych stron FastCube, ponieważ wykorzystuje popularny i szybki generator raportów FastReport VCL dla VCL i LCL (FastCube VCL), FastReport.Net dla .Net i Mono (FastCube .NET) i FastReport FMX dla FMX (FastCube FMX).
W przeciwieństwie do gotowych produktów "box", FastCube jest zestawem bibliotek dla platformy docelowej. Dzięki temu można dołączyć własne składniki aplikacji OLAP. To rozwiązanie jest bardziej elastyczne, jednak wymaga umiejętności programowania aplikacji. Jednak dla tych, którym wystarczy dowolne standardowe rozwiązanie bez potrzeby tworzenia własnej aplikacji, w pakiecie znajduje się wersja demonstracyjna. Zapewnia interfejs do pracy z kostką i plastrami. Zwiera również wszystkie standardowe narzędzia FastCube. Być może dla większości ta aplikacja będzie wystarczająca. Aplikacja demo wygląda następująco:
Jakie możliwości oferuje nam FastCube. Przyjrzyjmy się im:
1) Wycinanie jest bardzo proste. Kluczem jest wprowadzenie źródła danych: tabeli lub zapytanie SQL. Następnie należy dodać wymagane pola do tabeli krzyżowej do wymiarów, miar, klasyfikacji, filtrów itp.
2) Standardowe operacje statystyczne: ilość, minimalna, maksymalna, średnia, licznik, zmienna. Operacje te są używane do filtrowania lub rozdzielenia danych.
3) Dodatkowe funkcje filtrowania i wyboru warunkowego: unikatowa lista wartości, liczba unikatowych wartości, pierwsza napotkana wartość.
4) Możliwość tworzenia obliczonych metryk. To jest realizowane za pomocą skryptu w jednym z dostępnych języków programowania (Delphi i C++ - dla platformy VCL, VB.Net, C# - dla .Net)
5) Osie są klasyfikowane zgodnie z pomiarami i wskaźnikami. Można użyć dowolnego sortowania dla każdego wymiaru.
6) Warunkowy wybór wartości komórek w plastrze. Jest to bardzo przydatna funkcja, która pozwala wybrać kolor lub ikonę danych, w zależności od potrzeby.
7) Elastyczne ustawienia wyświetlania wyników. Można ustawić położenie sumy (na początku, na końcu), zrobić niewidoczną.
8) Możliwość tworzenia filtrów wartości obliczonej podczas obliczania metryk. Jest realizowana za pomocą skryptu.
9) Format wskaźników produktu (data, waluta, tekst, liczba). Możesz dodać swój własny format.
10) Pomiary mogą być przedstawione pełne i szczegółowe.
11) Tabela krzyżowa może być dostosowana - obracanie, zmiana wierszy i kolumn.
12) Wskaźniki wartości mogą być wyświetlane w procentach.
13) Możliwość tworzenia grafiki za pomocą TeeChart.
14) Możliwość przeglądania i eksportowania szczegółów komórek, czyli zapisów z oryginalnej tabeli, z której pobierane są dane dla komórek.
15) Eksportowanie plastrów jest możliwe w jednym z następujących formatów: HTML, DBF, CSV, XML, Open Document Spreadsheet, Excel, Excel 2007.
16) Możesz zapisać kostkę i schemat.
17) Możliwość kopiowania zakresu wartości z różnych tabel do schowka.
18) Daty są automatycznie dzielone według daty i godziny. Więc możemy je wyświetlać osobno.
19) Plasterki można konwertować na raporty FastReport. Oznacza to, że można użyć generatora raportów wyjściowych, eksportu i drukowania raportów, zwiększając w ten sposób możliwość FastCube.
20) Możliwość eksportowania modułu/danych do XML.
21) Ustawienia modułu można ustawić programowo lub z interfejsu.
22) Możliwość tworzenia gotowych szablonów (schematów) dla tabel podsumowujących. Istnieje możliwość zakazania użytkownikowi zmiany schematu.
Powyższe cechy produktu mówią nam, że oprócz standardowych funkcji tworzenia plastrów sześcianu, sortowania i filtrowania, istnieją zaawansowane narzędzia do analizy danych. W szczególności jest to narzędzie wyboru danych warunkowych. W zależności od warunków komórki mogą być podświetlone kolorem, mogą być dodawane do komórki lub gradientu ikony. Te wskaźniki graficzne pomogą Ci szybko ocenić, które z wartości mieszczą się w określonym zakresie lub są ponad.
Możliwość eksportowania plastra nie jest bez znaczenia. Można to zrobić zarówno używając FastCube, jak i za pośrednictwem generatora raportów. W drugim przypadku lista możliwych formatów eksportu jest znacznie większa.
Należy zauważyć, że moduł może być połączony z bazami danych przy użyciu standardowych składników ADO i BDE i innych źródeł danych za pośrednictwem zestawu TDataSet.
Podsumowując, FastCube zapewnia szybkie pobieranie i przetwarzanie dużych ilości danych. Mimo że FastCube polega na tworzeniu własnej aplikacji w oparciu o komponenty, ostateczne zastosowanie cube przez użytkownika nie wymaga żadnej zaawansowanej wiedzy programowania.