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