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