Online Analytical Processing (OLAP) to technologia służąca do organizowania dużych baz danych biznesowych i wspierania analizy biznesowej. Bazy danych OLAP są podzielone na jeden lub więcej modułów, a każdy moduł jest organizowany i projektowany przez administratora modułu w celu dopasowania do sposobu pobierania i analizowania danych, co ułatwia tworzenie i używanie potrzebnych raportów w formie tabel przestawnych i raportów w formie wykresów przestawnych.
W tym artykule
- Co to jest analiza biznesowa?
- Co to jest OLAP?
- Funkcje OLAP w programie Excel
- Składniki oprogramowania potrzebne do uzyskiwania dostępu do źródeł danych OLAP
- Różnice między danymi źródłowymi OLAP i innymi danymi
Co to jest analiza biznesowa?
Analityk biznesowy często chce uzyskać szerszy obraz działalności, zobaczyć szersze trendy oparte na zagregowanych danych i zobaczyć te trendy w podziale na dowolną liczbę zmiennych. Analiza biznesowa to proces wyodrębniania danych z bazy danych OLAP, a następnie analizowania ich w celu uzyskania informacji, których można użyć do podejmowania świadomych decyzji biznesowych i działań. Na przykład OLAP i analiza biznesowa pomagają odpowiedzieć na następujące pytania dotyczące danych biznesowych:
- Jak wypada łączna wartość sprzedaży wszystkich produktów w roku 2007 i całkowita sprzedaż w roku 2006?
- Jak nasza dotychczasowa rentowność wypada w porównaniu z tym samym okresem w ciągu ostatnich pięciu lat?
- Ile pieniędzy wydali klienci w wieku powyżej 35 lat w zeszłym roku i jak to zachowanie zmieniało się w czasie?
- Ile produktów sprzedano w tym miesiącu w dwóch konkretnych krajach/regionach w porównaniu z tym samym miesiącem ubiegłego roku?
- Jaki jest podział rentowności (zarówno marży procentowej, jak i całkowitej) według kategorii produktów dla poszczególnych grup wiekowych klientów?
- Znajdź najlepszych i najgorszych sprzedawców, dystrybutorów, dostawców, klientów, partnerów lub klientów.
Co to jest OLAP?
Bazy danych OLAP (Online Analytical Processing) ułatwiają wykonywanie zapytań analizy biznesowej. OLAP to technologia bazy danych, która została zoptymalizowana pod kątem wykonywania zapytań i raportowania zamiast przetwarzania transakcji. Danymi źródłowymi OLAP są bazy danych OLTP (Online Transactional Processing), które są często przechowywane w hurtowniach danych. Dane OLAP pochodzą z tych danych historycznych i są agregowane w struktury umożliwiające zaawansowaną analizę. Dane OLAP są również zorganizowane hierarchicznie i przechowywane w modułach zamiast w tabelach. Jest to zaawansowana technologia, która wykorzystuje wielowymiarowe struktury, aby zapewnić szybki dostęp do danych do analizy. Taka organizacja ułatwia wyświetlanie ogólnych podsumowań, takich jak sumy sprzedaży w całym kraju lub regionie, w raportach w formie tabeli przestawnej oraz szczegółów witryn, w których sprzedaż jest szczególnie wysoka lub niska.
Bazy danych OLAP są zaprojektowane tak, aby przyspieszyć pobieranie danych. Ponieważ to serwer OLAP, a nie program Microsoft Office Excel, oblicza podsumowane wartości, podczas tworzenia lub zmieniania raportu do programu Excel trzeba przesłać mniej danych. Takie podejście umożliwia pracę z dużo większą ilością danych źródłowych niż w przypadku zorganizowania danych w tradycyjnej bazie danych, w której program Excel pobiera wszystkie pojedyncze rekordy, a następnie oblicza podsumowane wartości.
Bazy danych OLAP zawierają dwa podstawowe typy danych: miary, czyli dane liczbowe, wielkości i średnie używane do podejmowania świadomych decyzji biznesowych, oraz wymiary, czyli kategorie używane do organizowania tych miar. Bazy danych OLAP ułatwiają organizowanie danych na wielu poziomach szczegółowości przy użyciu tych samych kategorii, które znasz do analizy danych.
W poniższych sekcjach opisano szczegółowo poszczególne składniki:
Sześcian Struktura danych agregująca miary według poziomów i hierarchii każdego z wymiarów do przeanalizowania. Moduły łączą kilka wymiarów, takich jak czas, lokalizacja geograficzna i linie produktów, z danymi zbiorczymi, takimi jak dane dotyczące sprzedaży lub zapasów. Kostki nie są "sześcianami" w sensie stricte matematycznym, ponieważ niekoniecznie mają równe ściany. Są one jednak trafną metaforą złożonej koncepcji.
Miara Zestaw wartości w module, które są oparte na kolumnie w tabeli faktów modułu i które są zazwyczaj wartościami liczbowymi. Miary to centralne wartości w module, które są wstępnie przetwarzane, agregowane i analizowane. Typowymi przykładami są sprzedaż, zyski, przychody i koszty.
Członek zespołu Element w hierarchii reprezentujący jedno lub więcej wystąpień danych. Członek może być unikatowy lub nieunikatowy. Na przykład lata 2007 i 2008 reprezentują unikatowe elementy na poziomie roku wymiaru czasu, podczas gdy styczeń reprezentuje nieunikatowe elementy członkowskie na poziomie miesiąca, ponieważ w wymiarze czasu może być więcej niż jeden styczeń, jeśli zawiera on dane dla więcej niż jednego roku.
Obliczeniowy element członkowski Element członkowski wymiaru, którego wartość jest obliczana w czasie wykonywania przy użyciu wyrażenia. Obliczone wartości elementów członkowskich mogą pochodzić z wartości innych elementów. Na przykład obliczeniowy element członkowski, Zysk, można określić, odejmując wartość elementu Koszty od wartości elementu Sprzedaż.
Wymiar Jest to zestaw jednej lub więcej uporządkowanych hierarchii poziomów modułu, zrozumiałych dla użytkownika i używanych jako podstawa do analizy danych. Na przykład wymiar geografia może zawierać poziomy dla kraju/regionu, stanu/prowincji i miasta. Wymiar czasu może też zawierać hierarchię z poziomami roku, kwartału, miesiąca i dnia. W raporcie w formie tabeli przestawnej lub w formie wykresu przestawnego każda hierarchia staje się zestawem pól, które można rozwijać i zwijać w celu wyświetlenia niższych lub wyższych poziomów.
Hierarchia Logiczna struktura drzewiasta, która organizuje elementy wymiaru w taki sposób, że każdy element ma jeden element nadrzędny i zero lub więcej elementów podrzędnych. Element podrzędny to element znajdujący się na kolejnym niższym poziomie w hierarchii, który jest bezpośrednio powiązany z bieżącym elementem członkowskim. Na przykład w hierarchii Czas zawierającej poziomy Kwartał, Miesiąc i Dzień styczeń jest elementem podrzędnym Kwartał1. Element nadrzędny jest elementem znajdującym się na następnym wyższym poziomie w hierarchii, który jest bezpośrednio powiązany z bieżącym elementem członkowskim. Wartość nadrzędna jest zazwyczaj konsolidacją wartości wszystkich swoich elementów podrzędnych. Na przykład w hierarchii Czas zawierającej poziomy Kwartał, Miesiąc i Dzień Kwartał1 jest elementem nadrzędnym stycznia.
Poziom W hierarchii dane mogą być uporządkowane na niższych i wyższych poziomach szczegółowości, takich jak rok, kwartał, miesiąc i dzień w hierarchii czasu.
Funkcje OLAP w programie Excel
Pobieranie danych OLAP Ze źródłami danych OLAP można nawiązywać połączenie w taki sam sposób jak z innymi zewnętrznymi źródłami danych. Można pracować z bazami danych utworzonymi za pomocą usług Microsoft SQL Server OLAP Services w wersji 7.0, Microsoft SQL Server Analysis Services w wersji 2000 i Microsoft SQL Server Analysis Services w wersji 2005, czyli z produktami serwera OLAP firmy Microsoft. Program Excel może także współpracować z produktami OLAP innych firm, które są zgodne z bazą danych OLE-DB dla OLAP.
Dane OLAP można wyświetlać tylko jako raport w formie tabeli przestawnej lub raport w formie wykresu przestawnego albo w funkcji arkusza przekonwertowanej z raportu w formie tabeli przestawnej, ale nie jako zakres danych zewnętrznych. Raporty w formie tabel przestawnych OLAP i raporty w formie wykresów przestawnych można zapisywać w szablonach raportów, a także tworzyć pliki połączeń danych pakietu Office (odc) w celu łączenia się z bazami danych OLAP na potrzeby zapytań OLAP. Po otwarciu pliku ODC w programie Excel zostanie wyświetlony pusty raport w formie tabeli przestawnej, gotowy do utworzenia.
Tworzenie plików modułów do użycia w trybie offline Można utworzyć plik modułu trybu offline (cub) zawierający podzbiór danych z bazy danych serwera OLAP. Pliki modułów trybu offline można używać do pracy z danymi OLAP, gdy użytkownik nie jest połączony z siecią. Moduł umożliwia pracę z większą ilością danych w raporcie w formie tabeli przestawnej lub w formie wykresu przestawnego niż w innym przypadku, a także przyspiesza pobieranie danych. Pliki modułów można tworzyć tylko wtedy, gdy używany jest dostawca OLAP, taki jak program Microsoft SQL Analysis Services Server w wersji 2005, który obsługuje tę funkcję.
Akcje serwera Akcja serwera jest opcjonalną, ale użyteczną funkcją, którą administrator modułu OLAP może zdefiniować na serwerze, który używa elementu modułu lub miary jako parametru w zapytaniu w celu uzyskania szczegółów w module, lub uruchomienia innej aplikacji, takiej jak przeglądarka. Program Excel obsługuje akcje serwera Adres, Raport, Zestaw wierszy, Przechodzenie do szczegółów oraz Rozwiń do szczegółów, ale nie obsługuje akcji Zastrzeżone, Instrukcja i Zestaw danych.
Wskaźniki KPI Wskaźnik KPI to specjalna miara obliczeniowa zdefiniowana na serwerze, która umożliwia śledzenie "kluczowych wskaźników wydajności", takich jak stan (czy bieżąca wartość spełnia określoną liczbę?) i trend (jaka jest wartość w czasie?). Po ich wyświetleniu serwer może wysyłać ikony pokrewne, podobne do nowego zestawu ikon programu Excel, które wskazują powyżej lub poniżej poziomów stanu (na przykład ikona światła stopu) lub czy wartość ma tendencję wzrostową, czy malejącą (na przykład ikonę strzałki kierunkowej).
Formatowanie serwera Administratorzy modułów mogą tworzyć miary i obliczeniowe elementy członkowskie z formatowaniem kolorów, formatowaniem czcionek i regułami formatowania warunkowego, które mogą być wyznaczone jako standardowa reguła biznesowa firmy. Na przykład formatem zysku na serwerze może być format liczbowy waluty, kolor zielony, jeśli wartość jest większa lub równa 30 000, kolor czerwony, jeśli wartość jest mniejsza niż 30 000, a także styl czcionki pogrubiony, jeśli wartość jest mniejsza niż 30 000, lub zwykły, jeśli jest większy lub równy 30 000. Aby uzyskać więcej informacji, zobacz Projektowanie układu i formatu raportu w formie tabeli przestawnej.
Język wyświetlania w pakiecie Office Administrator modułu może definiować tłumaczenia danych i błędów na serwerze dla użytkowników, którzy potrzebują wyświetlać informacje tabeli przestawnej w innym języku. Ta funkcja jest zdefiniowana jako właściwość połączenia plików, a ustawienie krajowe/regionalne komputera użytkownika musi odpowiadać językowi wyświetlania.
Składniki oprogramowania potrzebne do uzyskiwania dostępu do źródeł danych OLAP
Dostawca OLAP Aby skonfigurować źródła danych OLAP dla programu Excel, potrzebny jest jeden z następujących dostawców OLAP:
- Dostawca OLAP firmy Microsoft Program Excel zawiera sterownik źródła danych i oprogramowanie klienckie potrzebne do uzyskiwania dostępu do baz danych utworzonych za pomocą usług Microsoft SQL Server OLAP Services w wersji 7.0, Microsoft SQL Server OLAP Services w wersji 2000 (8.0) i Microsoft SQL Server Analysis Services w wersji 2005 (9.0).
- Dostawcy OLAP innych firm W przypadku innych produktów OLAP konieczne jest zainstalowanie dodatkowych sterowników i oprogramowania klienckiego. Aby używać funkcji programu Excel do pracy z danymi OLAP, produkt innej firmy musi być zgodny ze standardem OLE-DB for OLAP i być zgodny z pakietem Microsoft Office. Aby uzyskać informacje na temat instalowania i używania innego dostawcy OLAP, skontaktuj się z administratorem systemu lub dostawcą produktu OLAP.
Serwerowe bazy danych i pliki modułów Oprogramowanie klienckie OLAP programu Excel obsługuje połączenia z dwoma typami baz danych OLAP. Jeśli baza danych na serwerze OLAP jest dostępna w Twojej sieci, można pobrać dane źródłowe bezpośrednio z niej. Jeśli masz plik modułu offline zawierający dane OLAP lub plik definicji modułu, możesz połączyć się z tym plikiem i pobrać z niego dane źródłowe.
Źródła danych Źródło danych umożliwia dostęp do wszystkich danych znajdujących się w bazie danych OLAP lub w pliku modułu offline. Po utworzeniu źródła danych OLAP można oprzeć raporty na jego podstawie i zwrócić dane OLAP do programu Excel w formie raportu w formie tabeli przestawnej lub wykresu przestawnego albo w funkcji arkusza przekonwertowanej z raportu w formie tabeli przestawnej.
Microsoft Query Za pomocą kwerendy można pobierać dane z zewnętrznej bazy danych, takiej jak Microsoft SQL lub Microsoft Access. Nie trzeba używać zapytania do pobierania danych z tabeli przestawnej OLAP, która jest połączona z plikiem modułu. Aby uzyskać więcej informacji, zobacz Pobieranie danych zewnętrznych za pomocą programu Microsoft Query.
Różnice między danymi źródłowymi OLAP i innymi danymi
Podczas pracy z raportami w formie tabel przestawnych i wykresów przestawnych na podstawie danych źródłowych OLAP i innych typów danych źródłowych można zauważyć pewne różnice w funkcjach.
Pobieranie danych Serwer OLAP zwraca nowe dane do programu Excel po każdej zmianie układu raportu. W przypadku innych typów danych ze źródeł zewnętrznych możesz wysyłać zapytania tylko do wszystkich danych źródłowych jednocześnie, ale możesz ustawić opcje tak, aby kwerendy były wykonywane tylko wtedy, gdy są wyświetlane różne elementy pól filtrów raportu. Jest też dostępnych kilka innych opcji odświeżania raportu.
W raportach opartych na danych źródłowych OLAP ustawienia pola filtru raportu są niedostępne, zapytanie w tle jest niedostępne, a ustawienie optymalizowania pamięci jest niedostępne.
Uwaga
Ustawienie Optymalizuj pamięć nie jest też dostępne w przypadku źródeł danych OLEDB i raportów w formie tabel przestawnych opartych na zakresach komórek.
Typy pól Dane źródłowe OLAP, pola wymiarów mogą być używane tylko jako pola wierszy (serii), kolumn (kategorii) lub stron. Pola miar mogą być używane tylko jako pola wartości. W przypadku innych typów danych źródłowych wszystkie pola mogą być używane w dowolnej części raportu.
Dostęp do danych szczegółowych W przypadku danych źródłowych OLAP serwer określa, jakie poziomy szczegółów są dostępne, i oblicza wartości podsumowania, więc rekordy szczegółów tworzące wartości podsumowania mogą być niedostępne. Serwer może jednak udostępniać pola właściwości, które można wyświetlić. Inne typy danych źródłowych nie mają pól właściwości, ale można wyświetlić szczegóły dotyczące wartości pól danych i elementów, a także wyświetlić elementy bez danych.
Pola filtru raportu OLAP mogą nie zawierać elementu Wszystkie , a polecenie Pokaż strony filtru raportu jest niedostępne.
Początkowa kolejność sortowania W przypadku danych źródłowych OLAP elementy są wyświetlane najpierw w kolejności, w jakiej są zwracane przez serwer OLAP. Następnie możesz je posortować lub ręcznie zmienić ich rozmieszczenie. W przypadku innych typów danych źródłowych elementy w nowym raporcie są najpierw wyświetlane jako posortowane w kolejności rosnącej według nazw elementów.
Obliczenia Serwery OLAP udostępniają podsumowane wartości bezpośrednio do raportu, więc nie można zmienić funkcji podsumowania dla pól wartości. W przypadku innych typów danych źródłowych można zmienić funkcję podsumowania dla pola wartości i użyć kilku funkcji podsumowania dla tego samego pola wartości. Nie można tworzyć pól obliczeniowych ani elementów obliczeniowych w raportach z danymi źródłowymi OLAP.
Sumy częściowe W raportach zawierających dane źródłowe OLAP nie można zmienić funkcji podsumowania dla sum częściowych. W przypadku innych typów danych źródłowych można zmieniać funkcje podsumowania sum częściowych i wyświetlać lub ukrywać sumy częściowe dla wszystkich pól wierszy i kolumn.
W przypadku danych źródłowych OLAP podczas obliczania sum częściowych i sum końcowych można uwzględnić lub wykluczyć ukryte elementy. W przypadku innych typów danych źródłowych w sumach częściowych można uwzględnić ukryte elementy pól filtru raportu, ale ukryte elementy w innych polach są domyślnie wykluczone.