Hurtownie_danych_Od_przetwarzania_analitycznego_do_raportowania_hurdan.pdf

(269 KB) Pobierz
Idź do
• Spis treści
• Przykładowy rozdział
• Skorowidz
Katalog książek
• Katalog online
• Zamów drukowany
katalog
Twój koszyk
• Dodaj do koszyka
Cennik i informacje
• Zamów informacje
o nowościach
• Zamów cennik
Czytelnia
• Fragmenty książek
online
Hurtownie danych. Od
przetwarzania analitycznego
do raportowania
Autor: Adam Pelikant
ISBN: 978-83-246-2977-0
Format: 158×235, stron: 400
Spec od hurtowni danych? Zawsze będzie pilnie potrzebny!
• Jak stworzyć strukturę hurtowni danych i dokonać ich integracji?
• Jak przeprowadzić analizę danych z wykorzystaniem rozszerzenia MDX SQL?
• Do czego potrzebne jest raportowanie?
Idea hurtowni danych ściśle wiąże się z ich kolosalnymi ilościami, gromadzonymi podczas tysięcy
różnych sytuacji – przy dowolnej transakcji, w urzędzie, na lotnisku, w internecie… Nawet nasze
połączenia telefoniczne są przechowywane przez operatora. Te wszystkie dane trzeba gdzieś
pomieścić, sensownie posegregować i zapewnić sobie możliwość sięgnięcia do wybranego ich
zakresu bez długotrwałych poszukiwań. Taką możliwość dają właśnie hurtownie danych –
przemyślane, bardzo pojemne bazy, oferujące zarówno integrację wprowadzanych danych,
jak i znakomite mechanizmy ich przeszukiwania. Jeśli chcesz poszerzyć swoją wiedzę na temat
tworzenia i przeglądania zawartości hurtowni danych, trafiłeś pod właściwy adres!
Książka „Hurtownie danych. Od przetwarzania analitycznego do raportowania” zawiera materiał
przeznaczony nie tylko dla studentów wydziałów informatycznych, ale także dla pasjonatów tej
tematyki oraz specjalistów zainteresowanych poszerzeniem wiedzy. W możliwie najprostszy,
praktyczny sposób opisano w niej składnię i postać zapytań analitycznych, strukturę hurtowni
danych oraz kwestię ich integracji i wizualnego tworzenia elementów hurtowni. Znajdziesz tu
także omówienie analizy danych z wykorzystaniem rozszerzenia MDX SQL oraz zastosowań
raportowania. Zapoznanie się z tymi informacjami oraz prześledzenie zgromadzonych tu
przykładów pozwoli Ci zrozumieć problemy powstające przy budowie hurtowni danych
i wykorzystać tę wiedzę we własnych projektach.
• Zapytania analityczne
• Struktura hurtowni danych
• Integracja danych
• Wizualne tworzenie elementów hurtowni danych
• Analiza danych z wykorzystaniem rozszerzenia MDX SQL
• Raportowanie
Od bazy do hurtowni danych… Skocz na głęboką wodę!
Kontakt
Helion SA
ul. Kościuszki 1c
44-100 Gliwice
tel. 32 230 98 63
e-mail: helion@helion.pl
© Helion 1991–2011
Spis tre ci
Od autora ......................................................................................... 5
Rozdziaä 1. Wstöp .............................................................................................. 7
Rozdziaä 2. Zapytania analityczne .................................................................... 13
Podstawy skáadni ............................................................................................................ 13
Grupowanie w SQL ........................................................................................................ 18
Grupowanie nad oknem logicznym ................................................................................ 28
Operator COMPUTE ...................................................................................................... 32
Funkcje agreguj ce zdefiniowane przez u ytkownika .................................................... 35
Rozdziaä 3. Struktura hurtowni danych ............................................................... 43
Rola hurtowni danych w procesie przetwarzania ............................................................ 43
Proces integracji danych ................................................................................................. 46
Elementy hurtowni danych ............................................................................................. 48
Rozdziaä 4. Integracja danych .......................................................................... 57
Wprowadzenie do Integration Services .......................................................................... 57
Prosta migracja danych ................................................................................................... 59
Kontener FOR LOOP ..................................................................................................... 72
Kontener FOREACH LOOP .......................................................................................... 83
Sprawdzanie zgodno ci danych ze sáownikiem .............................................................. 94
Uruchamianie pakietów integracyjnych ....................................................................... 104
Wykorzystywanie zapyta SQL do migracji danych .................................................... 109
Rozdziaä 5. Wizualne tworzenie elementów hurtowni danych ........................... 119
Wst p do Analysis Services .......................................................................................... 119
Tworzenie podstawowej struktury hurtowni danych .................................................... 132
Modyfikacja struktury hurtowni danych ......................................................................... 146
Kostka o strukturze páatka niegu ................................................................................. 160
Tworzenie hurtowni danych z zastosowaniem tabel po rednich .................................. 163
Definiowanie zaawansowanych elementów kostki ....................................................... 173
Struktura uprawnie do korzystania z hurtowni danych ............................................... 184
Dodatkowe funkcjonalno ci Analysis Services ............................................................ 187
4
Hurtownie danych. Od przetwarzania analitycznego do raportowania
Rozdziaä 6. Analiza danych z wykorzystaniem rozszerzenia MDX SQL ............... 203
Podstawy skáadni zapyta MDX ................................................................................... 203
Operacje na zbiorach atrybutów ................................................................................... 212
Definiowanie miar ad hoc ............................................................................................. 218
Definiowanie ad hoc zbiorów atrybutów ........................................................................ 225
Zastosowanie wskazania poziomu hierarchii do wyznaczania miar ............................. 230
Wy wietlanie wielu poziomów hierarchii .................................................................... 234
Wyznaczanie miar jako wyra e dla ró nych elementów i poziomów hierarchii ........ 236
Filtrowanie w zapytaniach MDX .................................................................................. 246
Wyznaczanie przedziaáów i zakresów dla wymiarów ................................................... 251
Zastosowanie instrukcji warunkowych ......................................................................... 260
Zastosowanie funkcji agreguj cych w zapytaniach MDX ............................................ 262
Definiowanie záo onej struktury dla wymiaru czasu .................................................... 267
Definiowanie operacji na zbiorach atrybutów .............................................................. 270
Funkcje analityczne i statystyczne w MDX .................................................................. 273
Podsumowanie wiadomo ci o zapytaniach wybieraj cych MDX ................................. 278
Tworzenie i testowanie nietrwaáych struktur wielowymiarowych ................................ 287
Rozdziaä 7. Raportowanie ............................................................................... 317
Zastosowanie MS Excel do tworzenia raportów dla hurtowni danych ......................... 317
Zastosowanie j zyków wy szego rz du do tworzenia raportów ................................... 324
Zastosowanie Reporting Services — podstawy ............................................................ 331
Konfigurowanie serwera http dla potrzeb Reporting Services ...................................... 339
Synchronizowanie raportów ......................................................................................... 346
Raporty o strukturze macierzowej ................................................................................ 356
Definiowanie akcji dla raportów ................................................................................... 361
Definiowanie grup hierarchicznych .............................................................................. 365
Raportowanie dla danych pochodz cych z hurtowni .................................................... 369
Rozdziaä 8. Podsumowanie.
Co dalej z analitycznym przetwarzaniem danych? .......................... 383
Skorowidz .................................................................................... 387
Rozdziaä 4.
i
Integracja danych
109
Wykorzystywanie zapytaþ SQL
do migracji danych
Na zako czenie tego rozdziaáu troch przekornie mo na powiedzieü, e w zasadzie
omawiane w nim narz dzie nie jest w ogóle potrzebne. Ka dy „twardy” programista
powie, e prawdziw warto ü ma tylko takie rozwi zanie, w którym widoczny jest
kod. Doda jeszcze, e oprogramowaü mo na wszystko. Zwolennicy baz danych i ich
rozszerze proceduralnych stwierdz , e niepotrzebne s j zyki wy szego rz du i e
wystarczy samo rodowisko serwera. Niestety, maj du o racji. Sam wol programowaü
ni „klikaü ikony” czy przeci gaü je i tworzyü „áadne obrazki”. Co mo na zapropo-
nowaü w zamian? Aby zrealizowaü przykáad konkurencyjnego rozwi zania, utwórzmy
dwie tabele:
Product,
opisuj c towary i ich przynale no ü do kategorii, przeznaczo-
n na dane docelowe, oraz tabel
Blady,
opisuj c proces kopiowania. Druga z tabel
zawiera „zdublowane” kolumny tabeli docelowej, raz poprzedzone prefiksem
Existing,
a drugi raz
New.
Mi dzy tymi grupami wprowadzono znakow kolumn o nazwie
ActionTaken.
CREATE TABLE Product (
PK_Product int PRIMARY KEY,
Product_Name varchar(50),
Category int,
Category_Name varchar(50)
);
GO
CREATE TABLE Blady (
ExistingProduct_PK int,
ExistingProduct_Name nvarchar(50),
ExistingCategory int,
ExistingCategory_Name nvarchar(50),
ActionTaken nvarchar(10),
NewProduct_PK int,
NewProduct_Name nvarchar(50),
NewCategory int,
NewCategory_Name nvarchar(50)
);
Wáa ciw akcj b dzie przepisanie danych pochodz cych z dwóch tabel do tabeli
Product.
Zastosowane zostanie polecenie
MERGE,
a tabela docelowa b dzie opatrzo-
na aliasem
Target.
Po sáowie kluczowym
USING
zdefiniowano zapytanie wybieraj ce
kopiowane dane z tabel
Towary
i
Kategorie.
Dopuszczalne jest stosowanie wszyst-
kich elementów skáadniowych wyst puj cych w tego typu zapytaniach.
MERGE Product AS Target
USING (
SELECT IdTowaru, NazwaTowaru, Kategorie.IdKategorii, NazwaKategorii
FROM Towar JOIN Kategorie
ON Towar.IdKategorii=Kategorie.IdKategorii
WHERE IdTowaru<=10
)
Zgłoś jeśli naruszono regulamin