1 Duży efekt małym kosztem, czyli SQL Server nie tylko jako baza danychJanusz Marchewa, ITCNG
2 O mnie słów kilka Konsultant IT, trener Właściciel firmy ITCNGMCITP: SQL Server 2005/ DBA, DB Dev, BI Dev MCTS: SQL Server 2005/2008 oraz konfiguracja MOSS 2007/WSS 3.0 CompTIA Project+ Blog:
3 Tytułem wstępu
4 Agenda – część 1 Integration Services (SSIS) WprowadzenieLicencjonowanie Problem biznesowy: import z pliku XLS do bazy danych Rozwiązanie
5 Agenda – część 2 Analysis Services (SSAS) Wprowadzenie LicencjonowanieProblem biznesowy: analiza koszykowa Rozwiązanie
6 Agenda – część 3 Reporting Services (SSRS) WprowadzenieLicencjonowanie Problem biznesowy: definiowanie raportów przez użytkownika biznesowego Rozwiązanie
7 SSIS - wprowadzenie SQL Server Books Online (BOL):
8 SSIS - licencjonowanieDostępność w edycjach Standard oraz Enterprise W niższych edycjach (Workgroup, Web, Express) SSIS dostępne jedynie w postaci SQL Server Import/Export Wizard (ale bez możliwości zapisywania i późniejszego uruchamiania stworzonych paczek) W przypadku instalowania SSIS na innym serwerze niż baza danych SQL Server wymagana jest osobna licencja (pełna) Porównanie edycji SQL Server:
9 Jak stworzyć paczkę? SQL Server Import/Export WizardBusiness Intelligence Development Studio (BIDS) W kodzie aplikacji
10 PROBLEM BIZNESOWY: Nie wszystkie dane dostępne w bazie danych, konieczność importu z pliku XLS
11 ROZWIĄZANIE: Zdefiniowanie paczki SSIS importującej plik XLS do bazy danych i wywołanie jej w kodzie aplikacji lub zbudowanie paczki SSIS od podstaw w kodzie aplikacji i wywołanie jej
12 DEMO: Wywołanie w kodzie aplikacji paczki SSIS importującej plik XLS do bazy danych
13 Budowa paczki w kodzie aplikacjiBOL: Przykłady: Package Generation Sample EzAPI – dodatkowa warstwa abstrakcji Więcej informacji na temat EzAPI:
14 Zdalne wywołanie paczkiBrak SSIS na komputerze z aplikacją = brak możliwości lokalnego wywołania paczki Główne metody zdalnego wywołania paczki: SQL Server Agent własny Web Service BOL:
15 DEMO: Zdalne wywołanie paczki SSIS przy użyciu SQL Server Agent
16 SSAS - wprowadzenie BOL:
17 SSAS - licencjonowanieDostępność tylko w edycjach Standard oraz Enterprise W przypadku instalowania SSAS na innym serwerze niż baza danych SQL Server wymagana jest osobna licencja (pełna) Porównanie edycji SQL Server:
18 Data mining - wprowadzenieWyszukiwanie wzorców w dużych zbiorach danych Klasyfikacja, segmentacja, analiza asocjacji, regresja, … Nieograniczone możliwości zastosowania Ogólne informacje na temat DM:
19 SSAS – przykłady algorytmów DMKlasyfikacja – Microsoft Decision Trees Regresja – Microsoft Time Series Segmentacja – Microsoft Clustering Analiza asocjacji – Microsoft Association Analiza sekwencji – Microsoft Sequence Clustering Opis algorytmów dostępnych w SSAS:
20 PROBLEM BIZNESOWY: Klient wkłada produkt do koszyka. Należy mu zaproponować zakup innych produktów, które były najchętniej kupowane razem z produktem znajdującym się już w koszyku.
21 ROZWIĄZANIE: Zastosowanie algorytmu Microsoft Association do znalezienia powiązanych produktów. Wykorzystanie ADOMD.NET do pobrania w kodzie aplikacji wyników działania algorytmu.
22 Krok 1 – Data Mining StructureDefinicja źródła danych Wybór kolumn i określenie klucza Podział danych na zbiór uczący i opcjonalny zbiór testowy Przetworzenie struktury BOL:
23 Krok 2 – Data Mining ModelWybór DMS Wybór algorytmu DM Wybór kolumn i ich zastosowania Opcjonalne modyfikacje wartości parametrów algorytmu Przetworzenie modelu BOL:
24 Krok 3 – ADOMD.NET i DMX ADOMD.NET posłuży do komunikacji z SSASDostępne w ramach SQL Server 2008 Feature Pack: ce2-b80d-2343c099bcb4 BOL: Data Mining eXtensions (DMX) – język do obsługi modeli DM Udostępnia polecenia DDL, DML oraz zapytania BOL:
25 DEMO: Wykorzystanie algorytmu Microsoft Association do analizy koszyka zakupów oraz ADOMD.NET i DMX do pobrania wyników analizy w kodzie aplikacji
26 SSRS - wprowadzenie BOL:
27 SSRS - licencjonowanieDostępność we wszystkich edycjach SQL Server (w przypadku Express – tylko w wariancie Express with Advanced Services) W przypadku instalowania SSRS na innym serwerze niż baza danych SQL Server wymagana jest osobna licencja (pełna) Porównanie edycji SQL Server:
28 Struktura raportu Specyfikacja RDL 2008: 52e bd b3c7517d&displaylang=en
29 Narzędzia do budowy raportówReport Builder BIDS Dowolny edytor tekstu
30 Report Builder 2.0 Dostępny za darmo dla edycji Workgroup i wyższychTarget: power user Wersja 2.0: 4d4b f62901b0d5
31 BIDS Jeden z komponentów instalacji SQL ServerDla edycji Express with Advanced Services dostępny w okrojonej wersji Target: programiści
32 PROBLEM BIZNESOWY: Użytkownik biznesowy chciałby samodzielnie tworzyć własne raporty.
33 ROZWIĄZANIE: Pobranie definicji raportu z serwera, modyfikacja jej w kodzie aplikacji i aktualizacja raportu na serwerze. Wykorzystanie usługi sieciowej ReportService2005 do komunikacji z SSRS.
34 Usługa sieciowa ReportService2005Więcej informacji:
35 Kontrolka ReportViewerOdpowiedzialna za przetwarzanie i wyświetlanie raportu w aplikacji Dostępna w wersji ASP.NET oraz WinForms Tryb przetwarzania serwerowego (pliki .RDL) i lokalnego (.RDLC) Możliwość dodania swojej wersji językowej (poprzez implementację IReportViewerMessages) Więcej informacji:
36 DEMO: Bob Budowniczy… … Raportów
37 Dziękuję za uwagę! Email: j [kropka] marchewa {at} itcng [kropka] plBlog:
38 Smacznego!