LISTA 3
Transkrypt
LISTA 3
HURTOWNIE DANYCH LISTA 3 GENEROWANIE TABELI DLA WYMIARU CZASOWEGO. PODSTAWY ANALYSIS SERVICES Zadania: 1. 2. (2 pkt) Do pakietu utworzonego podczas rozwiązywania poprzedniej listy dodad trzy zadania, które powinny: a. Utworzyd i wypełnid danymi tabelę DIM_TIME. Tabela DIM_TIME powinna byd tabelą zawierającą wymiar czasowy (klucze obce do tej tabeli znajdują się w tabeli faktów). b. Tabela DIM_TIME powinna zawierad następujące kolumny: i. PK_TIME (klucz główny – liczba całkowita postaci yyyymmdd – format taki sam jak kolumn OrderDate, ShipDate – patrz lista 2) ii. Rok iii. Miesiąc słownie (wykorzystad tabelę pomocniczą z 12 rekordami dokonad odpowiedniego złączenia) iv. Dzieo tygodnia (wykorzystad tabelę pomocniczą z 7 rekordami dokonad odpowiedniego złączenia) v. Dzieo miesiąca c. Zamienid wszystkie wartości NULL w tabeli DIM_PRODUCT: i. w kolumnie Color (tabela DIM_PRODUCT) na 'Nieznany' ii. w kolumnie SubCategoryName (tabela DIM_PRODUCT) na 'Nieznana' d. Zamienid wszystkie wartości NULL w tabeli DIM_SALESPERSON: i. w kolumnie CountryRegionCode na 000 ii. w kolumnie Group na nieznana (3 pkt) Używając Visual Studio 2008 utworzyd projekt typu Analysis Services Project (Menu File -> New Project) a. Dodad źródło danych (Solution Explorer -> Data Sources -> New Data Source), które będzie wskazywało na bazę danych, która przechowuje tabele utworzone podczas rozwiązywania listy 2. Przeanalizowad opcje związane z bezpieczeostwem dostępu do danych. b. Utworzyd nowy widok źródła danych (Solution Explorer -> Data Source Views -> New Data Source View). Dodad tabele utworzone podczas rozwiązywania listy 2. c. Utworzyd nową kostkę za pomocą asystenta (Solution Explorer -> Cubes -> New Cube): i. Wybrad utworzenie kostki na podstawie istniejących tabel (Use existing tables) ii. Wybrad, utworzony w poprzednim punkcie, widok źródła danych iii. Jako tabelę faktów (Measure group tables) wybrad FactInternetSales iv. Na stronie dotyczącej miar wybrad OrderQty, UnitPriceDiscount, Line Total. Zastanowid się nad użytecznością wybranych miar. Dlaczego nie wszystkie atrybuty tabeli FactInternetSales mogą byd użyte jako miary? v. Na stronie dotyczącej wymiarów wybrad wszystkie tabele z przedrostkiem Dim 3. 4. 5. (2 pkt) Po utworzeniu kostki dokonad edycji wymiarów (Solution Explorer -> Dimensions lub zakładka Cube Structure -> Dimensions) i wdrożyd projekt a. Dla każdego z wymiarów zdefiniowad potrzebne atrybuty. Przykładowo wymiar produkt powinien zawierad: Nazwę, Cenę, Kolor, Podkategorię i Kategorię. W przypadku tabeli produkt należy zmienid jej definicję i sposób ładowania, tak aby zawierała ona zarówno kategorię jak i podkategorię (jeśli nie zrobiło się tego już podczas pracy z kreatorem dodawania nowej kostki). b. Opcjonalnie zdefiniowad istniejące hierarchie (Hierarchie będą tematem kolejnej listy zadao) c. Dla każdego atrybutu kluczowego wymiaru, którego wartościami są liczby całkowite, zmodyfikowad właściwości (Properties). Zmodyfikowad parametr NameColumn, tak aby nazwy kolejnych elementów wymiaru nie były liczbami. (Przykładowo dla wymiaru dotyczącego Produktu można wykorzystad atrybut Name). d. Sprawdzid ustawienia projektu (Solution Explorer -> Nazwa projektu -> Properties). e. Sprawdzid ustawienia konfiguracji wdrożenia (Configuration properties -> Deployment -> Target) projektu – Server: localhost, Database: PierwszyProjektKostek f. Wdrożyd projekt (Menu Build -> Deploy). Przetworzyd kostkę (Przycisk Process). (1pkt) Przeglądnąd dane zapisane w kostce wybierając zakładkę Browser. a. Sprawdzid czy dane zapisane w kostce zgadzają się z danymi zapisanymi w tabelach, przeciągając za pomocą myszy: i. atrybuty wymiarów w region kolumn i wierszy ii. miary w częśd centralną widoku b. Przetestowad możliwości przeglądarki (Browser) – operator wyboru danych (Operator), wyrażenia filtrujące dane (Filter Expression) itp. (*)(1pkt) Korzystając z bazy danych AdventureWorksDW: a. Utworzyd nowe źródło danych b. Utworzyd nowy widok źródła danych c. Utworzyd nową kostkę wybierając jako tabelę faktów FactInternetSales, wymiary według własnego uznania – uzasadnid wybór d. Zbadad jak zmienia się czas przetwarzania kostki w zależności od liczby zdefiniowanych wymiarów. e. Podwiczyd edycję wymiarów i korzystanie z przeglądarki kostki danych (Browser).