Analityczny język zapytań MDX: zaawansowane
|
|
- Zuzanna Kosińska
- 6 lat temu
- Przeglądów:
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
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
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...
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ń,
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ą
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
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ć
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
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
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.
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...
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
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
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............................................................
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
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.
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
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ń
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
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
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
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
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
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
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
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
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
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
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
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,
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
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
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
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.
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ą
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
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
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
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
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
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
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
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
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
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Ń
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.
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
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.
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
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
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
Spis tre±ci. Przedmowa... Cz ± I
Przedmowa.................................................... i Cz ± I 1 Czym s hurtownie danych?............................... 3 1.1 Wst p.................................................. 3 1.2 Denicja
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
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
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
Łą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.
Ć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.
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:
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
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
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
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
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
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
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.
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).
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
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ą
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.
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.
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
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.
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
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
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Ę,
Autor: Joanna Karwowska
Autor: Joanna Karwowska SELECT [DISTINCT] FROM [WHERE ] [GROUP BY ] [HAVING ] [ORDER BY ] [ ] instrukcja może
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
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
Ć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
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
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
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
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
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
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
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,
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
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
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...
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
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
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
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
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
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
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
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