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

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

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

Transkrypt

1 ZAWARTOŚĆ Zawartość...1 O...1 Podstawowe typy danych Wymiar / hierarhia Poziom Element Kolekcje (Tuples) Zbiory (Sets) Osie (Axes)...2 Pierwsze zapytanie...3 Podstawowe operatory: nawiasy klamrowe, przecinki oraz dwukropki Nawiasy klamrowe Składnia Przecinki Składnia Dwykropki Składnia...4 Wprowadzenie do funkcji z rodziny Members Składnia Funkcja.Parent Składnia Funkcja.Children Składania Funkcja Ancestor() Składnia Funkcja.FirstChild Składnia Funkcja.LastChild Składnia Funkcja.FirstSibling Składnia Funkcja.LastSibling Składnia Funkcja Cousin() Składnia...9 Relatywne funkcje z rodziny Member Wartości obliczeniowe (Calculated Members) Składnia Funkcja.PrevMember Składnia Funkcja.NextMember Składnia...11 Funkcje czasowe Funkcja PeriodsToDate() Składnia Skróty funkcji PeriodsToDate() Składnia Funkcje OpeningPeriod() i ClosingPeriod() Składnia Funkcja LastPeriods() Składnia Funkcja ParallelPeriod() Składnia...14 Funkcje na zbiorach Funkcja TopCount() Składnia...14 Funkcje tekstowe Funkcja.Properties Składnia...14 O Strona 1 z 15

2 9001:2000 Dokument: KS-PBC/TECH Wydanie: Waga: 90 wyłonił się w okolicach 1998 wtedy to zaczął pojawiać się w komercyjnych aplikacjach. Jest to język zapytań dla wielowymiarowych struktur OLAP pozwalający na zadawanie zapytań online w kostkach analitycznych. Język ten został stworzony przez grupę inżynierów z Microsoft. Po opublikowaniu specyfikacji w 1999 roku zaczął być wykorzystywany przez wielu innych producentów rozwiązań OLAP. wzorowany jest na języku T-SQL i jest jego rozwinięciem wielowymiarowym. PODSTAWOWE TYPY DANYCH 1.1. Wymiar / hierarhia Jest to wymiar kości. Wymiar jest głównym organizatorem informacji w kości. nie zna zależności pomiędzy wymiarami, oraz zakłada, że takowe nie istnieją. Wymiar zwiera elementy zorganizowane w jakąś hierarchie lub hierarchie zawierające poziomy. Może zostać wybrany przez podanie jego nazwy np. [CZAS] lub przez użycie funkcji dostępnych z poziomu języka np..dimension. Do hierarchii, podobnie jak i do całego wymiaru możemy odwołać się bezpośrednio podające jej nazwę (np. [CZAS.Tygodniowo]) lub może zostać zwrócona prze funkcję np..hierarchy. Hierarchie zawierają się w wymiarach i niektóre specyfikacje języka nie widzą różnicy między nimi (np. OLEDB for OLAP ), a niektóre traktują hierarchie i wymiar jako dwa osobne typy danych (np. Microsoft Analysis Services.) 1.2. Poziom Oznacza poziom w hierarchii. Można się odwołać do niego poprzez podanie unikalnej nazwy ([CZAS.Tygodniowo]. [Tydzien]) lub też przy użyciu dostępnych funkcji (np..level) 1.3. Element Jest to element należący do jakiejś hierarchii wymiaru. Jak w poprzednich przypadkach odwołać się do niego można bezpośrednio podające jego nazwę ([CZAS.Tygodniowo].[2009].[1]) lub używając jednej z dostępnych funkcji np..firstchild. Każdy element należy do jakiejś hierarchii, jeżeli element należy do dwóch różnych hierarchii to w przypadku odwołania się do niego należy opakować go w zbiór lub kolekcję Kolekcje (Tuples) Jest to zbiór elementów z których każdy z niech pochodzi z innego wymiaru. Np. (Sprzedaż, 1997) reprezentuje kolekcję która składa się z elementów, które w kostce OLAP znajdują się w 2 wymiarach: wskaźniki i czas. (Nie jadalny, Sprzedaż, 1997) reprezentuje kolekcję, której elementy znajdują się w 3 wymiarach: produkt, wskaźnik i czas. Ważną rzeczą odnośnie kolekcji jest to, że mogą być utworzone z jednego lub więcej elementów z dowolnej liczby wymiarów, ale tylko jeden element z każdego wymiaru może istnieć w danej kolekcji. Aby utworzyć kolekcję składającą się z jednego elementu należy wpisać: [Wymiar].[Element] 1 Natomiast aby utworzyć kolekcję składającą się z wielu elementów używamy następującej składni: ([Wymiar1].[Element], [Wymiar2].[Element],[Wymiar3].[Element]) 1.5. Zbiory (Sets) Definicje zbiorów umieszczane są w nawiasach klamrowych i służą do specyfikacji komórek kostki, które zostaną zwrócone przez zapytanie. Zbiór zazwyczaj składa się z grupy jednej lub więcej kolekcji. Ich kolejność ma znaczenie, oraz dana kolekcja może być powtarzana w obrębie zapytania. Jak już zostało wspomniane, zbiory oznaczane są przez umieszczenie ich w nawiasach klamrowych, więc definiowanie zbioru będzie miało np. następującą postać: {[CZAS].[1997],[CZAS].[1998]} ON COLUMNS, {[Measures].[ILZK],[Measures].[WASN]} ON ROWS 1.6. Osie (Axes) 1 Jednoelementowa kolekcja może zostać umieszczona w nawiasach, ale nie jest to wymagane. Strona 2 z 15

3 Oś jest grupą lub zbiorem elementów z jednego lub więcej wymiarów zorganizowanych w kolekcje. Służy ona do umieszczenia lub filtracji wartości kostki wzdłuż elementów wymiaru z którym są powiązane. Składnia osi składa się ze specyfikacji osi i występuje zaraz po słowie kluczowym SELECT. Np. {([CZAS].[1998],[Measures].[ILZK])} ON COLUMNS, {[TOWAR.Towar].[Razem].Children} ON ROWS W powyższym przykładzie słowa kluczowe ON COLUMNS i ON ROWS są aliasami (nazwami umownymi) elowych osi. Oczywiście zapytanie może zawierać więcej niż 2 osie (np. aż do 128 w SQL Server 2008), ale tylko 5 z nich posiada aliasy i są to odpowiednio: COLUMNS, ROWS, PAGES, SECTIONS i CHAPTERS. PIERWSZE ZAPYTANIE SELECT {[Measures].[ILZK]} ON COLUMNS, {[CZAS].[2009].[Q1].[1] : [CZAS].[2009].[Q4].[12]} ON ROWS FROM [SPRZEDAZ_ZAKUPY] Rys. 4.1Ekran z zapytaniem PODSTAWOWE OPERATORY: NAWIASY KLAMROWE, PRZECINKI ORAZ DWUKROPKI 1.7. Nawiasy klamrowe Jak możemy zauważyć składnia zapytania SELECT w dużym stopniu przypomina składnie języka SQL. Jedną z bardziej wiznych różnic jest to, w jaki sposób rozróżnia zbiory: są one otoczone przez nawiasy klamrowe Składnia używa nawiasów do opakowania zbiorów z jednego lub kilku wymiarów. Poniższy przykład demonstruje użycie nawiasów klamrowych przy wybieraniu wyników, które chcemy otrzymać. select [Measures].[WASN] ON COLUMNS, {[CZAS].[2009], [CZAS].[2007].[q1]} ON ROWS Powyższe zapytanie pozwala nam wyświetlić wartość sprzedaży netto dla wybranych okresów, czyli w tym wypadku dla całego roku 2009 oraz dla pierwszego kwartału roku W wyniku powinniśmy otrzymać: Rys. 5.2 Wynik działania zapytania W tym przypadku wcięcie przy kwartałach jest trochę mylące, ale po włączeniu wyświetlania elementów nadrzędnych (Shift+Ctrl+N) dokładniej widać którego roku kwartał jest wyświetlany. Strona 3 z 15

4 Rys. 5.3 Wynik działania zapytania 1.8. Przecinki Przecinki oddzielają kolekcje tworzące zbiór, szczególnie wtedy, gdy ciężko jest zdefiniować zbiór używając zakresu elementów Składnia Przykład użycia przecinka do oddzielenia części zbioru: {[Measures].[ILZK],[Measures].[WASN]} 1.9. Dwykropki Dwukropek pozwala nam wykorzystać naturalny porządek elementów do utworzenia zbioru. Dzięki temu operatorowi w łatwy sposób utworzymy zbiór zawierające się w podanym zakresie z zachowaniem ich kolejności. Należy zapamiętać, że używając tego operatora elementy definiujące oba końce zakresu zawierają się w utworzonym zakresie Składnia Składnie polecenia możemy zobrazować następująco: Zbiór otrzymany po wykonaniu polecenia: {[CZAS].[2009].[Q1].[1], [CZAS].[2009].[Q1].[2], [CZAS].[2009].[Q1].[3], [CZAS].[2009].[Q1].[4], [CZAS].[2009].[Q1].[5], [CZAS].[2009].[Q1].[6], [CZAS].[2009].[Q1].[7], [CZAS].[2009].[Q1].[8], [CZAS].[2009].[Q1].[9], [CZAS].[2009].[Q1].[10], [CZAS].[2009].[Q1].[11], [CZAS].[2009].[Q1].[12]} Możemy uzyskać przy użyciu polecenia; {[CZAS].[2009].[Q1].[1] : [CZAS].[2009].[Q4].[12]} WPROWADZENIE DO FUNKCJI Z RODZINY MEMBERS Polecenie.Members pozwala nam w łatwy sposób otrzymać wszystkie elementy należące do danego poziomu, hierarchii czy też wymiaru. Należy zapamiętać to, że polecenie.members musi być stosowana na poziomie wymiaru w miejscu w którym hierarchia nie jest dwuznaczna. Tzn. jeżeli w wymiarze istnieją dwie lub więcej hierarchii to operator.members musi zostać użyty na poziomie (lub poniżej) w którym następuje ich rozdzielenie. W przypadku próby użycia operatora na poziomie wyżej wystąpi błąd. Kolejną ważną informacją jest to, że wartości obliczeniowe (Calculated Members) nie zostaną zwrócone w wyniku tego polecenia. Aby otrzymać je w wyniku należy użyć polecenia.allmembers Składnia Prosty przykład ilustrujący składnie oraz wynik użycia polecenia: select {[Measures].Members} ON COLUMNS, {[CZAS].[2009]} ON ROWS W wyniku ww. polecenia otrzymamy wartości dla 2009 roku wszystkich dostępnych wskaźników: Strona 4 z 15

5 Rys. 6.4 Wynik działania zapytania Pozostałe funkcje należące do rodziny funkcji.member możemy podzielić na dwie grupy z perspektywy wyników jakie zwracają. Można powiedzieć, że funkcje z pierwszej grupy działają pionowo, tzn. poruszają się w hierarchii w górę i w dół. Do tej grupy należą funkcje: - Ancestor() -.Children -.Parent -.FirstChild -.LastChild Druga grupa natomiast działa poziomo. Te funkcje poruszają się w obrębie tego samego poziomu w hierarchii i są to funkcje: -.Cousin() -.FirstSibling -.LastSibling Funkcja.Parent Zadaniem tej funkcji jest zwrócenie rodzica danego element. Jest ona często przydatna w przypadku wartości obliczeniowych Składnia Składnia użycia tej funkcji wygląda następująco: <element>.parent Przykład użycia wraz z wynikiem wygląda następująco: select {[Measures].[WASN]} ON COLUMNS, {[CZAS].[2009].[Q1].[1].Parent} ON ROWS W wyniku otrzymamy: Rys. 6.5 Wynik działania zapytania Jak widać dane są dla całego pierwszego kwartału, a nie dla stycznia. W tym przypadku też, ciężko jest zobaczyć użyteczność takiej funkcji, widać ją będzie natomiast w powiązaniu z relatywną funkcją.currentmember Funkcja.Children Podobnie jak poprzednia funkcja i ta działa pionowo. Jak wskazuje jej nazwa zwraca ona dzieci (czyli elementy leżące w hierarchii poniżej) wybranego elementu Składania <element>.children Przykład ilustrujący działanie: select {[Measures].[WASN], [Measures].[ILZK]} ON COLUMNS, [APTEKA].Children ON ROWS where [CZAS].[2009] Wynik wykonania powyższego polecenia: Strona 5 z 15

6 Rys. 6.6 Wynik działania zapytania Jak widać otrzymaliśmy listę wszystkich elementów należących do hierarchii [APTEKA] (czyli wszystkie apteki), wraz z wybranymi wskaźnikami. Po raz pierwszy została także użyta klauzula WHERE. Ogranicza ona nam wyświetlane dane w tym przypadku wartości wskaźników są obliczone dla roku Funkcja Ancestor() Funkcja zwraca element znajdujący się na zadanym poziomie lub w zadanej odległości od wybranego element Składnia Składnia polecenia wygląda nieco inaczej niż w poprzednich przypadkach. Polecenie nie jest dodawane za wybranym elementem lecz wybrany element jest umieszczany wewnątrz funkcji: Ancestor(element, poziom) lub Ancestor(element, odleglość) Przykład użycia funkcji wygląda następująco: select {[Measures].[WZCN]} ON COLUMNS, {Ancestor([CZAS].[2009].[Q1].[2], 1.0)} ON ROWS W wyniku otrzymujemy: Rys. 6.7 Wynik działania zapytania Funkcja.FirstChild Polecenie zwraca pierwsze dziecko wybranego elementu (pierwszy element, znajdujący się na poziomie niżej niż wybrany) Składnia Strona 6 z 15

7 <element>.firstchild Przykład użycia: select {[Measures].[WZCN]} ON COLUMNS, {[CZAS].[2008].[Q3].FirstChild} ON ROWS W wyniku otrzymujemy: Rys. 6.8 Wynik działania zapytania W zrozumieniu działania tych funkcji może pomóc nam poniższy diagram przedstawiający zależności które każdy z nas zna doskonale zależności pomiędzy latami, kwartałami i miesiącami. Mając je przestawione w takiej postaci, możemy zauważyć, że funkcje odpowiednio przesuwają się po drzewie. Akurat w przypadku funkcji.firstchild funkcja wybiera pierwszy element z poziomu niżej, czyli w naszym przypadku dla elementu Q3 będzie to Lipiec, co widać na drzewie Q1 Q4 Styczeń Luty Marzec Październik Listopad Grudzień Q2 Kwiecień Maj Czerwiec Q3 Lipiec Sierpień Wrzesień Rys. 6.9 Uproszczony diagram hierarchii wymiaru czasu Funkcja.LastChild Funkcja działa podobnie do.firstchild z tym, że zwraca ostatni element znajdujący się na poziomie niżej niż wybrany Składnia <element>.lastchild Przykład: select {[Measures].[WZCN]} ON COLUMNS, {[CZAS].[2008].[Q3].LastChild} ON ROWS Wynik: Strona 7 z 15

8 Rys Wynik działania zapytania Funkcja.FirstSibling Działanie tej funkcji może być trochę bardziej mylące niż.firstchild. Jak zostało wspomniane na wstępie funkcje.firstsibling i.lastsibling działają poziomo, tzn. poruszają się w obrębie wybranego poziomu. Dlatego też elementy zwracane przez tą funkcję będą z tego samego poziomu Składnia <element>.firstsibling Przykład: select {[Measures].[WZCN]} ON COLUMNS, {[CZAS].[2008].[Q3].FirstSibling} ON ROWS Wynik: Rys Wynik działania zapytania Funkcja.LastSibling Podobnie jak w poprzedniej funkcji, ta funkcja działa poziomo i zwraca ostatni element znajdujący się na tym samym poziomie co element na którym wywołujemy tą funkcję Składnia <element>.lastsibling Przykład: select {[Measures].[WZCN]} ON COLUMNS, {[CZAS].[2008].[Q3].LastSibling} ON ROWS Wynik: Rys Wynik działania zapytania Funkcja Cousin() Ta funkcja zwraca element leżący równolegle względem danego elementu. Powiedzmy, że istnieją dwa wymiary. Wymiar pierwszy ma 3 poziomy, wymiar drugi 5. W tym przypadku gdy wywołamy funkcję Cousin() podając jako argument drugi poziom pierwszego wymiaru otrzymamy w wyniku drugi poziom drugiego wymiaru. Wymiar czasu bardzo dobrze nadaje się do pokazania działania funkcji Cousin(), gdyż w większości przypadków dany element posiada taką samą ilość potomków (elementów leżących na niższym poziomie) co pozostali. Są oczywiście drobne wyjątki np. odpowiednik 31 maja we wrześniu (wrzesień nie ma 31 dni, dlatego też nie będzie odpowiednika dla 31 maja). Strona 8 z 15

9 Składnia Cousin(element,poziom) Przykład użycia: select {[Measures].[WZCN]} ON COLUMNS, {Cousin([CZAS].[2008].[Q1].[3],[CZAS].[2008].[Q2])} ON ROWS Wynik Rys Wynik działania zapytania Jak możemy zauważyć, w wyniku otrzymaliśmy dane dla czerwca jest on odpowiednikiem marca w 3 kwartale. Marzec jest 3 miesiącem kwartału pierwszego, natomiast czerwiec jest 3 miesiącem kwartału drugiego, więc dane dla niego zostały wyświetlone. RELATYWNE FUNKCJE Z RODZINY MEMBER Wartości obliczeniowe (Calculated Members) Wartości obliczeniowe pozwalają nam zdefiniować nowe element bazując na wymiarze bądź elementach które istnieją w kostce w której chcemy utworzyć nowy element. Są to elementy których wartość zależy od wyrażenia, a nie od wartości znajdującej się w komórce kostki. Potencjalne użycie takich elementów ograniczone jest tylko przez wyobraźnie i wiedzę użytkownika Składnia Aby utworzyć nowy element należy użyć klauzuli WITH, której składnia przedstawiona jest poniżej: WITH MEMBER wymiar.nazwa AS 'wyrażenie' Wymiar reprezentowany jest przez wymiar w którym zostanie utworzony nowy element, nazwa jest nazwą dla elementu natomiast wyrażenie jest wyrażeniem z którego tworzony jest element. Przykład: with member [Measures].[Roznica] as '([Measures].[WZCN] - [Measures].[WASN])' select {[Measures].[WZCN], [Measures].[WASN], [Measures].[Roznica]} ON COLUMNS, {[CZAS].[2008].Children} ON ROWS Wynik: Rys Wynik działania zapytania Przykład demonstruje nam, jak w prosty sposób obliczyć interesujące nas wartości i wyświetlić je. Obliczyliśmy różnicę pomiędzy wartością zakupów a sprzedaży, która została wyświetlona w kolumnie Roznica Funkcja.PrevMember Funkcja zwraca poprzedni element istniejący na tym samym poziomie co dany element. Innymi słowy funkcja zwraca element w wielowymiarowej hierarchii, który wystąpił wcześniej na tym samym poziomie co dany element. Użyteczność funkcji jest oczywista, gdy rozważymy potrzeby biznesowe np. obrębie księgowości i finansów. Strona 9 z 15

10 Przykładowym użyciem tutaj może być porównanie zmian w zadanym czasie z okresem poprzedzającym (np. rok bieżący oraz poprzedni, miesiąc bieżący i poprzedni itd) Składnia <element>.prevmember Przykład użycia: with member [Measures].[PR] as '(([CZAS].PrevMember, [Measures].[WZCN]) - ([CZAS].PrevMember,[Measures].[WASN]))' select {[Measures].[PR]} ON COLUMNS, [Apteka].children ON ROWS where [CZAS].[2008] Powyższy przykład wyświetli nam różnicę miedzy wartością zakupów a sprzedaży dla roku 2007, mimo, że klauzula WHERE wskazuje na rok Rys Wynik działania zapytania Można łatwo zweryfikować, że dane za 2008 rok będą inne wykonując poniższe zapytanie: with member [Measures].[CR] as '([Measures].[WZCN] - [Measures].[WASN])' select {[Measures].[CR]} ON COLUMNS, [Apteka].children ON ROWS where [CZAS].[2008] Dodając do tego możliwości funkcji.currentmember która zwróci nam aktualny rok, możemy w łatwy sposób porównać sobie wartości z roku bieżącego z rokiem poprzednim: with member [Measures].[PR] as '(([CZAS].PrevMember, [Measures].[WZCN]) - ([CZAS].PrevMember,[Measures].[WASN]))' member [Measures].[CR] as '(([CZAS].CurrentMember,[Measures].[WZCN])-([CZAS].CurrentMember,[Measures].[WASN]))' select {[Measures].[CR], [Measures].[PR]} ON COLUMNS, [Apteka].children ON ROWS where [CZAS].[2008] Powyższe zapytanie wyświetli nam dane z roku wybranego (2008) w kolumnie CR, oraz z roku poprzedniego w kolumnie PR. Oczywiście zakres czasowy można zmienić, wybierając np. drugi kwartał Funkcja.NextMember Strona 10 z 15

11 Funkcja zwraca następny element istniejący na tym samym poziomie co dany element. Innymi słowy funkcja zwraca element w wielowymiarowej hierarchii, który wystąpi później na tym samym poziomie co dany element. Użyteczność funkcji jest oczywista, gdy rozważymy potrzeby biznesowe np. obrębie księgowości i finansów. Przykładowym użyciem tutaj może być porównanie zmian w zadanym czasie z okresem poprzedzającym (np. rok następny oraz bieżący, miesiąc następny i poprzedni itd) Składnia <element>.nextmember Przykład użycia: with member [Measures].[PR] as '(([CZAS].NextMember, [Measures].[WZCN]) - ([CZAS].NextMember,[Measures].[WASN]))' select {[Measures].[PR]} ON COLUMNS, [Apteka].children ON ROWS where [CZAS].[2008] Wynik: Rys Wynik działania zapytania Mimo, że w klauzuli WHERE były wybrany rok 2008, to dane pochodzą z roku Można to sprawdzić zapytaniem z przykładu w poprzedniej funkcji. FUNKCJE CZASOWE Funkcja PeriodsToDate() Funkcja zwraca zbiór elementów na danym poziomie zaczynając od pierwszego istniejącego (.FirstSibling) kończąc na wybranym. Funkcja ta pozwala nam na obliczenie w prosty sposób takich wartości jak np. suma wydatków od początku roku do danego miesiąca Składnia PeriodsToDate([poziom[, element]]) Przykłady użycia: Strona 11 z 15

12 with MEMBER [Measures].[SUMA] AS 'Sum(PeriodsToDate([CZAS].[ROK]),[Measures].[WASN])' select {[Measures].[WASN],[Measures].[SUMA]} ON COLUMNS, [CZAS].[2008].[Q1].[1]:[CZAS].[2008].[Q4].[12] ON ROWS Wynik: Rys Wynik działania zapytania W wyniku otrzymaliśmy utworzony wskaźnik, który jest sumą wartości netto z miesiąca bieżącego i miesięcy poprzedzających go. Podobne zestawienie np. dla miesiąca stycznia możemy otrzymać zmieniając lekko zapytanie: with member [Measures].[SUMA] as 'Sum(PeriodsToDate([CZAS].[Miesiac]), [Measures].[WASN])' select {[Measures].[WASN], [Measures].[SUMA]} ON COLUMNS, ([CZAS].[2008].[Q1].[1].[1] : [CZAS].[2008].[Q1].[1].[30]) ON ROWS Skróty funkcji PeriodsToDate() oferuje także kilka skrótów funkcji umożliwiając nam wykonywanie podsumowań w łatwiejszy sposób. Są to funkcje YTD(), QTD(), MTD(), WTD() i odpowiadają one odpowiednio latom, kwartałom, miesiącom i tygodniom Składnia Ytd ([element]) Qtd ([element]) Mtd ([element]) Wtd ([element]) Ww. Polecenia odpowiadają odpowiednio PeriodsToDate(Rok, element) PeriodsToDate(Kwartal, element) PeriodsToDate(Miesiac, element) PeriodsToDate(Tydzien, element) Czyli w wyniku otrzymamy zbiory zawierające elementy poczynając od pierwszego na danym poziomie (rok, kwartał, miesiąc, tydzień) a kończąc na aktualnym. Odpowiednio przerobione przykłady z poprzedniej funkcji wyglądają tak jak poniżej: Strona 12 z 15

13 with member [Measures].[SUMA] as 'Sum(Ytd(), [Measures].[WASN])' select {[Measures].[WASN], [Measures].[SUMA]} ON COLUMNS, ([CZAS].[2008].[Q1].[1] : [CZAS].[2008].[Q4].[12]) ON ROWS oraz with member [Measures].[SUMA] as 'Sum(Mtd(), [Measures].[WASN])' select {[Measures].[WASN], [Measures].[SUMA]} ON COLUMNS, ([CZAS].[2008].[Q1].[1].[1] : [CZAS].[2008].[Q1].[1].[30]) ON ROWS Funkcje OpeningPeriod() i ClosingPeriod() Funkcje OpeningPeriod() i ClosingPeriod() zwracają odpowiednio pierwszy lub ostatni potomek elementu istniejącego na zadanym poziomie, bądź innymi słowy funkcje zwracają pierwszy lub ostatnie element, który posiada takiego samego rodzica na zadanym poziomie Składnia OpeningPeriod([poziom[, element]]) ClosingPeriod([poziom[, element]]) Przykład: OpeningPeriod ([CZAS].[MIESIAC], [2008] ) ClosingPeriod ([CZAS].[MIESIAC], [2008] ) Funkcje zwrócą odpowiednio: - Styczeń roku 1998, gdyż on jest pierwszym elementem należącym do hierarchii miesięcy Grudzień roku 1998, gdyż jest on ostatnim elementem z hierarchii miesięcy Funkcja LastPeriods() Funkcja zwraca zbiór x-1 elementów poprzedzających wybrany element (włącznie z nim) Składnia LastPeriods(index[, element]) Przykład LastPeriods (11, [Time].[1998].[Q3].[8]) Zwraca nam zbiór składający się z 11 elementów poprzedzających [Time].[1998].[Q3].[8], czyli dostaniemy: {[Time].[1997].[Q4].[10], [Time].[1997].[Q4].[11], [Time].[1997].[Q4].[12], [Time].[1998].[Q1].[1], [Time].[1998].[Q1].[2], [Time].[1998].[Q1].[3], [Time].[1998].[Q2].[4], [Time].[1998].[Q2].[5], [Time].[1998].[Q2].[6], [Time].[1998].[Q3].[7], [Time].[1998].[Q3].[8]} Przykładowe zapytanie wyświetlające wartość sprzedaży netto dla każdego z miesiąca, wraz ze średnią z ostanch 6 miesięcy wygląda tak: with member [Measures].[Sr] as 'Avg(LastPeriods (6, [CZAS].CurrentMember), [Measures].[WASN])' select {[Measures].[WASN], [Measures].[Sr]} ON COLUMNS, ([CZAS].[2008].[Q1].[1] : [CZAS].[2008].[Q4].[12]) ON ROWS Funkcja ParallelPeriod() Zwraca element znajdujący się w odpowiedniej, relatywnej pozycji co zadany. Strona 13 z 15

14 Składnia ParallelPeriod([poziom[, wyrażenie_numeryczne[, element]]]) Domyslnie, wyrażenie_numeryczne =1, element Time.CurrentMember; Przykład użycia: select {[Measures].[WASN]} ON COLUMNS, {ParallelPeriod([CZAS].[Kwartal], 2.0, [CZAS].[2008].[Q3].[9])} ON ROWS from [FFN_SPRZ_KZAK] Funkcja przejdzie do Q3 i cofnie się o 2 kwartały (czyli znajdzie się w Q1). Następnie zwróci kuzyna (Cousin()) miesiąca września czyli w tym przypadku będzie to marzec. (gdyż marzec jest 3 miesiącem Q1, podobnie jak wrzesień jest trzecim miesiącem, z tym, że kwartału 3). Wynik: Rys Wynik działania zapytania FUNKCJE NA ZBIORACH Funkcja TopCount() Funkcja zwraca X pierwszych elementów z danego zbioru, opcjonalnie posortowanych wg. podanego kryterium Składnia TopCount(zbiór, ilość [,kolejność]) Przykład with member [Measures].[Roznica] as '([Measures].[ILZK] - [Measures].[ILSP])' select Crossjoin({[CZAS].[2009]}, {[Measures].[ILZK], [Measures].[ILSP], [Measures].[Roznica]} ) ON COLUMNS, TopCount( {[TOWAR.Towar].[Razem].Children}, 50.0, ([CZAS].[2009], [Measures].[Roznica]) ) ON ROWS W wyniku otrzymamy listę 50 towarów, których różnica miedzy ilością zakupioną a sprzedaną jest największa. FUNKCJE TEKSTOWE Funkcja.Properties Funkcja zwraca String zawierający własność danego elementu. Mogą to być nieodłączne własności takie jak NAZWA, ID, KLUCZ, WARTOSC_ELEMENTU czy też zdefiniowane przez użytkownika Składnia element.properties(nazwa_wlasnosci [, TYPED]) Domyślnie zwracane wartości są zwracane jako String (łańcuch tekstowy znaków), jeżeli potrzebujemy aby własność elementu została zwrócona jako taki sam typ w jakim jest przechowywana należy użyć flagi TYPED. Przykład: with member [Measures].[kod] as '[APTEKA].CurrentMember.Properties("KOD_POCZTOWY")' select {[Measures].[kod]} ON COLUMNS, [APTEKA].Children ON ROWS W wyniku otrzymujemy listę aptek wraz z ich kodem pocztowym: Strona 14 z 15

15 Rys Wynik działania zapytania Strona 15 z 15

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

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

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

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

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

QUERY język zapytań do tworzenia raportów w AS/400

QUERY język zapytań do tworzenia raportów w AS/400 QUERY język zapytań do tworzenia raportów w AS/400 Dariusz Bober Katedra Informatyki Politechniki Lubelskiej Streszczenie: W artykule przedstawiony został język QUERY, standardowe narzędzie pracy administratora

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

Symfonia Produkcja. Kreator raportów. Wersja 2013

Symfonia Produkcja. Kreator raportów. Wersja 2013 Symfonia Produkcja Kreator raportów Wersja 2013 Windows jest znakiem towarowym firmy Microsoft Corporation. Adobe, Acrobat, Acrobat Reader, Acrobat Distiller są zastrzeżonymi znakami towarowymi firmy Adobe

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

Materiały do laboratorium MS ACCESS BASIC

Materiały do laboratorium MS ACCESS BASIC Materiały do laboratorium MS ACCESS BASIC Opracowała: Katarzyna Harężlak Access Basic jest językiem programowania wykorzystywanym w celu powiązania obiektów aplikacji w jeden spójny system. PROCEDURY I

Bardziej szczegółowo

System imed24 Instrukcja Moduł Analizy i raporty

System imed24 Instrukcja Moduł Analizy i raporty System imed24 Instrukcja Moduł Analizy i raporty Instrukcja obowiązująca do wersji 1.8.0 Spis treści 1. Moduł Analizy i Raporty... 3 1.1. Okno główne modułu Analizy i raporty... 3 1.1.1. Lista szablonów

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

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

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości Rozpoczniemy od zaprojektowania bazy danych w programie SYBASE/PowerDesigner umieszczamy dwie Encje (tabele) prawym

Bardziej szczegółowo

Bazy danych. Plan wykładu. Diagramy ER. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych

Bazy danych. Plan wykładu. Diagramy ER. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych Plan wykładu Bazy danych Wykład 9: Przechodzenie od diagramów E/R do modelu relacyjnego. Definiowanie perspektyw. Diagramy E/R - powtórzenie Relacyjne bazy danych Od diagramów E/R do relacji SQL - perspektywy

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

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

3. Budowa prostych raportów opartych o bazę danych

3. Budowa prostych raportów opartych o bazę danych 3. Budowa prostych raportów opartych o bazę danych 1. Przy pomocy kreatora utwórz raport tabelaryczny, wyświetlający dane dotyczące prowadzących listę przebojów. W tym celu: a. Uruchom narzędzie Application

Bardziej szczegółowo

WyŜsza Szkoła Zarządzania Ochroną Pracy MS EXCEL CZ.2

WyŜsza Szkoła Zarządzania Ochroną Pracy MS EXCEL CZ.2 - 1 - MS EXCEL CZ.2 FUNKCJE Program Excel zawiera ok. 200 funkcji, będących predefiniowanymi formułami, słuŝącymi do wykonywania określonych obliczeń. KaŜda funkcja składa się z nazwy funkcji, która określa

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

Uzupełnij pola tabeli zgodnie z przykładem poniżej,

Uzupełnij pola tabeli zgodnie z przykładem poniżej, 1. Wykonaj bazę danych biblioteki szkolnej, Otwórz MS Access a następnie z menu plik wybierz przycisk nowy, w oknie nowy plik wybieramy pusta baza danych nadaj jej nazwę Biblioteka i wybierz miejsce w

Bardziej szczegółowo

Systemy GIS Tworzenie zapytań w bazach danych

Systemy GIS Tworzenie zapytań w bazach danych Systemy GIS Tworzenie zapytań w bazach danych Wykład nr 6 Analizy danych w systemach GIS Jak pytać bazę danych, żeby otrzymać sensowną odpowiedź......czyli podstawy języka SQL INSERT, SELECT, DROP, UPDATE

Bardziej szczegółowo

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach?

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach? Część XVIII C++ Funkcje Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach? Umiemy już podzielić nasz

Bardziej szczegółowo

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main. Część XVI C++ Funkcje Jeśli nasz program rozrósł się już do kilkudziesięciu linijek, warto pomyśleć o jego podziale na mniejsze części. Poznajmy więc funkcje. Szybko się przekonamy, że funkcja to bardzo

Bardziej szczegółowo

Rozdział 4 KLASY, OBIEKTY, METODY

Rozdział 4 KLASY, OBIEKTY, METODY Rozdział 4 KLASY, OBIEKTY, METODY Java jest językiem w pełni zorientowanym obiektowo. Wszystkie elementy opisujące dane, za wyjątkiem zmiennych prostych są obiektami. Sam program też jest obiektem pewnej

Bardziej szczegółowo

MS Excel cz.1 funkcje zaawansowane

MS Excel cz.1 funkcje zaawansowane MS Excel cz.1 funkcje zaawansowane Spis zagadnień: Funkcje daty i czasu, dzięki którym możemy manipulować danymi typu data i czas i np. wstawić do arkusza aktualną datę. Funkcje warunkowe, które pozwalają

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

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre) Uwagi dotyczące notacji kodu! Wyrazy drukiem prostym -- słowami języka VBA. Wyrazy drukiem pochyłym -- inne fragmenty kodu. Wyrazy w [nawiasach kwadratowych] opcjonalne fragmenty kodu (mogą być, ale nie

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

Polcode Code Contest PHP-10.09

Polcode Code Contest PHP-10.09 Polcode Code Contest PHP-10.09 Przedmiotem konkursu jest napisanie w języku PHP programu, którego wykonanie spowoduje rozwiązanie zadanego problemu i wyświetlenie rezultatu. Zadanie konkursowe Celem zadania

Bardziej szczegółowo

Wykład III. dr Artur Bartoszewski www.bartoszewski.pr.radom.pl. Wydział Nauczycielski, Kierunek Pedagogika Wprowadzenie do baz danych

Wykład III. dr Artur Bartoszewski www.bartoszewski.pr.radom.pl. Wydział Nauczycielski, Kierunek Pedagogika Wprowadzenie do baz danych Wydział Nauczycielski, Kierunek Pedagogika Wprowadzenie do baz danych dr Artur Bartoszewski www.bartoszewski.pr.radom.pl Wykład III W prezentacji wykorzystano fragmenty i przykłady z książki: Joe Habraken;

Bardziej szczegółowo

Administracja Internetowymi systemami baz danych (niestacjonarne) Laboratorium 2

Administracja Internetowymi systemami baz danych (niestacjonarne) Laboratorium 2 Administracja Internetowymi systemami baz danych (niestacjonarne) Laboratorium 2 Instalacja bazy danych AdventureWorks 2012, Zapytania typu SELECT, Indeksy, Plan wykonania zapytań Instrukcja do laboratorium

Bardziej szczegółowo

Podstawowym zadaniem, które realizuje

Podstawowym zadaniem, które realizuje Funkcje wyszukiwania i adresu INDEKS Mariusz Jankowski autor strony internetowej poświęconej Excelowi i programowaniu w VBA; Bogdan Gilarski właściciel firmy szkoleniowej Perfect And Practical; Pytania:

Bardziej szczegółowo

Wstęp wprowadzający do laboratorium 2. mgr inż. Rafał Grycuk

Wstęp wprowadzający do laboratorium 2. mgr inż. Rafał Grycuk Wstęp wprowadzający do laboratorium 2 mgr inż. Rafał Grycuk Plan prezentacji 1. Czym jest T-SQL i czym się różni od standardu SQL 2. Typy zapytań 3. Zapytanie typu SELECT 4. Słowo o indeksach T-SQL (1)

Bardziej szczegółowo

Złotówka za złotówkę w Oprogramowaniu do obsługi Świadczeń Rodzinnych (SR) firmy Sygnity

Złotówka za złotówkę w Oprogramowaniu do obsługi Świadczeń Rodzinnych (SR) firmy Sygnity Złotówka za złotówkę w Oprogramowaniu do obsługi Świadczeń Rodzinnych (SR) firmy Sygnity Wstęp Ustawa z dnia 15 maja 2015 r. o zmianie ustawy o świadczenia rodzinnych (Dz. U. z 2015 r. poz. 995) wprowadza

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

DECLARE VARIABLE zmienna1 typ danych; BEGIN

DECLARE VARIABLE zmienna1 typ danych; BEGIN Procedury zapamiętane w Interbase - samodzielne programy napisane w specjalnym języku (właściwym dla serwera baz danych Interbase), który umożliwia tworzenie zapytań, pętli, instrukcji warunkowych itp.;

Bardziej szczegółowo

4. Rozliczenia [ Rozliczenia ] 1

4. Rozliczenia [ Rozliczenia ] 1 4. Rozliczenia [ Rozliczenia ] 1 4. Rozliczenia Moduł Rozliczenia umożliwia: - przeglądanie listy dokumentów w wybranym rejestrze VAT - automatyczne tworzenie i zapisywanie deklaracji VAT - definiowanie

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

Metody numeryczne Laboratorium 2

Metody numeryczne Laboratorium 2 Metody numeryczne Laboratorium 2 1. Tworzenie i uruchamianie skryptów Środowisko MATLAB/GNU Octave daje nam możliwość tworzenia skryptów czyli zapisywania grup poleceń czy funkcji w osobnym pliku i uruchamiania

Bardziej szczegółowo

1: 2: 3: 4: 5: 6: 7: 8: 9: 10:

1: 2: 3: 4: 5: 6: 7: 8: 9: 10: Grupa A (LATARNIE) Imię i nazwisko: Numer albumu: 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: Nazwisko prowadzącego: 11: 12: Suma: Ocena: Zad. 1 (10 pkt) Dana jest relacja T. Podaj wynik poniższego zapytania (podaj

Bardziej szczegółowo

Rekurencja (rekursja)

Rekurencja (rekursja) Rekurencja (rekursja) Rekurencja wywołanie funkcji przez nią samą wewnątrz ciała funkcji. Rekurencja może być pośrednia funkcja jest wywoływana przez inną funkcję, wywołaną (pośrednio lub bezpośrednio)

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

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

D D L S Q L. Co to jest DDL SQL i jakie s jego ą podstawowe polecenia?

D D L S Q L. Co to jest DDL SQL i jakie s jego ą podstawowe polecenia? D D L S Q L Co to jest DDL SQL i jakie s jego ą podstawowe polecenia? D D L S Q L - p o d s t a w y DDL SQL (Data Definition Language) Jest to zbiór instrukcji i definicji danych, którym posługujemy się

Bardziej szczegółowo

KORPORACYJNE SYSTEMY ZARZĄDZANIA INFORMACJĄ

KORPORACYJNE SYSTEMY ZARZĄDZANIA INFORMACJĄ KORPORACYJNE SYSTEMY ZARZĄDZANIA INFORMACJĄ Wykład 3 Katedra Inżynierii Komputerowej Jakub Romanowski jakub.romanowski@kik.pcz.pl POBIERANIE DANYCH C/AL Poniższe funkcje używane są do operacji pobierania

Bardziej szczegółowo

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS UNIWERSYTET ZIELONOGÓRSKI INSTYTUT INFORMATYKI I ELEKTROTECHNIKI ZAKŁAD INŻYNIERII KOMPUTEROWEJ Przygotowali: mgr inż. Arkadiusz Bukowiec mgr inż. Remigiusz Wiśniewski LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

Bardziej szczegółowo

Październik Data Dzień tygodnia Szczęśliwy numerek [Wybierz inny miesiąc]

Październik Data Dzień tygodnia Szczęśliwy numerek [Wybierz inny miesiąc] Szczęśliwe numerki 2014/2015 Wybierz miesiąc: Wrzesień Październik Listopad Grudzień Styczeń Luty Marzec Kwiecień Maj Czerwiec Wrzesień 10 wrzesień 2014 Środa 16 11 wrzesień 2014 Czwartek 17 12 wrzesień

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

Temat: Arkusze kalkulacyjne. Program Microsoft Office Excel. Podstawy

Temat: Arkusze kalkulacyjne. Program Microsoft Office Excel. Podstawy Temat: Arkusze kalkulacyjne. Program Microsoft Office Excel. Podstawy Arkusz kalkulacyjny to program przeznaczony do wykonywania różnego rodzaju obliczeń oraz prezentowania i analizowania ich wyników.

Bardziej szczegółowo

ORGANIZATOR SPORTU DZIECI I MŁODZIEŻY W ŚRODOWISKU WIEJSKIM

ORGANIZATOR SPORTU DZIECI I MŁODZIEŻY W ŚRODOWISKU WIEJSKIM Imię i nazwisko PLAN ZADAŃ NA MIESIĄC styczeń 2015 1. Zorganizowanie imprez (podać planowany termin, miejsce, liczbę osób) 2. Prowadzenie zajęć pozalekcyjnych, treningów dla dzieci i młodzieży 3. Współpraca

Bardziej szczegółowo

Hurtownie danych. Przetwarzanie zapytań. http://zajecia.jakubw.pl/hur ZAPYTANIA NA ZAPLECZU

Hurtownie danych. Przetwarzanie zapytań. http://zajecia.jakubw.pl/hur ZAPYTANIA NA ZAPLECZU Hurtownie danych Przetwarzanie zapytań. Jakub Wróblewski jakubw@pjwstk.edu.pl http://zajecia.jakubw.pl/hur ZAPYTANIA NA ZAPLECZU Magazyny danych operacyjnych, źródła Centralna hurtownia danych Hurtownie

Bardziej szczegółowo

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości część 2 Zaprojektowaliśmy stronę dodaj_dzial.aspx proszę jednak spróbować dodać nowy dział nie podając jego nazwy

Bardziej szczegółowo

Nowości w 3.1. Andrzej Solski. CONTROLLING SYSTEMS sp. z o.o.

Nowości w 3.1. Andrzej Solski. CONTROLLING SYSTEMS sp. z o.o. Nowości w 3.1. Andrzej Solski CONTROLLING SYSTEMS sp. z o.o. Nowości w 3.1. KREATOR TWORZENIA WYMIARÓW KREATOR TWORZENIA STRUKTUR WIELOWYMIAROWYCH PREDEFINIOWANE MIARY WYLICZANE LINKED OBJECT kostka w

Bardziej szczegółowo

Excel zadania sprawdzające 263

Excel zadania sprawdzające 263 Excel zadania sprawdzające 263 Przykładowe zadania do samodzielnego rozwiązania Zadanie 1 Wpisać dane i wykonać odpowiednie obliczenia. Wykorzystać wbudowane funkcje Excela: SUMA oraz ŚREDNIA. Sformatować

Bardziej szczegółowo

DMX DMX DMX DMX: CREATE MINING STRUCTURE. Tadeusz Pankowski www.put.poznan.pl/~tadeusz.pankowski

DMX DMX DMX DMX: CREATE MINING STRUCTURE. Tadeusz Pankowski www.put.poznan.pl/~tadeusz.pankowski DMX DMX DMX Data Mining Extensions jest językiem do tworzenia i działania na modelach eksploracji danych w Microsoft SQL Server Analysis Services SSAS. Za pomocą DMX można tworzyć strukturę nowych modeli

Bardziej szczegółowo

Relacyjne bazy danych. Podstawy SQL

Relacyjne bazy danych. Podstawy SQL Relacyjne bazy danych Podstawy SQL Język SQL SQL (Structured Query Language) język umożliwiający dostęp i przetwarzanie danych w bazie danych na poziomie obiektów modelu relacyjnego tj. tabel i perspektyw.

Bardziej szczegółowo

Analiza liczby sprzedanych biletów ZTM w Poznaniu w latach 2008-2012

Analiza liczby sprzedanych biletów ZTM w Poznaniu w latach 2008-2012 Analiza liczby sprzedanych biletów ZTM w Poznaniu w latach 2008-2012 Opracowanie: Arkadiusz Borkowski Stowarzyszenie Inwestycje dla Poznania 1/10 1. Podstawa Opracowania Podstawą opracowania są dane Zarządu

Bardziej szczegółowo

SQL, LIKE, IN, CASE, EXISTS. Marcin Orchel

SQL, LIKE, IN, CASE, EXISTS. Marcin Orchel SQL, LIKE, IN, CASE, EXISTS Marcin Orchel Spis treści 1 LIKE 2 2 BETWEEN 4 3 IN 5 4 EXISTS 6 5 WYRAŻENIA CASE 7 6 Zadania 9 1 Rozdział 1 LIKE Predykat LIKE jest testem dopasowującym wzorzec łańcucha. Składnia

Bardziej szczegółowo

Pojazdy zarejestrowane w Polsce w 2014 r.

Pojazdy zarejestrowane w Polsce w 2014 r. Pojazdy zarejestrowane w Polsce w 2014 r.! Poniższe statystyki przedstawiają liczbę zarejestrowanych po raz pierwszy na terenie Polski pojazdów w 2014 r. Dane zawarte w tabelach z poszczególnych miesięcy

Bardziej szczegółowo

Wniosek o dofinansowanie projektu Pomocy technicznej w ramach Regionalnego Programu Operacyjnego Województwa Warmińsko-Mazurskiego na lata 2014-2020

Wniosek o dofinansowanie projektu Pomocy technicznej w ramach Regionalnego Programu Operacyjnego Województwa Warmińsko-Mazurskiego na lata 2014-2020 ZAŁĄCZNIK NR 1 - Wzór wniosku o dofinansowanie projektu w ramach Pomocy technicznej Regionalnego Programu Operacyjnego Województwa Warmińsko-Mazurskiego na lata 2014-2020 Wniosek o dofinansowanie projektu

Bardziej szczegółowo

Diagramy związków encji. Laboratorium. Akademia Morska w Gdyni

Diagramy związków encji. Laboratorium. Akademia Morska w Gdyni Akademia Morska w Gdyni Gdynia 2004 1. Podstawowe definicje Baza danych to uporządkowany zbiór danych umożliwiający łatwe przeszukiwanie i aktualizację. System zarządzania bazą danych (DBMS) to oprogramowanie

Bardziej szczegółowo

Opracował: mgr inż. Marcin Olech 2010-10-04

Opracował: mgr inż. Marcin Olech 2010-10-04 Laboratorium 4 Strona 1 z 17 Spis treści: 1. Wielowymiarowa analiza danych w arkusza kalkulacyjnych z wykorzystaniem MS Excel: a. tworzenie tabel przestawnych, b. tworzenie wykresów przestawnych. 2. Praca

Bardziej szczegółowo

Oracle PL/SQL. Paweł Rajba. pawel@ii.uni.wroc.pl http://www.kursy24.eu/

Oracle PL/SQL. Paweł Rajba. pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 6 Wprowadzenie Definiowanie wyzwalaczy DML Metadane wyzwalaczy Inne zagadnienia, tabele mutujące Wyzwalacze INSTEAD OF Wyzwalacze

Bardziej szczegółowo

Instrukcja programu mam wersja 1.02.

Instrukcja programu mam wersja 1.02. Strona programu: http://www.mietla.dobr.pl Proszowice, 17.02.2011r. Instrukcja programu mam wersja 1.02. Spis treści: 1. Wstęp. 2. Rejestracja -> 04 Wyszukanie właściciela rachunku bankowego. 3. Wymiar

Bardziej szczegółowo

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. IŚ ćw.8 JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript są zagnieżdżane w dokumentach HTML. Skrypt JavaScript

Bardziej szczegółowo

Microsoft Excel 2003 profesjonalna analiza i raportowanie oraz prezentacja danych

Microsoft Excel 2003 profesjonalna analiza i raportowanie oraz prezentacja danych Microsoft Excel 2003 profesjonalna analiza i raportowanie oraz prezentacja danych Projekt: Wdrożenie strategii szkoleniowej prowadzony przez KancelarięPrezesa Rady Ministrów Projekt współfinansowany przez

Bardziej szczegółowo

PODRĘCZNIK UŻYTKOWNIKA SYSTEMU MaxeBiznes MODUŁ KANCELARIA-Elektroniczny obieg faktury

PODRĘCZNIK UŻYTKOWNIKA SYSTEMU MaxeBiznes MODUŁ KANCELARIA-Elektroniczny obieg faktury PODRĘCZNIK UŻYTKOWNIKA SYSTEMU MaxeBiznes MODUŁ KANCELARIA-Elektroniczny obieg faktury 1.1. Uruchomienie aplikacji Aplikacja uruchamiana jest przez uruchomienie skrótu umieszczonego na pulpicie ekranu

Bardziej szczegółowo

Wprowadzenie do programu Mathcad 15 cz. 1

Wprowadzenie do programu Mathcad 15 cz. 1 Wpisywanie tekstu Wprowadzenie do programu Mathcad 15 cz. 1 Domyślnie, Mathcad traktuje wpisywany tekst jako wyrażenia matematyczne. Do trybu tekstowego można przejść na dwa sposoby: Zaczynając wpisywanie

Bardziej szczegółowo

Pawel@Kasprowski.pl Bazy danych. Bazy danych. Zapytania SELECT. Dr inż. Paweł Kasprowski. pawel@kasprowski.pl

Pawel@Kasprowski.pl Bazy danych. Bazy danych. Zapytania SELECT. Dr inż. Paweł Kasprowski. pawel@kasprowski.pl Bazy danych Zapytania SELECT Dr inż. Paweł Kasprowski pawel@kasprowski.pl Przykład HAVING Podaj liczebność zespołów dla których najstarszy pracownik urodził się po 1940 select idz, count(*) from prac p

Bardziej szczegółowo

Część XVII C++ Funkcje. Funkcja bezargumentowa Najprostszym przypadkiem funkcji jest jej wersja bezargumentowa. Spójrzmy na przykład.

Część XVII C++ Funkcje. Funkcja bezargumentowa Najprostszym przypadkiem funkcji jest jej wersja bezargumentowa. Spójrzmy na przykład. Część XVII C++ Funkcje Funkcja bezargumentowa Najprostszym przypadkiem funkcji jest jej wersja bezargumentowa. Spójrzmy na przykład. 2 3 Tworzymy deklarację i definicję funkcji o nazwie pobierzln() Funkcja

Bardziej szczegółowo

Arkusz kalkulacyjny Excel

Arkusz kalkulacyjny Excel Arkusz kalkulacyjny Excel Ćwiczenie 1. Sumy pośrednie (częściowe). POMOC DO ĆWICZENIA Dzięki funkcji sum pośrednich (częściowych) nie jest konieczne ręczne wprowadzanie odpowiednich formuł. Dzięki nim

Bardziej szczegółowo

Podstawy języka SQL Co to jest SQL? Możliwości SQL SQL*Plus

Podstawy języka SQL Co to jest SQL? Możliwości SQL SQL*Plus Podstawy języka SQL Co to jest SQL? Structured Query Language uchodzi za standard języka zapytań kierowanych do systemu zarządzania bazą danych. SQL jest językiem deklaratywnym tj. takim, w którym istotne

Bardziej szczegółowo

Funkcjonalności programu Wagmaster ważenia wagonów kolejowych

Funkcjonalności programu Wagmaster ważenia wagonów kolejowych Funkcjonalności programu Wagmaster ważenia wagonów kolejowych Program Wagmaster w wersji kolejowej umożliwia ważenie statyczne i dynamiczne, łączenie zapisanych przejazdów w ważeniu dynamicznym z zapisanymi

Bardziej szczegółowo

ROK 2007 Sprawozdanie o rynku pracy - - - - - - - - - - Styczeń 2007 - - - - - - - - - -

ROK 2007 Sprawozdanie o rynku pracy - - - - - - - - - - Styczeń 2007 - - - - - - - - - - ROK Sprawozdanie o rynku pracy - - - - - - - - - - Styczeń - - - - - - - - - - - ukończenia / lat - powyżej roku życia - powyżej roku życia - powyżej roku życia - - - - - - - - - - Luty - - - - - - - -

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

Bazy danych 10. SQL Widoki

Bazy danych 10. SQL Widoki Bazy danych 10. SQL Widoki P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2005/06 Widoki, AKA Perspektywy W SQL tabela, która utworzono za pomoca zapytania CREATE TABLE, nazywa się tabela

Bardziej szczegółowo

Monitoring procesów z wykorzystaniem systemu ADONIS. Krok po kroku

Monitoring procesów z wykorzystaniem systemu ADONIS. Krok po kroku z wykorzystaniem systemu ADONIS Krok po kroku BOC Information Technologies Consulting Sp. z o.o. e-mail: boc@boc-pl.com Tel.: (+48 22) 628 00 15, 696 69 26 Fax: (+48 22) 621 66 88 BOC Management Office

Bardziej szczegółowo

Bazy danych SQL Server 2005

Bazy danych SQL Server 2005 Bazy danych SQL Server 2005 TSQL Michał Kuciapski Typ zadania: Podstawowe zapytania Select Zadanie 1: Wyświetl następujące informacje z bazy: A. 1. Wyświetl informacje o klientach: nazwa firmy, imie, nazwisko,

Bardziej szczegółowo

Obiektowy PHP. Czym jest obiekt? Definicja klasy. Składowe klasy pola i metody

Obiektowy PHP. Czym jest obiekt? Definicja klasy. Składowe klasy pola i metody Obiektowy PHP Czym jest obiekt? W programowaniu obiektem można nazwać każdy abstrakcyjny byt, który programista utworzy w pamięci komputera. Jeszcze bardziej upraszczając to zagadnienie, można powiedzieć,

Bardziej szczegółowo

Nowości w wersji 10.2 Comarch CDN XL Business Intelligence

Nowości w wersji 10.2 Comarch CDN XL Business Intelligence Nowości w wersji 10.2 Comarch CDN XL Business Intelligence Wersja 2.1 Spis treści Spis treści... 2 1 Business Intelligence... 3 1.1 Rozwój obszarów analitycznych... 3 1.1.1 Atrybuty analityczne oraz kody

Bardziej szczegółowo

Systemy baz danych Prowadzący: Adam Czyszczoń. Systemy baz danych. 1. Import bazy z MS Access do MS SQL Server 2012:

Systemy baz danych Prowadzący: Adam Czyszczoń. Systemy baz danych. 1. Import bazy z MS Access do MS SQL Server 2012: Systemy baz danych 16.04.2013 1. Plan: 10. Implementacja Bazy Danych - diagram fizyczny 11. Implementacja Bazy Danych - implementacja 2. Zadania: 1. Przygotować model fizyczny dla wybranego projektu bazy

Bardziej szczegółowo

Zajęcia: VBA TEMAT: VBA PROCEDURY NUMERYCZNE Metoda bisekcji i metoda trapezów

Zajęcia: VBA TEMAT: VBA PROCEDURY NUMERYCZNE Metoda bisekcji i metoda trapezów Zajęcia: VBA TEMAT: VBA PROCEDURY NUMERYCZNE Metoda bisekcji i metoda trapezów W ramach zajęć oprogramujemy jedną, wybraną metodę numeryczną: metodę bisekcji numerycznego rozwiązywania równania nieliniowego

Bardziej szczegółowo

Biuletyn techniczny. Funkcje dodatkowe dla Clarion Report Writer CDN OPT!MA 11.0. Copyright 2006 COMARCH S.A.

Biuletyn techniczny. Funkcje dodatkowe dla Clarion Report Writer CDN OPT!MA 11.0. Copyright 2006 COMARCH S.A. Biuletyn techniczny CDN OPT!MA 11.0 Funkcje dodatkowe dla Clarion Report Writer Copyright 2006 COMARCH S.A. Funkcje dodatkowe dla Clarion Report Writer (CRW) System CDN OPT!MA oferuje zbiór kilkunastu

Bardziej szczegółowo

Zapytania do baz danych

Zapytania do baz danych Zapytania do baz danych 1. Korzystając z bazy kwerenda pobranej ze strony www.informatykamg.cba.pl. 2. Zobacz w tej bazie jak wyglądają relacje pomiędzy tabelami. Rys. 1 Relacje pomiędzy tabelami. 3. Tworzymy

Bardziej szczegółowo

Przydatne sztuczki - sql. Na przykładzie postgres a.

Przydatne sztuczki - sql. Na przykładzie postgres a. Przydatne sztuczki - sql. Na przykładzie postgres a. M. Wiewiórko 05/2014 Plan Uwagi wstępne Przykład Rozwiązanie Tabela testowa Plan prezentacji: Kilka uwag wstępnych. Operacje na typach tekstowych. Korzystanie

Bardziej szczegółowo

Apteki pełnią dyżury od godz. 8.00 rano do godz. 8.00 rano dnia następnego.

Apteki pełnią dyżury od godz. 8.00 rano do godz. 8.00 rano dnia następnego. Dyżury aptek we Władysławowie w I kwartale 2015 r. Apteki pełnią dyżury od godz. 8.00 rano do godz. 8.00 rano dnia następnego. STYCZEŃ LUTY MARZEC 01.01 Rybacka 01.02 Wracam do Zdrowia 01.03. Pod Filarami

Bardziej szczegółowo

Diagram wdrożenia. Rys. 5.1 Diagram wdrożenia.

Diagram wdrożenia. Rys. 5.1 Diagram wdrożenia. Diagram wdrożenia Zaprojektowana przez nas aplikacja bazuje na architekturze client-server. W tej architekturze w komunikacji aplikacji klienckiej z bazą danych pośredniczy serwer aplikacji, który udostępnia

Bardziej szczegółowo

Przegląd podstawowych funkcji Excel.

Przegląd podstawowych funkcji Excel. Przegląd podstawowych funkcji Excel. Spis treści I. Funkcje tekstu oraz pomocnicze... 1 1. FRAGMENT.TEKSTU(tekst;liczba_początkowa;liczba_znaków... 1 2. LEWY(tekst;liczba_znaków)... 2 3. Prawy (tekst;liczba_znaków)...

Bardziej szczegółowo

1 Podstawy c++ w pigułce.

1 Podstawy c++ w pigułce. 1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,

Bardziej szczegółowo

IV SEKTOR - HARMONOGRAM WYWOZU ODPADÓW WIELKOGABARYTOWYCH Z BUDYNKÓW WIELORODZINNYCH NA 2015 ROK

IV SEKTOR - HARMONOGRAM WYWOZU ODPADÓW WIELKOGABARYTOWYCH Z BUDYNKÓW WIELORODZINNYCH NA 2015 ROK STYCZEŃ 1 2 3 4 5 6 7 8 9 10 11 12 13 Żydowce 14 Śmierdnica,Zdunowo 15 16 17 18 19 20 21 22 23 24 25 26 27 Żydowce 28 Śmierdnica,Zdunowo 29 30 31 LUTY 1 2 3 4 5 6 7 8 9 10 Żydowce 11 Śmierdnica,Zdunowo

Bardziej szczegółowo

Tworzenie bazy danych na przykładzie Access

Tworzenie bazy danych na przykładzie Access Tworzenie bazy danych na przykładzie Access Tworzenie tabeli Kwerendy (zapytania) Selekcja Projekcja Złączenie Relacja 1 Relacja 2 Tworzenie kwedend w widoku projektu Wybór tabeli (tabel) źródłowych Wybieramy

Bardziej szczegółowo

Wstęp 5 Rozdział 1. Podstawy relacyjnych baz danych 9

Wstęp 5 Rozdział 1. Podstawy relacyjnych baz danych 9 Wstęp 5 Rozdział 1. Podstawy relacyjnych baz danych 9 Tabele 9 Klucze 10 Relacje 11 Podstawowe zasady projektowania tabel 16 Rozdział 2. Praca z tabelami 25 Typy danych 25 Tworzenie tabel 29 Atrybuty kolumn

Bardziej szczegółowo

Inżynieria Programowania Laboratorium 3 Projektowanie i implementacja bazy danych. Paweł Paduch paduch@tu.kielce.pl

Inżynieria Programowania Laboratorium 3 Projektowanie i implementacja bazy danych. Paweł Paduch paduch@tu.kielce.pl Inżynieria Programowania Laboratorium 3 Projektowanie i implementacja bazy danych Paweł Paduch paduch@tu.kielce.pl 06-04-2013 Rozdział 1 Wstęp Na dzisiejszych zajęciach zajmiemy się projektem bazy danych.

Bardziej szczegółowo

Bazy danych Access KWERENDY

Bazy danych Access KWERENDY Bazy danych Access KWERENDY Obiekty baz danych Access tabele kwerendy (zapytania) formularze raporty makra moduły System baz danych MS Access Tabela Kwerenda Formularz Raport Makro Moduł Wyszukiwanie danych

Bardziej szczegółowo

SZKOLENIE SQL DLA EKSPERTÓW CZYLI, CZY ZNASZ SQLA?

SZKOLENIE SQL DLA EKSPERTÓW CZYLI, CZY ZNASZ SQLA? SZKOLENIE SQL DLA EKSPERTÓW CZYLI, CZY ZNASZ SQLA? CO ROZUMIEMY PRZEZ POZIOM EKSPERCKI? OTWARTA FORMUŁA Na szkoleniu nie przewidujemy sztywnej agendy. Rozwiązujemy każdy problem, który przyniosą uczestnicy.

Bardziej szczegółowo

http://www.microsoft.com/poland/technet/article/art0055_01.mspx

http://www.microsoft.com/poland/technet/article/art0055_01.mspx Strona 1 z 5 Kliknij tutaj, aby zainstalować program Silverlight Polska Zmień Wszystkie witryny firmy Microsoft Szukaj w witrynach Microsoft.com Prześlij zapytanie Strona główna TechNet Produkty i technologie

Bardziej szczegółowo

Upgrade 2010 do programu THB Księgowość Wspólnot ( Sfinks )

Upgrade 2010 do programu THB Księgowość Wspólnot ( Sfinks ) Upgrade 2010 do programu THB Księgowość Wspólnot ( Sfinks ) Opis zmian. Upgrade 2010 do THB Księgowość Wspólnot stanowi uzupełnienie aktualizacji 2010 programów podstawowych THB (Opłaty/Czynsze, Zasoby,

Bardziej szczegółowo