Zadanie 5

Transkrypt

Zadanie 5
1
ANALYSIS SERVICES
1. Tworzymy połączenie ze źródłem danych
Możliwości są dwie, ale dodajemy projekt analityczny do projektu w którym mamy procesy ETL (Add
Project) albo tworzymy nowy projekt (New Project). Ponieważ u nas są to niepowiązane ze sobą etapy
przetwarzania, to wygodniej wybrać nowy projekt.
Źródło danych: baza umieszczona na serwerze SQL, która powstała po wykonaniu procesu/procesów
ETL. UWAGA: Proszę właściwie ustawić uwierzytelnianie (na laboratorium najlepiej poprzez konto
Windows’a).
2. Tworzymy nowy widok dla źródła danych
Do widoku dodajemy tabelę faktów oraz tabele wymiarów. Tabela faktów „FVAT_pozycje_do_HD …”
zawiera u mnie szczegółowe informacje dotyczące sprzedaży. Tabele wymiarów zostaną utworzone jako
widoki.
TABELA FAKTÓW
Po dodaniu tabeli do widoku można opcją
Explore
Data
obejrzeć
jej
zawartość
(w przypadku dużych zbiorów – część
zawartości).
2
TABELE WYMIARÓW
Wymiarami dla nas są: miejsce, czas, towar. Jeśli są one w postaci osobnych tabel, to wystarczy dodać je
do widoku. Jeśli nie mamy osobnych tabel – tworzymy widoki (opcja New Named Query dostępna z menu
podręcznego myszy).
WAŻNE:
1) jeśli wymiary tworzymy jako widoki, to należy zapewnić, aby wartości się nie powtarzały
(odpowiednia konstrukcja operacji SELECT);
2) po utworzeniu widoku (widoków) definiujemy klucz w każdym z nich oraz (jeśli nie ma) klucz
w tabeli faktów (zgodnie z tym, co mówiliśmy na wykładzie).
POWIĄZANIA
Definiujemy powiązania pomiędzy atrybutami z tabeli faktów oraz odpowiadającymi im atrybutami z tabeli
wymiarów (najprościej: „przeciągnij i upuść”). Kierunek przeciągania jest ważny (czy atrybut z tabeli
wymiarów do tabeli faktów, czy odwrotnie  - strajkowanie powinno być jak na przykładach na wykładzie).
Przykład (uwaga: celowo bez zdefiniowanych kluczy ):
3. Tworzymy kostkę danych
Tworzymy kostkę przy pomocy kreatora.
Efekt jak na rysunku (lub podobny):
3
3. Tworzymy dodatkowy wymiar z wykorzystaniem gotowych wzorców
1. Proszę utworzyć dla kostki nowy wymiar (czas z "hierarhią"):
a) PM (prawy przycisk myszy) na Dimensions > Next > Next > Next i zaznaczyć: Server time dimension >
Next
b) zaznaczyć to, co będzie potrzebne i Next
c) można wybrać dodatkowe kalendarze (standardowo: gregoriański), np. fiskalny - można ustawić koniec
i początek (nie musi być zgodnie z kalendarzem gregoriański), raportowy - miesiąc ma równą, ustaloną
liczbę tygodni (ważne: właściwie należy ustawić datę początkową dla kalendarza).
Po skończeniu generujemy kalendarz: Process.
4
2. Należy powiązać wymiar z kostką. W zakładce Dimension dokładamy kolejny wymiar i zaznaczamy
atrybuty jak na rysunku:
3. Proszę spróbować przejrzeć kostkę, zgodnie (lub podobnie) z poniższym rysunkiem.
UWAGI:
1. Kostka podczas przetwarzania (jeśli nie będzie błędów) będzie umieszczona na serwerze. Może to
wymagać ustawienia odpowiednich uprawnień (jeśli pojawią się błędy – np. uwierzytelniania Windows).
2. Jeśli będą problemy z zobaczeniem nowego wymiaru czasu - pomoże zamknięcie przeglądania kostki
i ponowne otwarcie. Częstą przyczynę problemów stanowi złe ustawienie daty początkowej dla
kalendarza.
5
TWORZENIE RAPORTU
Zad.1. New > Project > Report Server Project Vizard >Next.
Zad.2. Zaznaczamy naszą bazę z opcją "Make this shared ..." (żeby była dostępna dla innych raportów) i
ustawiamy "Use Windows Authentication".
Zad.3. Budujemy kwerendę - proszę np. wybrać wymiary: towar, czas_rok_miesiąc_dzień oraz ilość
(proszę wymiary wstawić do wnętrza raportu - nie do sekcji "wymiary").
Zad.4. Teraz ustalamy kolejne cechy (wygląd) raportu.
Zad.5. Jeśli działa serwer WWW - IIS (Internet Information Services), to (po uruchomieniu) dostaniemy np.
raport postaci jak na rysunku poniżej dostępny poprzez przeglądarkę. Gdy taki serwer nie jest
zainstalowany – korzystamy z podglądu, żeby go obejrzeć.