Analityczny język zapytań MDX: zaawansowane

Wielkość: px
Rozpocząć pokaz od strony:

Download "Analityczny język zapytań MDX: zaawansowane"

Transkrypt

1 ITA-102 Hurtownie Danych Moduł 8 Wersja 1.0 Spis treści Analityczny język zapytań MDX: zaawansowane Analityczny język zapytań MDX: zaawansowane... 1 Informacje o module... 2 Przygotowanie teoretyczne... 4 Podstawy teoretyczne... 4 Porady praktyczne... 5 Uwagi dla studenta... 5 Dodatkowe źródła informacji... 6 Laboratorium podstawowe... 7 Laboratorium rozszerzone Zadanie 1 (czas wykonania 10 min) Zadanie 2 (czas wykonania 10 min) Zadanie 3 (czas wykonania 12 min) Zadanie 4 (czas wykonania 12 min) Zadanie 5 (czas wykonania 15 min) Zadanie 6 (czas wykonania 15 min) Zadanie 7 (czas wykonania 15 min) Zadanie 8 (czas wykonania 15 min)... 16

2 Informacje o module Opis modułu W module poznasz zaawansowane zastosowania języka MDX. Znajdziesz opisy dla funkcji: IIF, Filter, StrToValue. Poznasz także operacje na zbiorach w przestrzeni wielowymiarowej, funkcje Lead i Lag pozwalające na odczyt elementu poprzedniego i następnego, operator zakresu (:). Nauczysz się wyznaczania prostej średniej kroczącej i obliczanie agregacji porównawczych względem elementów poprzednich (porównanie bieżącego roku do lat poprzednich). Cel modułu Celem modułu jest nauczenie zaawansowanych funkcjonalności języka MDX, raportów porównawczych, a także operacji na zbiorach w wielowymiarowych kostkach danych. Uzyskane kompetencje Po zrealizowaniu modułu będziesz: wiedział jak używać podstawowych i zaawansowanych funkcji języka MDX potrafił używać na zbiorach operującymi na wielu hierarchiach zdolny do przyswojenia innych funkcji na podstawie dokumentacji on-line Wymagania wstępne Przed przystąpieniem do pracy z tym modułem powinieneś: znać składnię języka MDX potrafić użyć funkcji języka MDX: Children, Members, FirstChild, LastChild, DefaultMember, Cousin, Distinct, Except, DrillDownLevel, NonEmpty, Order, TopCount, BottomCount, Filter, CrossJoin, NonEmptyCrossJoin rozumieć jak definiowane są nowe elementy i agregaty kalkulowane w wielowymiarowej kostce Mapa zależności modułu Zgodnie z mapą zależności przedstawioną na Rys. 1, przed przystąpieniem do realizacji tego modułu należy zapoznać się z materiałem zawartym w modułach 3, 4, 5, 6, 7. Strona 2/17

3 Rys. 1 Mapa zależności modułu Strona 3/17

4 Przygotowanie teoretyczne Podstawy teoretyczne Zapytanie MDX posiada następującą składnię (w uproszczonej wersji): [ <specyfikacja formuly> [,<specyfikacja formuly> ]] [<specyfikacja osi> [,<specyfikacja osi> ]] FROM [<specyfikacja kostki>] [WHERE [<specyfikacja warunków]] Na każdej osi jest lista punków w przestrzeni wielowymiarowej <specyfikacja osi>:: <zbiór punktów> ON <nazwa osi> Nazwa osi dopuszcza następujące wartości: <nazwa osi>:: COLUMNS ROWS PAGES SECTIONS CHAPTERS AXIS (index) Zapytanie którego wynikiem jest przestrzeń dwuwymiarowa: { <KOLEKCJA> } ON COLUMNS, { <KOLEKCJA> } ON ROWS FROM [<KOSTKA DANYCH>] WHERE (<WARUNEK>) Składnia funkcji Children: { [Wymiar].Children } { [Poziom w wymiarze].children } { [Hierarchia].Children } { [Element].Children } Składnia funkcji Members: { [Wymiar].Members } { [Poziom w wymiarze].members } { [Poziom w hierarchii].members } { [Hierarchia].Members } Składnia funkcji FirstChild: [Hierarchia].FirstChild [Poziom].FirstChild [Element w hierarchii].firstchild Składnia funkcji LastChild: [Hierarchia].LastChild [Poziom].LastChild [Element w hierarchii].lastchild Składnia funkcji DefaultMember: [Hierarchia].DefaultMember [Poziom].DefaultMember Składnia funkcji Cousin: Cousin( [Element], [Element na wyższym poziomie] ) Składnia funkcji Distinct: Distinct( KOLEKCJA ) Składnia funkcji Except: Except( KOLEKCJA, KOLEKCJA ) Składnia funkcji DrillDownLevel: Strona 4/17

5 DrillDownLevel( [Wymiar] ) DrillDownLevel( [Poziom] ) DrillDownLevel( [Element] ) Składnia funkcji NonEmpty: NonEmpty( KOLEKCJA ) Składnia funkcji NonEmpty: Order( KOLEKCJA, [Agregat], TYP_SORTOWANIA ) Składnia funkcji TopCount i BottomCount: TopCount( KOLEKCJA, N, AGREGAT ) BottomCount( KOLEKCJA, N, AGREGAT ) Składnia funkcji Filter: Filter( KOLEKCJA, WARUNEK ) Składnia funkcji CrossJoin: CrossJoin( KOLEKCJA, KOLEKCJA ) KOLEKCJA * KOLEKCJA Składnia funkcji NonEmptyCrossJoin: NonEmptyCrossJoin( KOLEKCJA, KOLEKCJA ) Składnia MEMBER AS dla agregatów: MEMBER [Measures].[Nowy agregat] AS ' WYRAZENIE ' Składnia MEMBER AS dla elementów: MEMBER [Wymiar].[Poziom].[Nowy element] AS ' WYRAZENIE ' MEMBER [Wymiar].[Hierarchia].[Nowy element] AS ' WYRAZENIE ' Składnia funkcji Properties: [Wymiar].Properties("Wlasnosc") [Hierarchia].Properties("Wlasnosc") [Poziom w wymiarze].properties("wlasnosc") [Poziom w hierarchii].properties("wlasnosc") Porady praktyczne Uwagi ogólne Każde zapytanie MDX znajdujące się w instrukcji spróbuj wykonać i przeanalizować, co dokładnie otrzymujemy jako wynik. O ile to możliwe, spróbuj korzystać z pomocy online dotyczącej języka MDX (link znajduje się w dodatkowych źródłach informacji). Obiekty wielowymiarowe najlepiej ćwiczyć na trzech wymiarach. Można wyobrazić sobie kostkę sześcienną, na ścianach są odpowiednio: klient, produkt, czas, wewnątrz kostki są agregaty. Każdy punkt kostki posiada pewne współrzędne którymi są wspomniane wymiary. Za pomocą takiego modelu łatwiej zrozumieć takie funkcje jak: Lag, Lead, CurrentMember, Parent. Uwagi dla studenta Jesteś przygotowany do realizacji laboratorium jeśli: znasz różnicę pomiędzy wymiarem, hierarchią, poziomem, atrybutem rozumiesz jak używać zaawansowanych funkcji języka MDX umiesz definiować nowe agregaty i elementy kalkulowane Strona 5/17

6 potrafisz pisać zapytania używając funkcji CrossJoin operującej na wielu hierarchiach i poziomach Przed realizacją każdego punktu przeczytaj go dokładnie, a następnie przeanalizuj dokładnie wyniki każdego zapytania. Jeżeli nie rozumiesz jak działa określona funkcja lub składnia, porównaj z dokumentacją on-line i poprzednimi przykładami. Pamiętaj o zapoznaniu się z uwagami i poradami zawartymi w tym module. Upewnij się, że rozumiesz omawiane w nich zagadnienia. Jeśli masz trudności ze zrozumieniem tematu zawartego w uwagach, przeczytaj ponownie informacje z tego rozdziału i zajrzyj do notatek z wykładów. Dodatkowe źródła informacji 1. George Spofford: "MDX Solutions: With Microsoft SQL Server Analysis Services" 2. Mark Whitehorn, Robert Zare, Mosha Pasumansky: "Fast Track to MDX" 3. Strona internetowa: 4. Strona internetowa: Strona 6/17

7 Laboratorium podstawowe W hurtowni danych i wszystkich systemach analitycznych system raportujący odgrywa bardzo ważną rolę. Bez dobrej wizualizacji nie ma sensu przygotowywanie, zbieranie informacji, analizy schematu i projektowanie procesu ETL. W systemie bazodanowym podstawowym językiem do wyciągania interesujących nas podsumowań jest SQL, natomiast w systemach OLAP język ten to MDX. Projektowanie bardzo prostych raportów jest możliwe za pomocą tabel przestawnych, niestety większość naprawdę przydatnych rzeczy nie ogranicza się do tabel przestawnych. W firmie Adventure Works mamy do zaprojektowania raporty podsumowujące aktualną działalność firmy, a także działalność w odniesieniu do danych historycznych. Potrzebne są porównania kwartałów i użycie średniej kroczącej, aby przekonać się o trendach zbieranych danych. W kolejnych krokach przedstawimy funkcje i typowe struktury, dzięki którym możliwe będzie wykonanie zadań zawartych w laboratorium rozszerzonym. Na laboratorium zapoznamy się z funkcjami IIF, StrToValue. Kolejno poznamy funkcję NextMember, PrevMember, Lead, Lag za pomocą których wydobędziemyy poprzednie lub kolejne elementy w stosunku do aktualnie rozpatrywanego. Następnie nauczymy się wykonywać operacje na obiektach wielowymiarowych i używać funkcji Sum i Avg to obliczaniaa średniej kroczącej. Na końcu zaprezentujemy raporty porównujące dane agregacyjne w ramach czasowych. Zadanie 1. Połączenie do bazy 2. Funkcja IIF Tok postępowania Uruchom SQL Server Management Studio. W oknie Object Explorer kliknij Connect i z rozwijanego menu wybierz Analysis Services. Wpisz nazwę serwera (localhost) i kliknij na przycisk Connect. Rozwiń dostępne bazy danych. Kliknij prawym przyciskiem myszy na bazie Adventure Works DW i z kontekstowego menu wybierz New Query -> MDX. Za pomocą funkcji IIF możemy wyświetlić jedną z dwóch wartości w zależności od warunku podanego jako pierwszy parametr: IIF( WARUNEK, WARTOSC_JEZELI_TAK, WARTOSC_JEZELI_NIE ) W podanym niżej przykładzie zamieniamy konkretne wartości na przyporządkowane oznaczenia Znana lub Nieznana. MEMBER [Measures].[Waga] AS 'IIF([Product].[Product].Properties( "Weight"" )="Unknown", {[Measures].[Waga], [Measures].[Order Quantity]} ON COLUMNS, {NonEmpty([Product].[Product].Children)} ON ROWS "Nieznana","Znana")' Jako argumenty funkcji IIF możemy także używać wyrażeń, jak to pokazano na poniższym przykładzie. MEMBER [Measures].[Waga Sztuki] AS 'IIF([Product].[Product].Properties("Weight")="Unknown", Strona 7/17

8 3. Funkcja StrToValue 4. Funkcja NextMember, "Nieznana",[Product].[Product].Properties("Weight"))' MEMBER [Measures].[Waga Calkowita] AS 'IIF([Product].[Product].Properties("Weight")="Unknown", "Nieznana",[Product].[Product].Properties("Weight") * MEMBER [Measures].[Liczba Sztuk] AS '[Measures].[Order Quantity]' {[Measures].[Waga Sztuki], [Measures].[Waga Calkowita], [Measures].[Liczba Sztuk]} ON COLUMNS, {NonEmpty([Product].[Product].Children)} ON ROWS Wykonaj powyższe zapytania. Niekiedy właściwości są zapisane jako łańcuchy znaków, choć w rzeczywistości są to liczby. Można użyć funkcji StrToValue aby przekonwertować łańcuch na wartość: StrToValue( LANCUCH ) W podanym niżej przykładzie wszystkie produkty oznaczone są jako Expensive mimo, że [Dealer Price] nie jest większy od 500. MEMBER [Measures].[Dealer Price] AS '[Product].[Product].CurrentMember.Properties("Dealer Price")' MEMBER [Measures].[Price Cheap] AS 'IIF([Product].[Product].CurrentMember.Properties("Dealer Price")>500,"Expensive","Cheap")' {[Measures].[Dealer Price], [Measures].[Price Cheap], [Measures].[Order Quantity]} ON COLUMNS, {NonEmpty([Product].[Product].Children)} ON ROWS Kolejny przykład pokazuje prawidłowe użycie funkcji StrToValue. Wpisz i przeanalizuj zapytanie: MEMBER [Measures].[Dealer Price] AS '[Product].[Product].CurrentMember.Properties("Dealer Price")' MEMBER [Measures].[Price Cheap] AS 'IIF(StrToValue([Product].[Product].CurrentMember.Properties("Deal er Price"))>500,"Expensive","Cheap")' {[Measures].[Dealer Price], [Measures].[Price Cheap], [Measures].[Order Quantity]} ON COLUMNS, {NonEmpty([Product].[Product].Children)} ON ROWS Wykonaj powyższe zapytania. Za pomocą funkcji NextMember, PrevMember, Lead, Lag można wyznaczyć poprzednie lub kolejne elementy w stosunku do elementu Strona 8/17

9 PrevMember, rozpatrywanego: Lead, Lag [E Element].PrevMember [Element].NextMember [Element].Lead( LICZBA ) [Element].Lag( LICZBA ) Funkcja Lead(N) odpowiada funkcji Lag(-N), tak jak funkcja Lag(N) odpowiada funkcji Lead(-N). W niżej podanym przykładzie dla każdego wiersza wyznaczamy poprzedni kwartał. Wpisz zapytanie. MEMBER [Measures].[Last Quarter] AS 'IIF([Date].[Fiscal].PrevMember=null, {[Measures].[Last Quarter], [Measures].Members} ON COLUMNS, {[Date].[Fiscal].[Fiscal Quarter].Members} ON ROWS MEMBER [Measures].[Last 5 Quarter] AS MEMBER [Measures].[Last Quarter] AS MEMBER [Measures].[Next Quarter] AS MEMBER [Measures].[Next 5 Quarter] AS "-",[Date].[Fiscal].PrevMember.Name)' Aby odwołać się do elementu aktualnego użyliśmy [Date].[Fiscal], a nie [Date].[Fiscal].[Fiscal Quarter]. Przy użyciu hierarchii, element aktualny jest związany tylko z wymiarem i hierarchią. Tylko przy użyciu poziomu leżącego bezpośrednio pod wymiaremm element aktualny jest związany z tym wymiarem i poziomem. Ma to związek z drilowaniem danych. Dla hierarchii możemy użyć funkcji DrillDownLevel, a wtedy nie ma sensu odwoływać się do konkretnego poziomu, ponieważ na jednej osi może być rozpatrywanych wielee poziomów z jednej hierarchii. W kolejnym przykładzie pokazujemy element znajdujący się 5 elementów wcześniej, poprzedni, następny, znajdujący się 5 elementów później. 'IIF([Date].[Fiscal].Lag(5)=null, "-",[Date].[Fiscal].Lag(5).Name)' 'IIF([Date].[Fiscal].PrevMember=null, "-",[Date].[Fiscal].PrevMember.Name)' 'IIF([Date].[Fiscal].NextMember=null, "-",[Date].[Fiscal].NextMember.Name)' 'IIF([Date].[Fiscal].Lead(5)=null, "-",[Date].[Fiscal].Lead(5).Name)' {[Measures].[Last 5 Quarter], [Measures].[Last Quarter], [Measures].[Next Quarter], [Measures].[Next 5 Quarter], [Measures].Members} ON COLUMNS, Strona 9/17

10 5. Operacje na obiektach wielowymiarowyc h {[Date].[Fiscal].[Fiscal Quarter].Members} ON ROWS Wykonaj powyższe zapytania. ( ( Rozpatrywany obiekt w przestrzeni zawiera wiele wartości w zależności od innych wymiarów. Aby uzyskać informacje o wartościach dla określonych krotek, należy użyć notacji krotkowej: ELEMENT, AGREGAT ) KOLEKCJA, AGREGAT ) W poniższym przykładzie wyznaczamy wartości [Order Quantity] dla [Europe],[Pacific], a także sumaryczne. MEMBER [Measures].[Europe Order Quantity] AS '([Sales Territory].[Sales Territory].[Sales Territory Group].&[Europe],[Measures].[Order Quantity]) )' MEMBER [Measures].[Pacific Order Quantity] AS '([Sales Territory].[Sales Territory].[Sales Territory Group].&[Pacific],[Measures].[Order Quantity] ])' {[Measures].[Europe Order Quantity], [Measures].[Pacific Order Quantity], [Measures].[Order Quantity]} ON COLUMNS, {[Date].[Fiscal].[Fiscal Quarter].Members} ON ROWS W kolejnym przykładzie wyznaczamy [Order Quantity] dla aktualnego i poprzedniego kwartału używając funkcji PrevMember. MEMBER [Measures].[Last Quarter Order Quantity] AS '([Date].[Fiscal].PrevMember, MEMBER [Measures].[Diff Order Quantity] AS '[Measures].[Order Quantity] - [Measures].[Last Quarter Order Quantity]' {[Measures].[Last Quarter Order Quantity], [Measures].[Order Quantity], [Measures].[Diff Order Quantity]} ON COLUMNS, {[Date].[Fiscal].[Fiscal Quarter].Members} ON ROWS Następny przykład ilustruje wykorzystanie funkcji Parent do pokazywania procentowego udziału elementu w elementach leżących na poziomach wyżej. MEMBER [Measures].[Actual Semester Order Quantity] AS '([Date].[Fiscal].Parent,[Measures].[Order MEMBER [Measures].[Actual Year Order Quantity] AS Quantity])' '([Date].[Fiscal].Parent.Parent, Strona 10/17

11 6. Wykorzystanie funkcji do obliczania agregacji MEMBER [Measures].[Order Quantity in Semester Percent] AS '[Measures].[Order Quantity]/[Measures].[Actual Semester Order Quantity]', FORMAT='PERCENT' MEMBER [Measures].[Order Quantity in Year Percent] AS '[Measures].[Order Quantity]/[Measures].[Actual Year Order Quantity]', FORMAT='PERCENT' {[Measures].[Actual Semester Order Quantity], [Measures].[Actual Year Order Quantity], [Measures].[Order Quantity], [Measures].[Order Quantity in Semester Percent], [Measures].[Order Quantity in Year Percent]} ON COLUMNS, {[Date].[Fiscal].[Fiscal Quarter].Members} ON ROWS Wykonaj powyższe zapytania. Sum( KOLEKCJA, AGREGAT ) Można obliczyć sumę poprzedniego i z wykorzystaniem funkcji Sum: W poniższym przykładzie przedstawiamy i poprzedniego agregatu. MEMBER [Measures].[Order Quantity Sum2] AS 'Sum({[Delivery Date].[Fiscal].PrevMember, [Delivery Date].[Fiscal].CurrentMember} }, {[Measures].[Order Quantity], [Measures].[Order Quantity Sum2]} ON COLUMNS, {[Delivery Date].[Fiscal].[Fiscal Quarter].Members} ON ROWS Funkcja Sum przyjmuje dwa parametry: pierwszym jest element lub kolekcja, a drugim jest agregat który zostanie wyznaczony dla każdego z tych elementów. W powyższym przykładzie odwołujemy się tylko do aktualnego i poprzedniego elementu. W kolejnym przykładzie obliczamy średnią kroczącą (Simple Moving Average SMA) za pomocą funkcji Lag, a także znaku dwukropka jako operatora zakresu. Operator zakresu zwraca wszystkie elementy pomiędzy elementami krańcowymi rozdzielonymi znakiem dwukropka. Kolekcja: {[Delivery Date].[Fiscal].Lag(4) : [Delivery Date].[Fiscal].CurrentMember} jest równoważna: {[Delivery Date].[Fiscal].Lag(4), [Delivery Date].[Fiscal].Lag(3), [Delivery Date].[Fiscal].Lag(2), [Delivery Date].[Fiscal].Lag(1), [Delivery Date].[Fiscal].CurrentMember} aktualnego elementu obliczenie aktualnego Strona 11/17

12 MEMBER [Measures].[Order Quantity SMA5] AS 'Avg({[Delivery Date].[Fiscal].Lag(3) : {[Measures].[Order Quantity], [Measures].[Order Quantity SMA5]} ON COLUMNS, {[Delivery Date].[Fiscal].[Fiscal Quarter].Members} ON ROWS MEMBER [Measures].[Order Quantity SMA5] AS 'Avg({[Delivery Date].[Fiscal].Lag(3): {[Measures].[Order Quantity], [Measures].[Order Quantity SMA5]} ON COLUMNS, {[Delivery Date].[Fiscal].[Fiscal Quarter].Members} ON ROWS WHERE ([Product].[Category].[Category].[Accessories]) MEMBER [Measures].[Order Quantity Accessories] AS '([Product].[Category].[Category].[Accessories], MEMBER [Measures].[Order Quantity SMA5] AS 'Avg({[Delivery Date].[Fiscal].Lag(5): {[Measures].[Order Quantity Accessories], [Measures].[Order Quantity SMA5]} ON COLUMNS, {[Delivery Date].[Fiscal].[Fiscal Quarter].Members} ON ROWS Idąc dalej tym krokiem możemy dodać kolejne elementy do raportu: [Delivery Date].[Fiscal].CurrentMember} }, Powyżej przedstawiona średnia krocząca jest bardzo często wykorzystywana w rozmaitych raportach z dziedziny ekonomii. Zapytanie przedstawia liczbę jednostek dla wszystkich produktów. Jeżeli chcielibyśmy średnią tylko dla pewnych określonych elementów, możemy dodać frazę WHERE. [Delivery Date].[Fiscal].CurrentMember} }, Dodanie frazy WHERE nie rozwiązuje sprawy, ponieważ nie ma możliwości wyświetlenia SMA5 (Simple Moving Average Algebraiczna Średnia Krocząca) dla innych kategorii produktu na jednym raporcie, poniżej prezentujemy rozwiązanie w którym zmodyfikowana została fraza MEMBER AS. [Delivery Date].[Fiscal].CurrentMember} }, ([Product].[Category].[Category].[Accessories], [Measures].[Order Quantity]))' Strona 12/17

13 7. Użycie wielu poziomów hierarchii do obliczeń agregacyjnych MEMBER [Measures].[Order Quantity Accessories] AS '([Product].[Category].[Category].[Accessories], MEMBER [Measures].[Order Quantity Bikes] AS '([Product].[Category].[Category].[Bikes], MEMBER [Measures].[Order Quantity SMA5 Accessories] AS 'Avg({[Delivery Date].[Fiscal].Lag(5): [Delivery Date].[Fiscal].CurrentMember} }, ([Product].[Category].[Category].[Accessories], [Measures].[Order Quantity]))' MEMBER [Measures].[Order Quantity SMA5 Bikes] AS 'Avg({[Delivery Date].[Fiscal].Lag(5): [Delivery Date].[Fiscal].CurrentMember} }, ([Product].[Category].[Category].[Bikes], [Measures].[Order Quantity]))' {[Measures].[Order Quantity Bikes], [Measures].[Order Quantity SMA5 Bikes], [Measures].[Order Quantity Accessories], [Measures].[Order Quantity SMA5 Accessories] ]} ON COLUMNS, {[Delivery Date].[Fiscal].[Fiscal Quarter].Members} ON ROWS Trudno przewidzieć wszystkie kategorie produktów, dlatego w dalszym kroku wyświetlamy wszystkie kategorie produktu na osi X, wszystkie kwartały na osi Y, a w krotkach wartości średniej kroczącej. MEMBER [Measures].[Order Quantity SMA5] AS 'Avg({[Delivery Date].[Fiscal].Lag(5): [Delivery Date].[Fiscal].CurrentMember}, {[Product].[Category].[Category].Members} ON COLUMNS, {[Delivery Date].[Fiscal].[Fiscal Quarter].Members} ON ROWS WHERE ([Measures].[Order Quantity SMA5]) Wykonaj powyższe zapytania. W poprzednich przykładach sytuacja była taka, że rozpatrywane elementy na osi Y (kwartały) należały do jednego poziomu. Co będzie, jeżeli użyjemy funkcji DrillDownLevel i jednocześnie będziemy rozpatrywać funkcję Lag? MEMBER [Measures].[Order Quantity SMA5] AS 'Avg({[Delivery Date].[Fiscal].Lag(5): [Delivery Date].[Fiscal].CurrentMember} }, Strona 13/17

14 8. Raporty zależne w czasie {[Product].[Category].[Category].Members} ON COLUMNS, {DrillDownLevel([Delivery Date].[Fiscal].[Fiscal Semester].Members)} ON ROWS WHERE ([Measures].[Order Quantity SMA5]) Obliczenia zostały wykonane bez błędu widocznego na ekranie, czy są jednak logicznie spójne? Dla każdego kwartału oczekujemy średniej kroczącej z 5 ostatnich kwartałów. Dla każdego semestru oczekujemy średniej dla 5 ostatnich semestrów. Po wykonaniu zapytania dotyczącego semestrów można już upewnić się, że dane są spójne: MEMBER [Measures].[Order Quantity SMA5] AS 'Avg({[Delivery Date].[Fiscal].Lag(5): [Delivery Date].[Fiscal].CurrentMember} }, {[Product].[Category].[Category].Members} ON COLUMNS, {[Delivery Date].[Fiscal].[Fiscal Semester].Members} ON ROWS WHERE ([Measures].[Order Quantity SMA5]) Wykonaj powyższe zapytania. Jednym z celów raportów jest porównanie wartości aktualnych z pewnymi przeszłymi. W poprzednich punktach prezentowaliśmy raport który obliczał różnicę z aktualnego kwartału w stosunku do jednego kwartału wcześniej. Teraz pokażemy raport, który oblicza różnicę aktualnego kwartału do odpowiedniego kwartału rok wcześniej zostanie używa funkcja Cousin. Pierwsze zapytanie obrazuje, jak należy obliczyć odpowiadający semestr z poprzedniego roku. MEMBER [Measures].[Order Quantity Parent Parent] AS 'Cousin([Delivery Date].[Fiscal].CurrentMember, [Delivery Date].[Fiscal].Parent.Parent.PrevMember).Name' {[Measures].[Order Quantity Parent Parent]} ON COLUMNS, {[Delivery Date].[Fiscal].[Fiscal Quarter].Members} ON ROWS Została dwukrotnie użyta funkcja Parent, ponieważ w hierarchii [Fiscal] rok jest dwa poziomy nad kwartałem (rok, semestr, kwartał, miesiąc, data). Kolejne zapytanie realizuje już wspomniane zadanie. MEMBER [Measures].[Order Quantity Prev] AS '(Cousin([Delivery Date].[Fiscal].CurrentMember, [Delivery Date].[Fiscal].Parent.Parent.PrevMember), MEMBER [Measures].[Order Quantity Prev Quater Diff] AS '[Measures].[Order Quantity] Strona 14/17

15 - [Measures].[Order Quantity Prev]' {[Product].[Category].[Category].Members} ON COLUMNS, {[Delivery Date].[Fiscal].[Fiscal Quarter].Members} ON ROWS WHERE ([Measures].[Order Quantity Prev Quater Diff]) Wykonaj powyższe zapytania. Strona 15/17

16 Laboratorium rozszerzone Do podejmowania decyzji potrzebne są przekrojowe dane, które powinny być dostępne dla użytkowników biznesowych. Z tego powodu należy przygotować szereg raportów w postaci zapytań MDX gotowych do uruchomienia (poprzez przeglądarkę lub bezpośrednio w SQL Server Management Studio). Przedstawione niżej zadania są raportami, które pochodzą od użytkowników biznesowych. Laboratorium rozszerzone zawiera opcjonalne raporty do wykonania. Każde zadanie jest niezależne, zadania zostały ustawione od najłatwiejszych do najtrudniejszych. Dla każdego zadania podany jest orientacyjny czas wykonania. Wykonaj następujące raporty w języku MDX: Zadanie 1 (czas wykonania 10 min) Dla kostki Sales Summary wypisz wszystkie produkty, dla których wartość agregatu Sales Amount była większa niż wartość Sales Amount dla produktu pierwszego. Zadanie 2 (czas wykonania 10 min) Dla kostki Sales Summary wypisać wszystkie te produkty, dla których Sales Amount było większe w 2006 niż w 2007 roku. Zadanie 3 (czas wykonania 12 min) Dla kostki Sales Summary wypisz SMA6 z interwałem miesięcznym (oś Y) dla agregatu Sales Amount w zależności od kategorii produktu i kategorii promocji (oś X). Zadanie 4 (czas wykonania 12 min) Dla kostki Sales Summary wypisz trzy najlepsze miesiące roku 2003, które były lepsze pod względem agregatu Sales Amount od odpowiedniego miesiąca roku 2002 (znajdujemy trzy miesiące, dla których różnica w agregacie Sales Amount między miesiącem roku 2003 i 2002 była największa). Zadanie 5 (czas wykonania 15 min) Dla kostki Sales Summary wypisz 5 najlepszych produktów pod względem procentowego zwiększenia sprzedaży z roku 2003 na Zadanie 6 (czas wykonania 15 min) Dla kostki Sales Summary napisz raport porównujący wszystkie kwartały aktualnego roku do poszczególnych kwartałów kolejnych lat. Porównywany agregat to Sales Amount. Na osi Y powinny znaleźć się kwartały aktualnego roku, a na osi X kolejne lata. W krotkach powinny znaleźć się liczby oznaczające, o ile procent agregat Sales Amount jest większy lub mniejszy (znak minus) od odpowiadającego kwartału w roku podanym na osi X. Zadanie 7 (czas wykonania 15 min) Dla kostki Sales Summary napisz raport wyświetlający te wszystkie produkty i agregaty dla nich, które miały większą sprzedaż (Sales Amount) w drugim kwartale roku 2003 niż w trzecim kwartale roku Posortuj wynik wg całkowitego kosztu produktu (Total Product Cost). Zadanie 8 (czas wykonania 15 min) Dla kostki Sales Summary wypisać wszystkie te kwartały i agregaty dla których udział procentowy w danym roku przekroczył 27% pod względem Sales Amount. Określony kwartał zostanie Strona 16/17

17 wyświetlony, jeżeli Sales Amount dla tego kwartału podzielony przez Sales Amount dla roku będzie większe od 0,27. Strona 17/17

Analityczny język zapytań MDX: podstawy

Analityczny język zapytań MDX: podstawy ITA-102 Hurtownie Danych Moduł 7 Wersja 1.0 Spis treści Analityczny język zapytań MDX: podstawy Analityczny język zapytań MDX: podstawy... 1 Informacje o module... 2 Przygotowanie teoretyczne... 4 Podstawy

Bardziej szczegółowo

Analityczny język zapytań MDX: wstęp

Analityczny język zapytań MDX: wstęp Moduł 6 Wersja 1.0 Spis treści Analityczny język zapytań MDX: wstęp Analityczny język zapytań MDX: wstęp... 1 Informacje o module... 2 Przygotowanie teoretyczne... 3 Podstawy teoretyczne... 3 Porady praktyczne...

Bardziej szczegółowo

Kostki OLAP i język MDX

Kostki OLAP i język MDX Kostki OLAP i język MDX 24 kwietnia 2015 r. Opis pliku z zadaniami Wszystkie zadania na zajęciach będą przekazywane w postaci plików PDF sformatowanych jak ten. Będą się na nie składały różne rodzaje zadań,

Bardziej szczegółowo

OnLine Analytical Processing (OLAP) Kostki OLAP i zapytania MDX

OnLine Analytical Processing (OLAP) Kostki OLAP i zapytania MDX OnLine Analytical Processing (OLAP) Kostki OLAP i zapytania MDX 24 kwietnia 2014 Opis pliku z zadaniami Wszystkie zadania na zajęciach będą przekazywane w postaci plików PDF sformatowanych jak ten. Będą

Bardziej szczegółowo

Integracja i Eksploracja Danych

Integracja i Eksploracja Danych Integracja i Eksploracja Danych Laboratorium nr 4 Wprowadzenie do języka MDX. Zadania: 1) Analogicznie do przykładu zawartego na poprzednich zajęciach, korzystając z SQL Server Business Intelligence Development

Bardziej szczegółowo

Podstawy MDX. Podstawy MDX. Podstawy MDX. Struktura kostki [BiznesG]

Podstawy MDX. Podstawy MDX. Podstawy MDX. Struktura kostki [BiznesG] Podstawowe zapytanie MDX ma strukturę podobną do zapytań SQL. Najprostsza postać zwraca dwuwymiarową kostkę: opis osi ON COLUMNS, opis osi ON ROWS FROM nazwa_kostki [WHERE opis_plastra] Najprostsza postać

Bardziej szczegółowo

przygotował: pawel@kasprowski.pl Podstawy języka MDX Tworzenie zbiorów

przygotował: pawel@kasprowski.pl Podstawy języka MDX Tworzenie zbiorów Podstawy języka MDX Tworzenie zbiorów Używanie zbiorów Zbiór to: wynik działania funkcji (np. funkcji members) lista elementów otoczona {...} {[Store Sales], [Unit Sales]} on columns, [Product].[Prod].[Category].members

Bardziej szczegółowo

MDX ZAWARTOŚĆ O MDX. Wyk onał: Zatwi erdził: KSPBC_Szkolenie_20090623. doc. Spra wdził: Strona 1 z 15

MDX ZAWARTOŚĆ O MDX. Wyk onał: Zatwi erdził: KSPBC_Szkolenie_20090623. doc. Spra wdził: Strona 1 z 15 ZAWARTOŚĆ Zawartość...1 O...1 Podstawowe typy danych...2 1.1. Wymiar / hierarhia...2 1.2. Poziom...2 1.3. Element...2 1.4. Kolekcje (Tuples)...2 1.5. Zbiory (Sets)...2 1.6. Osie (Axes)...2 Pierwsze zapytanie...3

Bardziej szczegółowo

Usługi analityczne budowa kostki analitycznej Część pierwsza.

Usługi analityczne budowa kostki analitycznej Część pierwsza. Usługi analityczne budowa kostki analitycznej Część pierwsza. Wprowadzenie W wielu dziedzinach działalności człowieka analiza zebranych danych jest jednym z najważniejszych mechanizmów podejmowania decyzji.

Bardziej szczegółowo

Spis treści. Część I Wprowadzenie do pakietu oprogramowania Analysis Services

Spis treści. Część I Wprowadzenie do pakietu oprogramowania Analysis Services Spis treści Wstęp... ix Odkąd najlepiej rozpocząć lekturę?... ix Informacja dotycząca towarzyszącej ksiąŝce płyty CD-ROM... xi Wymagania systemowe... xi Instalowanie i uŝywanie plików przykładowych...

Bardziej szczegółowo

Systemy OLAP I. Krzysztof Dembczyński. Instytut Informatyki Zakład Inteligentnych Systemów Wspomagania Decyzji Politechnika Poznańska

Systemy OLAP I. Krzysztof Dembczyński. Instytut Informatyki Zakład Inteligentnych Systemów Wspomagania Decyzji Politechnika Poznańska Systemy OLAP I Krzysztof Dembczyński Instytut Informatyki Zakład Inteligentnych Systemów Wspomagania Decyzji Politechnika Poznańska Technologie Wytwarzania Oprogramowania Semestr zimowy 2008/09 Studia

Bardziej szczegółowo

Aplikacje Internetowe

Aplikacje Internetowe Aplikacje Internetowe ITA-103 Wersja 1 Warszawa, październik 2008 Spis treści Wprowadzenie i-4 Moduł 1 Podstawy HTML 1-1 Moduł 2 Kaskadowe Arkusze Stylów CSS 2-1 Moduł 3 Podstawy JavaScript 3-1 Moduł 4

Bardziej szczegółowo

Microsoft Excel 2013: Budowanie modeli danych przy użyciu PowerPivot

Microsoft Excel 2013: Budowanie modeli danych przy użyciu PowerPivot Microsoft Excel 2013: Budowanie modeli danych przy użyciu PowerPivot Alberto Ferrari i Marco Russo Przekład: Marek Włodarz APN Promise Warszawa 2014 Spis treści Wprowadzenie............................................................

Bardziej szczegółowo

Hurtownie danych. Wprowadzenie do systemów typu Business Intelligence

Hurtownie danych. Wprowadzenie do systemów typu Business Intelligence Hurtownie danych Wprowadzenie do systemów typu Business Intelligence Krzysztof Goczyła Teresa Zawadzka Katedra Inżynierii Oprogramowania Wydział Elektroniki, Telekomunikacji i Informatyki Politechnika

Bardziej szczegółowo

Teoretyczne podstawy informatyki

Teoretyczne podstawy informatyki Teoretyczne podstawy informatyki Wykład 8b: Algebra relacyjna http://hibiscus.if.uj.edu.pl/~erichter/dydaktyka2009/tpi-2009 Prof. dr hab. Elżbieta Richter-Wąs 1 Algebra relacyjna Algebra relacyjna (ang.

Bardziej szczegółowo

Cel przedmiotu. Wymagania wstępne w zakresie wiedzy, umiejętności i innych kompetencji 1 Język angielski 2 Inżynieria oprogramowania

Cel przedmiotu. Wymagania wstępne w zakresie wiedzy, umiejętności i innych kompetencji 1 Język angielski 2 Inżynieria oprogramowania Przedmiot: Bazy danych Rok: III Semestr: V Rodzaj zajęć i liczba godzin: Studia stacjonarne Studia niestacjonarne Wykład 30 21 Ćwiczenia Laboratorium 30 21 Projekt Liczba punktów ECTS: 4 C1 C2 C3 Cel przedmiotu

Bardziej szczegółowo

Program szkoleniowy Efektywni50+ Moduł IV Podstawy relacyjnych baz danych i język SQL

Program szkoleniowy Efektywni50+ Moduł IV Podstawy relacyjnych baz danych i język SQL Program szkoleniowy Efektywni50+ Moduł IV Podstawy relacyjnych baz danych i język SQL 1 Podstawy relacyjnego modelu danych. 3h UWAGA: Temat zajęć jest typowo teoretyczny i stanowi wprowadzenie do zagadnień

Bardziej szczegółowo

Wprowadzenie do hurtowni danych

Wprowadzenie do hurtowni danych Wprowadzenie do hurtowni danych przygotował: Paweł Kasprowski Kostka Kostka (cube) to podstawowy element hurtowni Kostka jest wielowymiarowa (od 1 do N wymiarów) Kostka składa się z: faktów wektora wartości

Bardziej szczegółowo

Kwerenda. parametryczna, z polem wyliczeniowym, krzyżowa

Kwerenda. parametryczna, z polem wyliczeniowym, krzyżowa Kwerenda parametryczna, z polem wyliczeniowym, krzyżowa Operatory stosowane w wyrażeniach pól wyliczeniowych Przykład: wyliczanie wartości w kwerendach W tabeli Pracownicy zapisano wartości stawki godzinowej

Bardziej szczegółowo

Krzysztof Dembczyński. Inteligentne Systemy Wspomagania Decyzji Studia magisterskie, semestr I Semestr letni 2007/08

Krzysztof Dembczyński. Inteligentne Systemy Wspomagania Decyzji Studia magisterskie, semestr I Semestr letni 2007/08 Krzysztof Dembczyński Instytut Informatyki Zakład Inteligentnych Systemów Wspomagania Decyzji Politechnika Poznańska Inteligentne Systemy Wspomagania Decyzji Studia magisterskie, semestr I Semestr letni

Bardziej szczegółowo

Część I Istota analizy biznesowej a Analysis Services

Część I Istota analizy biznesowej a Analysis Services Spis treści Część I Istota analizy biznesowej a Analysis Services 1 Analiza biznesowa: podstawy analizy danych... 3 Wprowadzenie do analizy biznesowej... 3 Wielowymiarowa analiza danych... 5 Atrybuty w

Bardziej szczegółowo

Wprowadzenie do Hurtowni Danych. Mariusz Rafało

Wprowadzenie do Hurtowni Danych. Mariusz Rafało Wprowadzenie do Hurtowni Danych Mariusz Rafało mrafalo@sgh.waw.pl WARSTWA PREZENTACJI HURTOWNI DANYCH Wykorzystanie hurtowni danych - aspekty Analityczne zbiory danych (ADS) Zbiór danych tematycznych (Data

Bardziej szczegółowo

Modele danych - wykład V. Zagadnienia. 1. Wprowadzenie 2. MOLAP modele danych 3. ROLAP modele danych 4. Podsumowanie 5. Zadanie fajne WPROWADZENIE

Modele danych - wykład V. Zagadnienia. 1. Wprowadzenie 2. MOLAP modele danych 3. ROLAP modele danych 4. Podsumowanie 5. Zadanie fajne WPROWADZENIE Modele danych - wykład V Paweł Skrobanek, C-3 pok. 321 pawel.skrobanek@pwr.wroc.pl oprac. Wrocław 2006 Zagadnienia 1. Wprowadzenie 2. MOLAP modele danych 3. modele danych 4. Podsumowanie 5. Zadanie fajne

Bardziej szczegółowo

Wprowadzenie do programowania

Wprowadzenie do programowania do programowania ITA-104 Wersja 1 Warszawa, Wrzesień 2009 ITA-104 do programowania Informacje o kursie Zakres tematyczny kursu Opis kursu Kurs przeznaczony jest do prowadzenia przedmiotu do programowania

Bardziej szczegółowo

Systemy OLAP I. Krzysztof Dembczyński. Instytut Informatyki Zakład Inteligentnych Systemów Wspomagania Decyzji Politechnika Poznańska

Systemy OLAP I. Krzysztof Dembczyński. Instytut Informatyki Zakład Inteligentnych Systemów Wspomagania Decyzji Politechnika Poznańska Krzysztof Dembczyński Instytut Informatyki Zakład Inteligentnych Systemów Wspomagania Decyzji Politechnika Poznańska Technologie Wytwarzania Oprogramowania Semestr zimowy 2007/08 Studia uzupełniajace magisterskie

Bardziej szczegółowo

Wprowadzenie do projektowania i wykorzystania baz danych. Katarzyna Klessa

Wprowadzenie do projektowania i wykorzystania baz danych. Katarzyna Klessa Wprowadzenie do projektowania i wykorzystania baz danych Katarzyna Klessa Informacje organizacyjne 1. Dyżury II semestr: wtorek 11:50-12:40, piątek 13:20-14:00 pokój / room 312aB Coll. Novum - proszę o

Bardziej szczegółowo

Modele danych - wykład V

Modele danych - wykład V Modele danych - wykład V Paweł Skrobanek, C-3 pok. 323 pawel.skrobanek@pwr.wroc.pl oprac. Wrocław 2006 Zagadnienia 1. Wprowadzenie 2. MOLAP modele danych 3. ROLAP modele danych 4. Podsumowanie 5. Zadanie

Bardziej szczegółowo

SQL (ang. Structured Query Language)

SQL (ang. Structured Query Language) SQL (ang. Structured Query Language) SELECT pobranie danych z bazy, INSERT umieszczenie danych w bazie, UPDATE zmiana danych, DELETE usunięcie danych z bazy. Rozkaz INSERT Rozkaz insert dodaje nowe wiersze

Bardziej szczegółowo

SQL Server Configuration Manager centrum dowodzenia

SQL Server Configuration Manager centrum dowodzenia Instrukcja do przedmiotu Bazy danych laboratorium (zajęcia 1) 1 Celem pierwszych zajęć laboratoryjnych jest poznanie podstaw obsługi MS SQL Server 2005 za pomocą programu SQL Server Management Studio,

Bardziej szczegółowo

Program szkoleniowy Efektywni50+ Moduł V Raportowanie dla potrzeb analizy danych

Program szkoleniowy Efektywni50+ Moduł V Raportowanie dla potrzeb analizy danych Program szkoleniowy Efektywni50+ Moduł V Raportowanie dla potrzeb analizy danych 1 Wprowadzenie do technologii MS SQL Server 2012 Reporting Services. 2h Podstawowym zadaniem omawianej jednostki lekcyjnej

Bardziej szczegółowo

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU I. KARTA PRZEDMIOTU 1. Nazwa przedmiotu: BAZY DANYCH 2. Kod przedmiotu: Bda 3. Jednostka prowadząca: Wydział Mechaniczno-Elektryczny 4. Kierunek: Automatyka i Robotyka 5. Specjalność: Informatyka Stosowana

Bardziej szczegółowo

HURTOWNIE DANYCH I BUSINESS INTELLIGENCE

HURTOWNIE DANYCH I BUSINESS INTELLIGENCE BAZY DANYCH HURTOWNIE DANYCH I BUSINESS INTELLIGENCE Akademia Górniczo-Hutnicza w Krakowie Adrian Horzyk horzyk@agh.edu.pl Google: Horzyk HURTOWNIE DANYCH Hurtownia danych (Data Warehouse) to najczęściej

Bardziej szczegółowo

Laboratorium nr 8. Temat: Podstawy języka zapytań SQL (część 2)

Laboratorium nr 8. Temat: Podstawy języka zapytań SQL (część 2) Laboratorium nr 8 Temat: Podstawy języka zapytań SQL (część 2) PLAN LABORATORIUM: 1. Sortowanie. 2. Warunek WHERE 3. Eliminacja powtórzeń - DISTINCT. 4. WyraŜenia: BETWEEN...AND, IN, LIKE, IS NULL. 5.

Bardziej szczegółowo

Hurtownie danych. Projektowanie hurtowni: modele wielowymiarowe. Modelowanie punktowe. Operacje OLAP na kostkach. http://zajecia.jakubw.

Hurtownie danych. Projektowanie hurtowni: modele wielowymiarowe. Modelowanie punktowe. Operacje OLAP na kostkach. http://zajecia.jakubw. Hurtownie danych Projektowanie hurtowni: modele wielowymiarowe. Modelowanie punktowe. Operacje OLAP na kostkach. http://zajecia.jakubw.pl/hur UZASADNIENIE BIZNESOWE Po co nam hurtownia danych? Jakie mogą

Bardziej szczegółowo

Zadanie 1. Stosowanie stylów

Zadanie 1. Stosowanie stylów Zadanie 1. Stosowanie stylów Styl to zestaw elementów formatowania określających wygląd: tekstu atrybuty czcionki (tzw. styl znaku), akapitów np. wyrównanie tekstu, odstępy między wierszami, wcięcia, a

Bardziej szczegółowo

Aplikacje Internetowe

Aplikacje Internetowe Aplikacje Internetowe ITA-103 Wersja 1 Warszawa, październik 2008 2008 Piotr Bubacz. Autor udziela prawa do bezpłatnego kopiowania i dystrybuowania wśród pracowników uczelni oraz studentów objętych programem

Bardziej szczegółowo

Wstęp do Business Intelligence

Wstęp do Business Intelligence Wstęp do Business Intelligence Co to jest Buisness Intelligence Business Intelligence (analityka biznesowa) - proces przekształcania danych w informacje, a informacji w wiedzę, która może być wykorzystana

Bardziej szczegółowo

Instrukcja użytkowa programu INTERNET LAB-BIT

Instrukcja użytkowa programu INTERNET LAB-BIT Instrukcja użytkowa programu INTERNET LAB-BIT 1. Co to jest program INTERNET LAB-BIT i dla kogo jest przeznaczony? Program INTERNET LAB-BIT jest to program umożliwiający zdalne przeglądanie danych z laboratoriów

Bardziej szczegółowo

5.5. Wybieranie informacji z bazy

5.5. Wybieranie informacji z bazy 5.5. Wybieranie informacji z bazy Baza danych to ogromny zbiór informacji, szczególnie jeśli jest odpowiedzialna za przechowywanie danych ogromnych firm lub korporacji. Posiadając tysiące rekordów trudno

Bardziej szczegółowo

Sylabus do programu kształcenia obowiązującego od roku akademickiego 2014/15

Sylabus do programu kształcenia obowiązującego od roku akademickiego 2014/15 Sylabus do programu kształcenia obowiązującego od roku akademickiego 204/5 Nazwa Bazy danych Nazwa jednostki prowadzącej przedmiot Wydział Matematyczno - Przyrodniczy Kod Studia Kierunek studiów Poziom

Bardziej szczegółowo

raporty-online podręcznik użytkownika

raporty-online podręcznik użytkownika raporty-online podręcznik użytkownika Ramzes Sp. z o.o. jest wyłącznym właścicielem praw, w tym wszelkich majątkowych praw autorskich do programu oraz treści podręcznika użytkownika. Powielanie w jakiejkolwiek

Bardziej szczegółowo

Procedury techniczne modułu Forte Kontroling. Pakiety DTS

Procedury techniczne modułu Forte Kontroling. Pakiety DTS Procedury techniczne modułu Forte Kontroling Pakiety DTS Pakiety DTS Strona 2 z 7 Pakiety DTS przeznaczone są do wykorzystywania podczas importu danych z modułu Forte Finanse i Księgowość do modułu Forte

Bardziej szczegółowo

Oracle11g: Wprowadzenie do SQL

Oracle11g: Wprowadzenie do SQL Oracle11g: Wprowadzenie do SQL OPIS: Kurs ten oferuje uczestnikom wprowadzenie do technologii bazy Oracle11g, koncepcji bazy relacyjnej i efektywnego języka programowania o nazwie SQL. Kurs dostarczy twórcom

Bardziej szczegółowo

ODSZUKANIE PRZELEWU ING BUSINESS

ODSZUKANIE PRZELEWU ING BUSINESS ODSZUKANIE PRZELEWU ING BUSINESS Skorzystaj z instrukcji jeśli posiadasz uprawnienia do przeglądu zleceń w systemie ING Business. Przelew możesz odszukać na następujących miejscach systemu: A. LISTA ZLECEŃ

Bardziej szczegółowo

Visual Basic w programie Excel

Visual Basic w programie Excel Visual Basic w programie Excel Ćwiczenie nr 3 Obiekty, właściwości, metody. Obiekty standardowe, kolekcje standardowe. Dostęp do komórek arkusza. Operacje na standardowych bibliotekach. CEL ĆWICZENIA.

Bardziej szczegółowo

Projekt ZSWS. Instrukcja uŝytkowania narzędzia SAP Business Explorer Analyzer. 1 Uruchamianie programu i raportu. Tytuł: Strona: 1 z 31

Projekt ZSWS. Instrukcja uŝytkowania narzędzia SAP Business Explorer Analyzer. 1 Uruchamianie programu i raportu. Tytuł: Strona: 1 z 31 Strona: 1 z 31 Explorer Analyzer 1 Uruchamianie programu i raportu PoniŜsze czynności uruchamiają program Bex Analyzer oraz wybrany raport z hurtowni danych. 1. uruchom z menu Start>Programy>Business Explorer>Analyzer

Bardziej szczegółowo

Projektowania Układów Elektronicznych CAD Laboratorium

Projektowania Układów Elektronicznych CAD Laboratorium Projektowania Układów Elektronicznych CAD Laboratorium ĆWICZENIE NR 3 Temat: Symulacja układów cyfrowych. Ćwiczenie demonstruje podstawowe zasady analizy układów cyfrowych przy wykorzystaniu programu PSpice.

Bardziej szczegółowo

MS Excel 2007 Kurs zaawansowany Obsługa baz danych. prowadzi: Dr inż. Tomasz Bartuś. Kraków: 2008 04 25

MS Excel 2007 Kurs zaawansowany Obsługa baz danych. prowadzi: Dr inż. Tomasz Bartuś. Kraków: 2008 04 25 MS Excel 2007 Kurs zaawansowany Obsługa baz danych prowadzi: Dr inż. Tomasz Bartuś Kraków: 2008 04 25 Bazy danych Microsoft Excel 2007 udostępnia szereg funkcji i mechanizmów obsługi baz danych (zwanych

Bardziej szczegółowo

Szkolenie autoryzowane. MS Tworzenie zapytań do Microsoft SQL Server Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje

Szkolenie autoryzowane. MS Tworzenie zapytań do Microsoft SQL Server Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje Szkolenie autoryzowane MS 10774 Tworzenie zapytań do Microsoft SQL Server 2012 Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje Opis szkolenia Uwaga! Szkolenie wycofane z oferty. Zapraszamy

Bardziej szczegółowo

Sage Migrator 2019.e Migracja do Sage 50c wersja 2019.a i 2019.b

Sage Migrator 2019.e Migracja do Sage 50c wersja 2019.a i 2019.b Sage Migrator 2019.e Migracja do Sage 50c wersja 2019.a i 2019.b 1.0 Informacje ogólne 2 2.0 Pliki instalacyjne 2 3.0 Weryfikacja bazy przed migracją 3 4.0 Instalacja Sage Migrator 6 5.0 Migracja krok

Bardziej szczegółowo

Spis tre±ci. Przedmowa... Cz ± I

Spis tre±ci. Przedmowa... Cz ± I Przedmowa.................................................... i Cz ± I 1 Czym s hurtownie danych?............................... 3 1.1 Wst p.................................................. 3 1.2 Denicja

Bardziej szczegółowo

Autor: Joanna Karwowska

Autor: Joanna Karwowska Autor: Joanna Karwowska Jeśli pobieramy dane z więcej niż jednej tabeli, w rzeczywistości wykonujemy tak zwane złączenie. W SQL istnieją instrukcje pozwalające na formalne wykonanie złączenia tabel - istnieje

Bardziej szczegółowo

Hurtownie danych. Rola hurtowni danych w systemach typu Business Intelligence

Hurtownie danych. Rola hurtowni danych w systemach typu Business Intelligence Hurtownie danych Rola hurtowni danych w systemach typu Business Intelligence Krzysztof Goczyła Teresa Zawadzka Katedra Inżynierii Oprogramowania Wydział Elektroniki, Telekomunikacji i Informatyki Politechnika

Bardziej szczegółowo

Leszek Stasiak Zastosowanie technologii LINQ w

Leszek Stasiak Zastosowanie technologii LINQ w Leszek Stasiak Zastosowanie technologii LINQ w C# 1. Wstęp - połączenie Do naszych zadań będziemy używać Microsoft Visual Studio 2010. Stwórzmy nowy projekt Windows Form Application. Mając do dyspozycji

Bardziej szczegółowo

Łączenie liczb i tekstu.

Łączenie liczb i tekstu. Łączenie liczb i tekstu. 1 (Pobrane z slow7.pl) Rozpoczynamy od sposobu pierwszego. Mamy arkusz przedstawiony na rysunku poniżej w którym zostały zawarte wypłaty pracowników z wykonanym podsumowaniem.

Bardziej szczegółowo

Ćwiczenie zapytań języka bazy danych PostgreSQL

Ćwiczenie zapytań języka bazy danych PostgreSQL Ćwiczenie zapytań języka bazy danych PostgreSQL 1. Uruchom link w przeglądarce: http://127.0.0.1/phppgadmin 2. Kliknij w zaznaczony na czerwono link PostgreSQL: 3. Zaloguj się wpisując hasło i login student.

Bardziej szczegółowo

Karta (sylabus) modułu/przedmiotu Mechanika i Budowa Maszyn Studia I stopnia

Karta (sylabus) modułu/przedmiotu Mechanika i Budowa Maszyn Studia I stopnia Karta (sylabus) modułu/przedmiotu Mechanika i Budowa Maszyn Studia I stopnia Przedmiot: Bazy danych Rodzaj przedmiotu: Podstawowy Kod przedmiotu: MBM 1 S 0 5 64-4 _1 Rok: III Semestr: 5 Forma studiów:

Bardziej szczegółowo

Microsoft.NET: LINQ to SQL, ASP.NET AJAX

Microsoft.NET: LINQ to SQL, ASP.NET AJAX Microsoft.NET: LINQ to SQL, ASP.NET AJAX Do realizacji projektu potrzebne jest zintegrowane środowisko programistyczne Microsoft Visual Studio 2008 oraz serwer bazy danych SQL Server Express 2005 (lub

Bardziej szczegółowo

Instalacja pakietu MS SQL Server 2012 Express Edition with Advanced Service

Instalacja pakietu MS SQL Server 2012 Express Edition with Advanced Service Instalacja pakietu MS SQL Server 2012 Express Edition with Advanced Service SZRBD SQL Server 2012 jest dostępny w darmowej wersji jako Express Edition. W niniejszym materiale zostanie omówiony proces instalacji

Bardziej szczegółowo

OLAP i hurtownie danych c.d.

OLAP i hurtownie danych c.d. OLAP i hurtownie danych c.d. Przypomnienie OLAP -narzędzia analizy danych Hurtownie danych -duże bazy danych zorientowane tematycznie, nieulotne, zmienne w czasie, wspierjące procesy podejmowania decyzji

Bardziej szczegółowo

UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI

UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI LABORATORIUM TECHNOLOGIA SYSTEMÓW INFORMATYCZNYCH W BIOTECHNOLOGII Aplikacja bazodanowa: Cz. II Rzeszów, 2010 Strona 1 z 11 APLIKACJA BAZODANOWA MICROSOFT ACCESS

Bardziej szczegółowo

Moduł 2. Wykorzystanie programu Excel do zadań analitycznych

Moduł 2. Wykorzystanie programu Excel do zadań analitycznych Moduł 2. Wykorzystanie programu Excel do zadań analitycznych Rozdział 5. Adresacja względna, bezwzględna, mieszana i wielowymiarowa w analizie danych. Wykorzystanie nazwanych obszarów komórek do adresacji

Bardziej szczegółowo

STWORZENIE BIBLIOTEKI SŁUŻĄCEJ DO WCZYTYWANIA

STWORZENIE BIBLIOTEKI SŁUŻĄCEJ DO WCZYTYWANIA LABORATORIUM SYSTEMÓW MOBILNYCH STWORZENIE BIBLIOTEKI SŁUŻĄCEJ DO WCZYTYWANIA DANYCH Z PLIKÓW MIF, SHP I ICH KONWERSJI DO POSTACI RELACYJNEJ I. Temat ćwiczenia Stworzenie biblioteki słuŝącej do wczytywania

Bardziej szczegółowo

1 Wskaźniki i zmienne dynamiczne, instrukcja przed zajęciami

1 Wskaźniki i zmienne dynamiczne, instrukcja przed zajęciami 1 Wskaźniki i zmienne dynamiczne, instrukcja przed zajęciami Celem tych zajęć jest zrozumienie i oswojenie z technikami programowania przy pomocy wskaźników w języku C++. Proszę przeczytać rozdział 8.

Bardziej szczegółowo

ANALYSIS SERVICES. 1. Tworzymy połączenie ze źródłem danych. 2. Tworzymy nowy widok dla źródła danych

ANALYSIS SERVICES. 1. Tworzymy połączenie ze źródłem danych. 2. Tworzymy nowy widok dla źródła danych 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).

Bardziej szczegółowo

BAZY DANYCH laboratorium 2 tworzenie bazy danych, podstawy języka SQL

BAZY DANYCH laboratorium 2 tworzenie bazy danych, podstawy języka SQL BAZY DANYCH laboratorium 2 tworzenie bazy danych, podstawy języka SQL Wstęp Dane w relacyjnych bazach danych zapisywane są w tabelach. KaŜda tabela składa się z pół (czyli jej nagłówków) oraz rekordów

Bardziej szczegółowo

ORACLE. System Zarządzania Bazą Danych Oracle. Oracle Advanced SQL

ORACLE. System Zarządzania Bazą Danych Oracle. Oracle Advanced SQL ORACLE System Zarządzania Bazą Danych Oracle Oracle Advanced SQL wersja 1.0 Politechnika Śląska 2008 Raportowanie z wykorzystaniem fraz rollup, cube Frazy cube, rollup, grouping sets umożliwiają rozszerzoną

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Laboratorium z przedmiotu Programowanie obiektowe - zestaw 08 Cel zajęć. Celem zajęć jest zapoznanie z praktycznymi aspektami powiązania modelu obiektowego z modelem okienkowym w C#. Wprowadzenie teoretyczne.

Bardziej szczegółowo

Oferta szkoleniowa Yosi.pl 2012/2013

Oferta szkoleniowa Yosi.pl 2012/2013 Oferta szkoleniowa Yosi.pl 2012/2013 "Podróżnik nie posiadający wiedzy, jest jak ptak bez skrzydeł" Sa'Di, Gulistan (1258 rok) Szanowni Państwo, Yosi.pl to dynamicznie rozwijająca się firma z Krakowa.

Bardziej szczegółowo

Migracja XL Business Intelligence do wersji

Migracja XL Business Intelligence do wersji Migracja XL Business Intelligence do wersji 2019.0 Copyright 2018 COMARCH Wszelkie prawa zastrzeżone Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej publikacji w jakiejkolwiek postaci

Bardziej szczegółowo

Laboratorium nr 5. Temat: Funkcje agregujące, klauzule GROUP BY, HAVING

Laboratorium nr 5. Temat: Funkcje agregujące, klauzule GROUP BY, HAVING Laboratorium nr 5 Temat: Funkcje agregujące, klauzule GROUP BY, HAVING Celem ćwiczenia jest zaprezentowanie zagadnień dotyczących stosowania w zapytaniach języka SQL predefiniowanych funkcji agregujących.

Bardziej szczegółowo

Business Intelligence

Business Intelligence Business Intelligence Paweł Mielczarek Microsoft Certified Trainer (MCT) MCP,MCSA, MCTS, MCTS SQL 2005, MCTS SQL 2008, MCTS DYNAMICS, MBSS, MBSP, MCITP DYNAMICS. Geneza Prowadzenie firmy wymaga podejmowania

Bardziej szczegółowo

Migracja Business Intelligence do wersji 11.0

Migracja Business Intelligence do wersji 11.0 Migracja Business Intelligence do wersji 11.0 Copyright 2012 COMARCH Wszelkie prawa zastrzeżone Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej publikacji w jakiejkolwiek postaci jest

Bardziej szczegółowo

Wykład 7 Implementacja języka SQL w systemach baz danych Oracle sortowanie, funkcje agregujące i podzapytania.

Wykład 7 Implementacja języka SQL w systemach baz danych Oracle sortowanie, funkcje agregujące i podzapytania. Wykład 7 Implementacja języka SQL w systemach baz danych Oracle sortowanie, funkcje agregujące i podzapytania. Przykładowa RBD o schematach relacji (tzw. płaska postać RBD): N(PRACOWNICY) = {ID_P, IMIĘ,

Bardziej szczegółowo

Autor: Joanna Karwowska

Autor: Joanna Karwowska Autor: Joanna Karwowska SELECT [DISTINCT] FROM [WHERE ] [GROUP BY ] [HAVING ] [ORDER BY ] [ ] instrukcja może

Bardziej szczegółowo

Wprowadzenie do technologii Business Intelligence i hurtowni danych

Wprowadzenie do technologii Business Intelligence i hurtowni danych Wprowadzenie do technologii Business Intelligence i hurtowni danych 1 Plan rozdziału 2 Wprowadzenie do Business Intelligence Hurtownie danych Produkty Oracle dla Business Intelligence Business Intelligence

Bardziej szczegółowo

Wstęp 7 Rozdział 1. OpenOffice.ux.pl Writer środowisko pracy 9

Wstęp 7 Rozdział 1. OpenOffice.ux.pl Writer środowisko pracy 9 Wstęp 7 Rozdział 1. OpenOffice.ux.pl Writer środowisko pracy 9 Uruchamianie edytora OpenOffice.ux.pl Writer 9 Dostosowywanie środowiska pracy 11 Menu Widok 14 Ustawienia dokumentu 16 Rozdział 2. OpenOffice

Bardziej szczegółowo

Ćwiczenie rozpocznie się od wprowadzenia do laboratorium, po którym omówimy składnię ę polecenia INSERT pozwalającego ą na wstawianie krotek do

Ćwiczenie rozpocznie się od wprowadzenia do laboratorium, po którym omówimy składnię ę polecenia INSERT pozwalającego ą na wstawianie krotek do Na dotychczasowych zajęciach zapoznaliście się Państwo z poleceniem SELECT pozwalającym ą na wykonywanie zapytań ń do bazy danych i odczytywanie danych zawartych w relacjach. Celem tego ćwiczenia jest

Bardziej szczegółowo

Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych

Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych Laboratorium Technologii Informacyjnych Projektowanie Baz Danych Komputerowe bazy danych są obecne podstawowym narzędziem służącym przechowywaniu, przetwarzaniu i analizie danych. Gromadzone są dane w

Bardziej szczegółowo

Proces ETL MS SQL Server Integration Services (SSIS)

Proces ETL MS SQL Server Integration Services (SSIS) Proces ETL MS SQL Server Integration Services (SSIS) 3 kwietnia 2014 Opis pliku z zadaniami Wszystkie zadania na zajęciach będą przekazywane w postaci plików PDF sformatowanych jak ten. Będą się na nie

Bardziej szczegółowo

Instalacja SAS 9.4 Foundation i SAS Enterprise Guide

Instalacja SAS 9.4 Foundation i SAS Enterprise Guide SAS Institute TECHNICAL SUPPORT Instalacja SAS 9.4 Foundation i SAS Enterprise Guide Niniejszy dokument pokazuje, jak na lokalnym komputerze zainstalować SAS Foundation i SAS Enterprise Guide. Wymagania

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE WYKŁAD ĆWICZENIA LABORATORIUM PROJEKT SEMINARIUM

PRZEWODNIK PO PRZEDMIOCIE WYKŁAD ĆWICZENIA LABORATORIUM PROJEKT SEMINARIUM Politechnika Częstochowska, Wydział Zarządzania PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu Kierunek Forma studiów Poziom kwalifikacji Rok Semestr Jednostka prowadząca Osoba sporządzająca Profil Rodzaj

Bardziej szczegółowo

Przestrzenne bazy danych Podstawy języka SQL

Przestrzenne bazy danych Podstawy języka SQL Przestrzenne bazy danych Podstawy języka SQL Stanisława Porzycka-Strzelczyk porzycka@agh.edu.pl home.agh.edu.pl/~porzycka Konsultacje: wtorek godzina 16-17, p. 350 A (budynek A0) 1 SQL Język SQL (ang.structured

Bardziej szczegółowo

Portal zarządzania Version 7.5

Portal zarządzania Version 7.5 Portal zarządzania Version 7.5 PODRĘCZNIK ADMINISTRATORA Wersja: 29.8.2017 Spis treści 1 Informacje na temat niniejszego dokumentu...3 2 Informacje o portalu zarządzania...3 2.1 Konta i jednostki... 3

Bardziej szczegółowo

Co należy zrobić w systemie UONET, aby rok szkolny 2014/2015 stał się rokiem bieżącym?

Co należy zrobić w systemie UONET, aby rok szkolny 2014/2015 stał się rokiem bieżącym? Co należy zrobić w systemie UONET, aby rok szkolny 2014/2015 stał się rokiem bieżącym? Porada jest skierowana do tych użytkowników systemu UONET, którzy założyli bazę danych w roku szkolnym 2013/2014,

Bardziej szczegółowo

opisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje nazwy tabel lub widoków warunek (wybieranie wierszy)

opisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje nazwy tabel lub widoków warunek (wybieranie wierszy) Zapytania SQL. Polecenie SELECT jest używane do pobierania danych z bazy danych (z tabel lub widoków). Struktura polecenia SELECT SELECT FROM WHERE opisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje

Bardziej szczegółowo

SQL SERVER 2012 i nie tylko:

SQL SERVER 2012 i nie tylko: SQL SERVER 2012 i nie tylko: Wstęp do planów zapytań Cezary Ołtuszyk coltuszyk.wordpress.com Kilka słów o mnie Starszy Administrator Baz Danych w firmie BEST S.A. (Bazy danych > 1TB) Konsultant z zakresu

Bardziej szczegółowo

Ulotka skrócona Moduł Analizy BI. Wersja: 2013.0.1

Ulotka skrócona Moduł Analizy BI. Wersja: 2013.0.1 Ulotka skrócona Moduł Analizy BI Wersja: 2013.0.1 Spis treści 1. Reinstalacja z poprzedniej wersji... 3 2. Raporty Wzorcowe... 5 2.1 Nowości... 5 2.2 Zmiany... 6 3. Ogólne... 6 3.1 Nowości... 6 3.2 Zmiany...

Bardziej szczegółowo

Bazy danych. Plan wykładu. Zależności funkcyjne. Wykład 2: Relacyjny model danych - zależności funkcyjne. Podstawy SQL.

Bazy danych. Plan wykładu. Zależności funkcyjne. Wykład 2: Relacyjny model danych - zależności funkcyjne. Podstawy SQL. Plan wykładu Bazy danych Wykład 2: Relacyjny model danych - zależności funkcyjne. Podstawy SQL. Deficja zależności funkcyjnych Klucze relacji Reguły dotyczące zależności funkcyjnych Domknięcie zbioru atrybutów

Bardziej szczegółowo

MJUP_Instrukcja obsługi aplikacji. wspomagającej

MJUP_Instrukcja obsługi aplikacji. wspomagającej Instrukcja obsługi aplikacji wspomagającej w ramach projektu Beneficjent: Urząd Miasta Krakowa Wersja: 1.00 Data wersji: 2015-02-24 Autor (rzy): Nazwa pliku: Zespół Pentacomp MJUP_Instrukcja obsługi aplikacji

Bardziej szczegółowo

Program Rabator dla Microsoft Windows.

Program Rabator dla Microsoft Windows. Program Rabator dla Microsoft Windows. Do czego służy program? Często zdarza się, że klient prosi o informację na temat ceny danego towaru. Pracownik posiadając jedynie ceny katalogowe musi własnoręcznie

Bardziej szczegółowo

Bazy danych. Zenon Gniazdowski WWSI, ITE Andrzej Ptasznik WWSI

Bazy danych. Zenon Gniazdowski WWSI, ITE Andrzej Ptasznik WWSI Bazy danych Zenon Gniazdowski WWSI, ITE Andrzej Ptasznik WWSI Wszechnica Poranna Trzy tematy: 1. Bazy danych - jak je ugryźć? 2. Język SQL podstawy zapytań. 3. Mechanizmy wewnętrzne baz danych czyli co

Bardziej szczegółowo

Procedury techniczne modułu Forte Kontroling. Środowisko pracy programu i elementy konfiguracji

Procedury techniczne modułu Forte Kontroling. Środowisko pracy programu i elementy konfiguracji Procedury techniczne modułu Forte Kontroling Środowisko pracy programu i elementy konfiguracji Środowisko pracy programu i elementy konfiguracji Strona 2 z 5 Moduł Kontroling Systemu Zarzadzania Forte

Bardziej szczegółowo

Hurtownie danych. 31 stycznia 2017

Hurtownie danych. 31 stycznia 2017 31 stycznia 2017 Definicja hurtowni danych Hurtownia danych wg Williama Inmona zbiór danych wyróżniający się następującymi cechami uporządkowany tematycznie zintegrowany zawierający wymiar czasowy nieulotny

Bardziej szczegółowo

Wykonaj kroki spójne, za każdym razem podczas pracy z klientami. Rozpoczynanie serii

Wykonaj kroki spójne, za każdym razem podczas pracy z klientami. Rozpoczynanie serii Wykonaj kroki spójne, za każdym razem podczas pracy z klientami. Rozpoczynanie serii 3 Microsoft Dynamics CRM 2013 & Microsoft Dynamics CRM Online, jesień 2013 PORADA Dostępnych jest kilka procesów gotowe

Bardziej szczegółowo

Sharepoint Tips and Tricks: Porównanie historycznych wersji dokumentu

Sharepoint Tips and Tricks: Porównanie historycznych wersji dokumentu Sharepoint Tips and Tricks: Spis treści 1 Przeznaczenie dokumentu... 2 2 Porównanie historycznej wersji dokumentu... 3 2.1 Krok 1 - otwarcie historii wersji dokumentu... 3 2.2 Krok 2 - wybór historycznej

Bardziej szczegółowo