Proponuję listę zadań z kostki OLAP w technologii Microsoft SQL
Transkrypt
Proponuję listę zadań z kostki OLAP w technologii Microsoft SQL
Hurtownie danych i data mining Piotr Lipiński Lista zadań nr 1 – BONUSOWA – kostka OLAP w Microsoft SQL Server Zadanie 0. (1 punkt bonusowy) 1. Uruchom dostępną na komputerach w sali 110 przygotowaną maszynę wirtualną Oracle Virtual Box z zainstalowanym oprogramowaniem Microsoft SQL Server Business Intelligence, przykładową hurtownią danych i niezbędnymi narzędziami. W tym celu należy: - uruchomić na komputerze system Microsoft Windows, - uruchomić program Oracle VirtualBox (jeśli nie jest dostępny na pulpicie, to w menu Start wybrać folder Wszystkie programy, a w nim folder Oracle VM Virtual Box), - w oknie Oracle VM Virtual Box Manager podłączyć przygotowaną wirtualną maszynę w następujący sposób: - w menu Machine wybrać Add..., - wskazać plik C:\VirtualBox VMs\win7\win7.vbox (na niektórych komputerach plik może znajdować się w innej lokalizacji, na przykład na dysku D:, w przypadku problemów z jego znalezieniem proszę o kontakt z administratorami z Centrum Obliczeniowego), - w oknie Oracle VM Virtual Box Manager wybrać podłączoną wirtualną maszynę i uruchomić ją naciskając przycisk Start. - zalogować się do systemu operacyjnego na maszynie wirtualnej (użytkownik BI, hasło 123456). 2. Uruchom narzędzia do tworzenia kostki OLAP w technologii Microsoft SQL Server używane w demonstracji pokazywanej na wykładzie, m.in. Microsoft SQL Server Management Studio oraz Microsoft SQL Server Data Tools - Business Intelligence. 3. Zapoznaj się ze strukturą hurtowni danych Adventure Works DW 2012. Znajdź tabele zawierające informacje o sprzedaży internetowej omawiane na wykładzie. Postaraj się odpowiedzieć na pytania: ile jest zarejestrowanych klientów analizowanego przedsiębiorstwa, ile jest kategorii i podkategorii sprzedawanych produktów, które produkty miały najwyższą łączną kwotę sprzedaży w poszczególnych latach. Zadanie 1. (1 punkt bonusowy) 1. Stwórz własną kostkę OLAP dla hurtowni danych Adventure Works Data Warehouse 2012 podobną do tej z demonstracji pokazywanej na wykładzie. Zadanie 2. (2 punkty bonusowe) 1. Wprowadź przyjazne nazwy dla atrybutów wymiaru Customer - zmień nazwę atrybutu English Education na Education i analogicznie dla pozostałych atrybutów postaci English XXX. 2. Utwórz wyliczany atrybut ProductLineName dla wymiaru Product. 3. Zmień wartości atrybutu ProductLine wymiaru Product na ProductLineName i podobnie atrybutu ProductKey na EnglishProductName. Przy okazji zmień nazwę atrybutu ProductKey na Product Name. Zadanie 3. (2 punkty bonusowe) 1. Utwórz hierarchię wymiaru Product. 2. Utwórz wyliczany atrybut FullName dla wymiaru Customer używając poniższego kodu. CASE WHEN MiddleName IS NULL THEN FirstName + ' ' + LastName ELSE FirstName + ' ' + MiddleName + ' ' + LastName END 3. Utwórz hierarchię wymiaru Date uwzględniającej okresy miesięczne, kwartalne i roczne. Zadanie 4. (4 punkty bonusowe) 1. Zaproponuj inne własne rozszerzenia stworzonej kostki OLAP, m.in. o następujące elementy: - własne, przyjazne nazwy faktów, miar, wymiarów i atrybutów, - odpowiednie hierarchie wymiarów i zależności między wymiarami, - dodatkowe wyliczane atrybuty wymiarów. 2. Przeanalizuj zapytania języka MDX utworzone za pomocą interfejsu graficznego. Porównaj je z odpowiadającymi im zapytaniami języka SQL, które należałoby wykonać w przypadku architektury ROLAP. Co można powiedzieć o efektywności zapytań MDX i SQL? WSKAZÓWKI: Wiele wskazówek technicznych można znaleźć w tutorialu Multidimensional Modeling (Adventure Works Tutorial) udostępnianym przez Microsoft na stronie https://msdn.microsoft.com/enus/library/ms170208%28v=sql.110%29.aspx.