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