novinky sql 2008 r2

Download Novinky SQL 2008 R2

If you can't read please download the document

Upload: vladimir-murincek

Post on 07-Apr-2015

167 views

Category:

Documents


0 download

TRANSCRIPT

uboslav Lacko

Microsoft SQL Server 2008 R2 Praktick sprievodca novinkami

Microsoft SQL Server 2008 R2uboslav Lacko

Obsah:Kapitola 1: Strun prehad noviniek verzie R2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4 Kapitola 2: Nov lenenie edci sa doke prispsobi kadmu segmentu biznisu . . . . . . . . . . . . . . . . . . . . . . .7 Kapitola 3: Centralizovan sprva viacerch serverov . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9 Kapitola 4: Projekt typu SQL Server Data-tier Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13 Kapitola 6: Samoobslun trendy v oblasti Business Intelligence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33 Kapitola 7: PowerPivot samoobslun klientsky prstup k analzam . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35 Kapitola 8: Nov prvky vizualizcie v reportoch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49 Kapitola 9: Zdieanie dajov a opakovan vyuitie komponentov v reportoch . . . . . . . . . . . . . . . . . . . . . . . . . . .63 Zverom: Rekapitulcia novej vlny Microsoft BI 2010 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .72

3

Kapitola 1: Strun prehad noviniek verzie R2Od uvedenia verzie servera SQL Server 2008 uplynulo viac ne dva roky a tak spolonos Microsoft usdila, e je naase prs s novou verziou oznaenou ako R2. Dvodom je samozrejme neustly vvoj, ktor v oblasti IT prebieha viac exponencilne, ne linerne a postihuje nielen SQL Server, ale aj produkty, ktor spolu s nm tvoria jadro podnikovej informanej infratruktry (SharePoint 2010), i klientske aplikcie, vyuvan pre prezentciu dajov a vsledkov analz (Office 2010). Preto sa zmeny tkaj hlavne segmentu Business Intelligence, nakoko aplikcie v balku Office, hlavne Excel sa oraz astejie pouvaj v lohe sprostredkovatea klientskeho prstupu pre BI. Verejnosti bol SQL Server 2008 dostupn vo verzii November CTP (Community Technology Preview), take vvojri a IT pecialisti sa mohli na jeho prchod dobre pripravi. Pre orientciu v kdovch oznaeniach uvdzame, e SQL Server 2008 bol vyvjan pod kdovm nzvom Katmai, verzia R2 nesie oznaenie Kilimanjaro. S funkcionalitou Business Intelligence na platforme SQL Server 2008 R2 sa spja kdov oznaenie Gemini. Technolgia pre paraleln spracovanie a klovanie nesie kdov oznaenie Madison . Napriek tomu, e v prpade produktu SQL Server 2008 R2 ide o takzvan medzi-release, obsahuje tto verzia pomerne vea zaujmavch noviniek. Najskr uvedieme ich strun prehad a nsledne sa na najzaujmavejie novinky zameriame podrobnejie vrtane prkladov na ich vyskanie.

Lepie vyuitie monost modernho hardvruSpolonos Microsoft zkonite reaguje na trendy vvoja hardvrovch serverovch komponentov aj novmi architektrami vrtane cloud computingu. SQL Server 2008 R2 preto namiesto doterajch 64 doke vyui a 256 logickch procesorov.

Paraleln spracovanie a vysok klovatenosNa rozdiel od edci urench pre operan prostredie a menie dtov sklady, ktor vystaia s niekokmi terabajtami, edcia Parallel Data Warehouse vyuva architektru MPP (Massive Parallel Processing) a technolgiu klovania s kdovm oznaenm Madison. To umonilo rozri hranice klovatenosti o niekoko rdov, teda na rove jednotiek petabajtov. Poznmka: Jadro technolgie Madison zskala spolonos Microsoft od spolonosti DATAllegro.

Centralizovan sprva multi-serverovho prostrediaVznamnou novinkou verzie SQL Server 2008 bola funkcionalita Policy-based management, ktor umouje centralizovan sprvu viacerch serverov SQL Server 2008, SQL Server 2008 R2. Zjemnila sa aj rove granularity, take je mon centrlna sprva a na rove databzovch aplikci. V praxi to znamen, e ak administrtor vytvor distribun balk, ktorho sasou s informcie o objektoch v databze a jej celkov truktra, tento balk je mon jednoducho naintalova na diakovo spravovan databzov servery umiestnen naprklad na pobokch firiem.

4

SQL Server Master Data ServicesAkvizciou spolonosti Stratature zskala spolonos Microsoft technolgiu Master Data Services. Umouje centrlnu sprvu takzvanch master dajov vo firme, alebo organizcii.

Samoobslun BI a vylepen vizualizcia dajovDo tejto oblasti patr monos vyuvania novch vizualizanch prvkov v reportoch (Data Bars, Sparklines... ), vyuvanie mapovho zobrazenia. Novinky s aj na klientskej strane, ve vytvranie reportov a zostv sa deje na klientskej rovni. Technolgia PowerPivot (v etape vvoja oznaovan kdovm nzvom Gemini) umouje analyzova vek objemy dajov priamo na loklnom potai. Na PDC bola ukka prce s mnoinou 100 milinov zznamov pri dobe odozvy niekoko seknd. Umouje to vyuvanie sofistikovanch metd kompresie dajov a ich spracovanie v rchlej operanej pamti. Reportovacie sluby mu vyuva zdiean datasety, i vopred pripraven dopyty do dtovho zdroja, take tvorca reportu nemus by expert na jazyk SQL. Zdieanie funguje nielen na rovni dtovch zdrojov, ale aj na rovni reportov, kde sa daj zdiea prvky medzi viacermi reportmi. Mu to by tabuky, grafy, grafick vizualizcia a podobne. Pri zmene zdieanho komponentu dochdza k poloautomatickej aktualizcii. K vylepeniu vizualizcie prispievaj aj Sparklines aksi mini-grafy pre znzornenie trendov vvoja sledovanej veliiny, Databars pre znzornenie absoltnej hodnoty veliiny, a indiktory vo forme rznych semaforov, smajlkov, pok a podobne. Pre plynul spracovanie obrovskho mnostva dajov sli technolgia SQL Server StreamInsight .

SQL Server 2008 R2 platforma pre S + S architektruFirmy v snahe o najlepie obst v konkurennom boji hadaj spsoby, ako rchlo a efektvne reagova na meniace sa trhov podmienky. Jednou z najinnejch ciest pre dosiahnutie podnikateskej a obchodnej flexibility je implementovanie servisne orientovanej architektry. Tto poskytuje vysok flexibilitu pri manipulovan s prvkami a entitami obchodnch procesov. Vyuvaj sa sluby, ktor je mon opakovane vyuva a kombinova tak, aby sa splnili obchodn ciele a priority. Nov typy na slubu orientovanch IT architektr si vyaduj databzov platformy, ktor s schopn vyhovie nrokom a poiadavkm tchto architektr.

Poiadavky na databzov platformu pre S + S

5

Z novch vlastnost servera SQL Server 2008 R2 s kov StreamInsight a MasterData Services.

Hviezdikou s oznaen nov rty SQL servera 2008 R2 vhodn pre S + S

Pevn miesto SQL Servera 2008 R2 v komplexnej infratruktre produktov pre S + S

6

Kapitola 2: Nov lenenie edci sa doke prispsobi kadmu segmentu biznisuZatia o v predchdzajcich verzich servera SQL Server (2008, 2005...) obsahovala edcia Enterprise pln mnoinu funkcionality, s prchodom verzie 2008 R2 boli uveden nov verzie uren pre vek dtov sklady a superpotae, take aktulny zoznam edci produktu SQL Server 2008 R2 raden zhora nadol obsahuje:

SQL Server 2008 R2 DatacenterTto edcia je smerovan do vysokovkonnch dtovch centier, vyznauje sa vysokou klovatenosou, (podpora 256 logickch procesorov), nem iadne obmedzenia ohadne kapacity pamti RAM. M zabudovan podporu virtualizcie a technolgie CEP (Complex Event Processing) prostrednctvom SQL Server StreamInsight. Nstroj Multi-Server Management umouje efektvne spravova a 25 intanci. Ako vyplva z nzvu, odporanm operanm systmom pre tto edciu je Windows Server Datacenter Edition.

SQL Server 2008 R2 Parallel Data WarehouseEdcia Parallel Data Warehouse je uren do vekch dtovch skladov s typickm objemom dt stoviek terabajtov, kde sa poaduje vysok vkon pri spracovvan obrovskho mnostva dajov. Kdov oznaenie pre technolgiu paralelnho spracovania, pouit v tejto edcii je Madison. Predpoklad sa pouitie operanho systmu Windows Server HPC (High Performance Computing) Edition. Vyuva architektru MPP (Massively Parallel Processing). Pre zvenie vkonu spracovania a analzy dajov vyuva niektor vylepen rty, naprklad Star Join Queries, i CDC (Change Data Capture). DW 2.0 dtov sklady novej genercie Tak ako sa pre nov generciu webu vilo oznaenie Web 2.0, aj nov genercia dtovch skladov vyznaujcich sa masvnym paralelizmom a monosou spracovania obrovskho mnostva dajov sa zaala oznaova ako DW 2.0. Spolonos Microsoft na tento trend reagovala akvizciou spolonosti DATAllegro a integrciou takto zskanch technolgi do platformy SQL Server 2008 R2. Projekt Madison je zaloen na masvnom paralelnom spracovan dajov (MMP) typu shared-nothing, o umon klova SQL Server do stoviek TB dt. Technolgia je postaven tak, e jednotliv prvky (servery alebo procesory) medzi sebou nezdieaj iadne komponenty. Do tohto systmu je mon ubovone vklada, alebo odobera jednotliv aktvne prvky bez straty funknosti. Rieenie bude dodvan na predkonfigurovanch serveroch hardvrovch dodvateov, ako s HP Unisys a Dell. Vhodou je prve vyuitie bene dostupnch komernch serverov, , z oho vyplvaj nzke celkov nklady na obstaranie.

SQL Server 2008 R2 EnterpriseAko bolo spomenut v vode state, tto dosia najvyiu edciu zosadili z trnu edcie Parallel Data Warehouse a Datacenter. Pribudli obmedzenia na 64 logickch procesorov a 25 intanci. Je uren do podnikovho prostredia. Pomocou tejto edcie je mon konsolidova servery a vykonva online spracovanie vekho objemu transakci a generovanie zostv. Vaka technolgim, ktor chrnia dta pred nkladnmi udskmi chybami, zaisuje obchodn kontinuitu a skracuje as potrebn na obnovenie po havrii. Umouje vytvra infratruktru s overenmi schopnosami spracovania vekch mnostiev dt a vysokho podnikovho zaaenia. Spa poiadavky na ochranu osobnch dt a slad s legislatvnymi normami a ponka integrovan funkcie pre ochranu dt pred neoprvnenm prstupom. Enterprise verzia ponka sprvu infratruktry s automatickou diagnostikou, optimalizciou a konfigurciou s cieom zni prevdzkov nklady a zrove 7

obmedzi nutnos drby a sprvy vekch objemov dt. V porovnan s predchdzajcou verziou pribudli do tejto edcie nov rty: PowerPivot for SharePoint Multi-Server Management Master Data Services Kompresia dajov podporuje aj UCS-2 Unicode Typick scenre nasadenia s podnikov aplikcie pre sprvu dt so klovatenosou, vysokou dostupnosou a zabezpeenm, sprva online spracovania transakci (OLTP) vo vekom objeme, pokroil analza vekch objemov dt v dtovch skladoch a generovanie zostv na zklade analzy vekch objemov dt.

SQL Server 2008 R2 Developer EditionTto edcia m rovnak vlastnosti ako Enterprise, no licenne je smerovan na vvoj a testovanie.

SQL Server 2008 R2 StandardStandard edcia sa vyznauje jednoduchou spravovatenosou a je uren ako platforma na sprvu dt a business intelligence primrne do sektora SMB a na prevdzku aplikci firemnch oddelen. Podporuje maximlne 4 procesory, 2 TB pamte RAM, no vekos databzy obmedzen nie je. V edcii s zahrnut aj vetky komponenty BI (Analysis Services, Integration Services a Reporting Services). Typick scenre nasadenia s: Aplikcie firemnch oddelen poadujce dobr spravovatenos a jednoduch pouitie Aplikcie pre online spracovanie transakci (OLTP) v malom a strednom objeme Systmy pre podporu rozhodovania poadujce zkladn funkcie pre generovanie zostv a analzy

SQL Server 2008 R2 Web EditionEdcia optimalizovan pre poskytovateov webhostingu. M pribline tie ist obmedzenia ako edcia Standard, BI je obmedzen len na reportovacie sluby, aby bolo mon vytvra reporty ohadne prevdzky.

SQL Server 2008 R2 Workgroup EditionTto verzia je uren predovetkm pre firemn poboky. Poskytuje funkcie pre zabezpeen vzdialen synchronizciu a sprvu. Podporuje 2 procesory a 4 GB RAM. Z komponentov BI s dostupn iba reportovacie sluby.

SQL Server 2008 R2 Express EditionEdcia Express je k dispozcii bezplatne na prevzatie a je idelna pre tdium a vytvranie aplikci pre klientske potae a mal servery a pre distribciu nezvislmi vrobcami softvru. Edcia je obmedzen na 1 procesor, a vie vyui len 1 GB RAM. Obmedzen je aj maximlna vekos databzy na 4 GB. Edcia Express sa ete alej rozliuje takto: SQL Server 2008 R2 Express len databzov engine SQL Server 2008 R2 Express s komponentom Server Management Studio

8

Kapitola 3: Centralizovan sprva viacerch serverovVznamnou novinkou hlavne pre vek firmy a dtov centr je monos sprvy viacerch serverov z jednej konzoly. Funguje to tak, e jeden zo serverov je definovan ako master a ostatn podriaden servery si z neho preber lohy. O ukonen kadej lohy samozrejme informuj centrlny riadiaci server a vygeneruj report. Pre umonenie centralizovanej sprvy je potrebn splni niektor predpoklady, najm vytvori hlavn riadiaci bod UCP (Utility Control Point). Tento riadiaci bod je mon vytvori len na edcich SQL Server 2008 R2 Enterpise a DataCenter a prostrednctvom neho je mon jednotliv intancie nielen spravova, ale aj monitorova ich zaaenie, m je mon optimalizova truktru multiserverovho prostredia. V predchdzajcich verzich servera SQL Server bola mon centrlna sprva len cez pomerne komplikovan spanie viacserverovch loh prostrednctvom sluby SQL Server Agent. lohy museli by definovan pomocou prkazov jazyka T-SQL.

Monosti monitorovania multiserverovho prostredia

Optimalizciu vyuvania HW zdrojov je mon dosiahnu aj definovanm politk obmedzujcich spotrebu zdrojov pre jednotliv servery, prpadne databzy. Sta definova charakteristiky pre nevyaen a preaen server. Potom je pri monitorovan mon posdi, v akej oblasti sa nachdza aktulna za. Takto centralizovan sprva zaloen na politikch umouje nielen monitorovanie za elom optimalizcie, ale aj podstatne zniuje nklady na sprvu, nakoko zjednoduuje administrtorsk lohy. Umouje explicitn a automatizovan administrciu databzovch intanci ponc konfigurciou intancie, cez konfigurciu sieovch protokolov, dodriavanie firemnej kultry v oblasti tvorby nzvov objektov ako s databzy, tabuky, pohady, uloen procedry, spte funkcie a podobne. Pre sprvu multiserverovho prostredia sli okno Utility Explorer v nstroji SQL Server Management Studio . Mete ho otvori naprklad pomocou menu View. Po otvoren okna sa zobraz ponuka innost v okne Utility Configuration Steps.

9

Monosti vytvorenia UCP a sprvy multiserverovho prostredia

vodn dialg sprievodcu pre vytvorenie UCP

V alom okne sprievodcu je potrebn vybra intanciu servera SQL Server, ktor bude plni funkciu UCP a zada pre UCP nzov.

10

pecifikcia pre vytvorenie UCP

Sprievodca pokrauje zadanm pouvateskho tu. Muste zada domnov et, et LocalSystem logicky pre tento el nie je mon poui. Alternatvou je et, ktor vyuva sluba SQL Server Agent. Aj tento et mus by domnov.

Vber tu pre UCP

Zadan parametre sa verifikuj, o vsledku verifikcie je pouvate oboznmen v dialgu SQL Server Instance Validation.

Overovanie splnenia podmienok pre vytvorenie UCP

11

V okne Utility Explorer Content si po definovan podriadench serverov mete prezera monitorovan parametre. V prieinku UtilityAdministration mete definova politiky pre sprvu podriadench serverov.

Overovanie splnenia podmienok pre vytvorenie UCP

Definovanie politk

Poznmka: V alej kapitole bude vytvoren projekt typu DAC (data-tier applications). V okne Utility Explorer Content mete monitorova aj tieto na dtovej vrstve definovan aplikcie.

12

Kapitola 4: Projekt typu SQL Server Data-tier ApplicationZkladnou filozofiou Data-tier aplikci je vytvorenie DAC balka, ktor obsahuje databzov objekty a tieto balky sa umiestnia do prslunch databz. DAC balek je mon vytvori bu ako projekt vo vvojovom prostred Visual Studio, alebo je mon cez SQL Server Management Studio (SSMS) zabali do DAC balka existujcu databzu. Po vytvoren balka je mon tento nasadi na alie intancie servera SQL Server. Ak na prslunom serveri je u predchdzajca verzia balka, bude tto aktualizovan.

ivotn cyklus DAC aplikcie

Typickm scenrom nasadenia je renie DAC balka prostrednctvom centralizovanej sprvy viacerch serverov.

renie DAC balka prostrednctvom centralizovanej sprvy viacerch serverov

13

Vytvorenie DAC balka z existujcej databzyPre ilustrciu monost vytvorenia DAC balka z existujcej databzy prostrednctvom nstroja SQL Server Management Studio odporame vytvori vlastn databzu a v nej niekoko jednoduchch objektov. Ilustran skript obsahuje prkaz pre vytvorenie a naplnenie tabuky so zoznamom americkch prezidentov. Pre sporu miesta skript pre naplnenie tabuky obsahuje len niekoko riadkov . Ak by ste sa toti pokali vytvori DAC balek i z najjednoduchej cvinej databzy Adventure WorksLL, neuspejete, nakoko cvin databzy obsahuj niektor objekty, ktor nie s zatia v balkoch DAC podporovan.CREATE DATABASE dejiny GO USE dejiny CREATE TABLE potus ( id INT PRIMARY KEY, jmeno VARCHAR(40), od INT, do INT ); INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INSERT INTO INTO INTO INTO INTO INTO INTO INTO INTO INTO INTO INTO INTO INTO INTO INTO INTO INTO potus potus potus potus potus potus potus potus potus potus potus potus potus potus potus potus potus potus VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES VALUES (26, (27, (28, (29, (30, (31, (32, (33, (34, (35, (36, (37, (38, (39, (40, (41, (42, (43, Theodore Roosevelt, 1901,1909); William Howard Taft, 1909,1913); Woodrow Wilson, 1913,1921); Warren Gamaliel Harding, 1921,1923); Calvin Coolidge, 1923,1929); Herbert Hoover, 1929,1933); Franklin Delano Roosevelt, 1933,1945); Harry S, Truman,1945,1953); Dwight David Eisenhower, 1953,1961); John Fitzgerald Kennedy, 1961,1963); Lyndon Baines Johnson, 1963,1969); Richard Milhous Nixon, 1969,1974); Gerald Rudolph Ford, 1974,1977); Jimmy Carter, 1977,1981); Ronald Reagan, 1981,1989); George Bush, 1989,1993); Bill Clinton, 1993,2001); George Walker Bush jr, 2001, NULL)

Pomocou kontextovho menu Task-Register Data-tier Application sa spust sprievodca Register Data-tier Application Wizard .

14

Menu pre vytvorenie a extrakciu Dac balkov

Sprievodca pozostva z niekokch jednoduchch krokov. V prvom kroku je potrebn balek pomenova a prpadne explicitne uri jeho verziu.

Sprievodca vytvorenm balka z existujcej databzy

Sprievodca vytvorenm balka nastavenie parametrov

15

Nasleduje validcia, i vetky objekty z databzy je mon do DAC balka umiestni. Ak sa v databze vyskytne nepodporovan objekt, proces vytvrania balka sa preru.

Sprievodca vytvorenm balka validcia objektov

Ak validcia prebehne spene, DAC balek sa registruje v prslunej intancii servera SQL Server.

Sprievodca vytvorenm balka registrovanie DAC

Publikovan balek njdete v prieinku Management Data-Tier Applications .

Vytvorenie projektu typu Data-tier Application v prostred Visual StudioVo vvojovom prostred Visual Studio 2010 je niekoko abln databzovch aplikci, ktor doku naplno vyui nov vlastnosti databzovho servera SQL Server 2008 R2. Database Project ablna pre vytvorenie databzy, d sa poui pre databzov servery SQL Server 2005 aj SQL Server 2008 Server Project ablna serverovho projektu sa pouva pre definovanie objektov na serverovej rovni, prpadne pre modifikovanie databzy Master Data-tier Application (DAC) projekty 16

Vytvorenie projektu typu SQL Server Data-tier Application

Po vytvoren projektu si vimnite kontextov menu projektu, ktor m dve poloky: Import Script sprievodca pre importovanie skriptovch sborov SQL servera. Tieto sbory sa interpretuj a ich lohou je defincia databzovch objektov v projekte Import Data-tier Application tto voba aktivuje sprievodcu pre import objektov z databzy alebo balkov typu DACPAC (data-tier application package) do projektu typu Data-tier Application

Kontextov menu projektu

Vytvorenie databzovch objektovV okne Solutions Explorer v prieinku SchemaObjects Schemas dbo aplikujte kontextov menu na prieinok Tables. Vyberte poloku Add Table... .

Menu pre vloenie tabuky do projektu

17

Pomocou dialgu pre vytvorenie novch databzovch objektov vytvorte postupne dve tabuky a jeden pohad.

Vloenie tabuky do projektu

Vytvorenie tabuky produktov Do projektu bude pridan sbor Product.table.sql, ktor obsahuje telo prkazu pre vytvorenie tabuky:CREATE TABLE [dbo].[Product] ( column_1 int NOT NULL, column_2 int NULL )

Doplte ablnu o atribty, ktor sa bud v aplikcii vyuvaCREATE TABLE [dbo].[Product] ( [ID] [INT] IDENTITY(1,1) NOT NULL, [Name] [NVARCHAR](50) NOT NULL, [ListPrice] [MONEY] NOT NULL, [Size] [NVARCHAR](5) NULL, CONSTRAINT [PK_Product_ProductID] PRIMARY KEY CLUSTERED ( [ID] ASC ) )

Vytvorenie tabuky obrzkov produktov Rovnakm postupom vytvorte tabuku ProductPhoto. Do sboru ProductPhoto.table.sql doplte prkaz pre vytvorenie tabuky:CREATE TABLE [dbo].[ProductPhoto] ( [ID] [int] IDENTITY(1,1) NOT NULL, [ProductID] [int] NOT NULL, [ThumbNailPhoto] [varbinary](MAX) NOT NULL, CONSTRAINT [PK_ProductPhoto_ProductID_ProductPhotoID] PRIMARY KEY CLUSTERED ( [ProductID] ASC, [ID] ASC ), CONSTRAINT [FK_ProductPhoto_Product_ProductID] FOREIGN KEY ([ProductID]) REFERENCES [Product] ([ID]) )

18

Vytvorenie pohadu Nsledne vytvorte pohad, ktor bude obsahova daje z tchto relane zviazanch tabuliek. V okne Solutions Explorer v prieinku SchemaObjects - Schemas dbo aplikujte kontextov menu na prieinok Views. Vyberte poloku Add View.... Pohad vhodne pomenujte, naprklad Catalog. Do projektu bude pridan sbor Catalog.view.sql, ktor obsahuje telo prkazu pre vytvorenie pohadu:CREATE VIEW [dbo].[Catalog] AS SELECT * FROM [sometableorview]

ablnu nahrate SQL prkazom:CREATE VIEW [dbo].[ProductAndPhoto] AS SELECT product.*, photo.[ThumbNailPhoto] FROM [dbo].[Product] AS product JOIN [dbo].[ProductPhoto] AS photo ON product.[ID] = photo.[ProductID]

Pri tvorbe SQL prkazov vm Visual Studio 2010 bude vdatne pomha prostrednctvom Intellisense.

Vyuitie Intellisense pri tvorbe SQL prkazov

Vytvorenie uloenej procedry alm objektom, ktor pre ilustrciu monost Data-tier aplikci bude pridan do DAC balka bude uloen procedra. V okne Solutions Explorer v prieinku SchemaObjects Schemas dbo aplikujte kontextov menu na prieinok Programmability Stored Procedures. Vyberte poloku Add View... Procedru pomenujte, naprklad RetrieveProducts. Sbor RetrieveProducts.proc.sql bude obsahova ablnu:CREATE PROCEDURE [dbo].[RetrieveProducts] @param1 int = 0, @param2 int AS SELECT @param1, @param2 RETURN 0

19

ablnu uloenej procedry nahrate kdom pre vber produktu:CREATE PROCEDURE [dbo].[RetrieveProducts] @param1 int = 3300 AS SELECT * FROM [dbo].[Product] WHERE [ListPrice] >= 3300 ORDER BY [ID] DESC RETURN 0

Po vytvoren databzovch objektov (dve tabuky, pohad a uloen procedra) je potrebn projekt zostavi. Po zostaven produktu si v okne Output vimnite, e bol vytvoren DAC balek (sbor s prponou dacpac):------ Build started: Project: DataTier1, Configuration: Debug Any CPU -----Loading project files... Building the project model and resolving object interdependencies... Validating the project model... DataTier1 -> C:\Users\LL\documents\visual studio 2010\Projects\DataTier1\DataTier1\ sql\debug\DataTier1.dacpac ========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ==========

Tento sbor je zip archv. Ako ho skoprujete do inho prieinka a zmente prponu na zip, mete po rozbalen preskma jeho obsah.

Obsah balka DAC po jeho rozzipovan

Umiestnenie DAC balka pod sprvu databzovho servera.DACPAC balek me by nasaden bu prostrednctvom aplikcie SQL Server Management Studio, sasou ktorej je aj Deploy Data-tier Application wizard, alebo priamo prostriedkami vvojovho prostredia Visual Studio 2010 . V prieinku Properties projektu v aplikcii Visual Studio njdete dva sbory s prponami: .sqlsettings .sqlpolicy

20

Properties Database.sqlsettings

V prieinku Scripts Post-Deployment je implicitne umiestnen sbor Script.PostDeployment.sql, ktor obsahuje komentr s prkladom skriptu:/* Post-Deployment Script Template -------------------------------------------------------------------------------------This file contains SQL statements that will be appended to the build script. Use SQLCMD syntax to include a file in the post-deployment script. Example: :r .\myfile.sql Use SQLCMD syntax to reference a variable in the post-deployment script. Example: :setvar TableName MyTable SELECT * FROM [$(TableName)] -------------------------------------------------------------------------------------*/

Tento sbor mete doplni o vlastn kd, prpadne ho vymate a pomocou poloky kontextovho menu AddExistingItem pridajte sbor v ktorom je pripraven prslun skript. V naom prklade bol pouit skript pre vytvorenie troch zznamov v tabuke Product a rovnako troch zznamov v tabuke ProductFoto (reazce hexadecimlnych kdov s binrnou reprezentciou obrzkov s vo vpise z pravej strany orezan).USE [DataTier1] GO DECLARE @productID INT INSERT INTO [Product] ([Name], [ListPrice], [Size]) VALUES (Road-150 Red, 62, 3578.27, 62) SET @productID = (SELECT CAST(@@IDENTITY as integer)) INSERT INTO [ProductPhoto] ([ProductID], [ThumbNailPhoto]) VALUES (@productID, 0x47494638396150003100F70000920407C6BCC339343A585459D........ INSERT INTO [Product] ([Name], [ListPrice], [Size]) VALUES (Mountain-100 Silver, 48, 3399.99, 48)

21

SET @productID = (SELECT CAST(@@IDENTITY as integer)) INSERT INTO [ProductPhoto] ([ProductID], [ThumbNailPhoto]) VALUES (@productID, 0x47494638396150003100F700006984ABF2F1F1A7ABB7D6D5D9F........ INSERT INTO [Product] ([Name], [ListPrice], [Size]) VALUES (Mountain-100 Black, 44, 3374.99, 44) SET @productID = (SELECT CAST(@@IDENTITY as integer)) INSERT INTO [ProductPhoto] ([ProductID], [ThumbNailPhoto]) VALUES (@productID, 0x47494638396150003100F70000EEEDF8F2F1F2EDEDF5E0DEE7B........ GO

Pre sbor skriptu nastavte parameter Build Action na hodnotu PostDeploy.

Nastavenie parametra Build Action pre sbor skriptu

Definovanie pripojenia na databzov server Ak sa teraz poksite projekt nasadi, neuspejete, mete sa o tom presvedi pomocou vpisu protokolu v okne Output:------ Deploy started: Project: DataTier1, Configuration: Debug Any CPU -----DataTier1.dacpac(0,0): Error : Before you can deploy a DAC, you must specify a connection string in the project properties. Done executing task DacDeployTask -- FAILED. Done building target DspDeploy in project DataTier1.dbproj -- FAILED. Done executing task CallTarget -- FAILED. Done building target DBDeploy in project DataTier1.dbproj -- FAILED. Done building project DataTier1.dbproj -- FAILED. Build FAILED. ========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ========== ========== Deploy: 0 succeeded, 1 failed, 0 skipped ==========

Prina je z vpisu ahko identifikovaten - zatia nemte definovan reazec pre pripojenie k serveru SQL Server. Reazec skontruujete v dialgu pre nastavenie parametrov projektu. Dialg aktivujete pomocou poloky kontextovho menu Properties aplikovanho na projekt.

22

Definovanie pripojovacieho reazca na databzov server

Nzov servera SQL Server zistte najjednoduchie z prihlasovacieho dialgu, ktor je rovnak ako ke spate nstroj SQL Server Management Studio.

Zadanie nzvu databzovho servera

V naom prpade bol pripojovac reazec:Data Source=LL-PC;Integrated Security=True;Pooling=False;MultipleActiveResultSets=False;Packet Size=4096

Natavenie politk Vimnite si v prieinku Deploy dialgu pre nastavenie parametrov projektu vobu Validate server selection policy on destination Instance. Je implicitne zaiarknut a definuje potrebu kontroly nastavenej politiky.

23

V prieinku Properties je sbor s prponou .sqlpolicy, ktor obsahuje definciu politk pre intanciu servera SQL Server, kam bude aplikcia nasaden. Pre ilustrciu fungovania sksime nastavi niektor parameter nesprvne. Najjednoduchie bude skontrolova verziu servera SQL Server. Verziu zistte naprklad pomocou nstroja SQL Server Management Studio v dialgu Properties vybranho databzovho servera. SQL Server 2008 R2 m slo verzie 10.xxx, take parameter VersionMajor , ak poadujete jeho kontrolu by mal obsahova hodnotu 10.

Sqlpolicy dialg pre nastavenie major verzie servera SQL Server

My nastavme myselne nesprvnu hodnotu 9, ktor zodpoved predchdzajcej verzii.

Properties ServerSelection.sqlpolicy

24

Sqlpolicy dialg pre nastavenie major verzie servera SQL Server

Ak sa teraz poksite projekt nasadi, z protokolu nasadenia v okne Output zistte, e dolo k narueniu politiky:DataTier1.dacpac(0,0): Error : -->The chosen target instance does not satisfy the selection policy.

Zjednoduene povedan v jazyku nho kmea intancia servera SQL Server, kam sa aplikcia nasadzuje nie je spokojn s nastavenou politikou. Aby ste tento problm odstrnili, sta zmeni podmienku is equal to 10 na is greater than or equal to 10.

Zmena podmienky pre kontrolu politiky

Ak cieov intancia databzovho servera vyhovuje definovanm politikm, aplikcia sa spene nasad. O vykonanch akcich zskate prehad z protokolu v okne Output:------ Deploy started: Project: DataTier1, Configuration: Debug Any CPU -----Pre-Deploy: Starting script execution Pre-Deploy: Finished script execution. Validating upgrade Preparing DAC metadata in the SQL Server instance LL-PC Preparing deployment script Creating database DataTier1_1_0_0_0__129136528205451819 Creating schema objects in database DataTier1_1_0_0_0__129136528205451819 Registering the DAC in DAC metadata.

25

Setting database DataTier1 to read-only mode Disconnecting users from database DataTier1 Preparing scripts to copy data from database DataTier1 DataTier1_1_0_0_0__129136528205451819 to database

Disabling constraints on database DataTier1_1_0_0_0__129136528205451819 before populating data Inserting data from database DataTier1 to database DataTier1_1_0_0_0__129136528205451819 Enabling constraints on database DataTier1_1_0_0_0__129136528205451819 Setting database DataTier1 to read-write Renaming database DataTier1 to DataTier1_1_0_0_0__129136528206031852 Renaming database DataTier1_1_0_0_0__129136528205451819 to DataTier1 Upgrading DAC metadata to reflect the new DAC version Previous copy of database DataTier1 is available as DataTier1_1_0_0_0__129136528206031852. Post-Deploy: Starting script execution (1 row(s) affected) Post-Deploy: Finished script execution. ========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ========== ========== Deploy: 1 succeeded, 0 failed, 0 skipped ==========

O tom, e objekty v databze s naplnen dajmi sa mete presvedi aj vpisom obsahu tabuliek cez SQL Server Management Studio.

Preskmanie novej databzy pomocou aplikcie SQL Server Management Studio

26

Skript pre otestovanie uloenej procedryNa prieinok Scripts aplikujte kontextov menu Add New Item a pridajte do projektu SQL skript. Pre editovanie sborov tohto typu sa v aplikcii Visual Studio 2010 automaticky otvor Transact-SQL Editor.

Pridanie ablny SQL skriptu

Tlaidlo pre pripojenie k databzovmu serveru

Kd:USE [DataTier1] EXEC [dbo].[RetrieveProducts]

Pre spustenie uloenej procedru je zarate do vykonvacieho plnu tlaidlom Include Actual Execution Plan a nsledne spustite tlaidlom Execute SQL .

27

Vsledky spustenia uloenej procedry

V spodnom okne si mete prezrie nielen vsledky ale aj vykonvac pln.

Vsledky spustenia uloenej procedry

28

DataTier aplikcia v nstroji SQL Server Management Studio

Aplikovanie zmien v DAC balkuAby sme ukzali proces aplikovania zmien v balku, urobme zmenu v defincii niektorho objektu, naprklad v tabuke ProductPhoto, naprklad zmenme definciu obmedzenia niektorho atribtu z NOT NULL na NULL:CREATE TABLE [dbo].[ProductPhoto] ( [ID] [int] IDENTITY(1,1) NOT NULL, [ProductID] [int] NOT NULL, [ThumbNailPhoto] [varbinary](MAX) NULL, CONSTRAINT [PK_ProductPhoto_ProductID_ProductPhotoID] PRIMARY KEY CLUSTERED ( [ProductID] ASC, [ID] ASC ), CONSTRAINT [FK_ProductPhoto_Product_ProductID] FOREIGN KEY ([ProductID]) REFERENCES [Product] ([ID]) )

V menu Data aktivujte poloku Schema Compare, a vo vnorenom menu poloku New Schema Comparison . Tu si mete pozrie zmeny.

Schema compare

29

Z protokolu inovcie zistte, e star databza bola premenovan a pod pvodnm nzvom je k dispozcii jej aktualizovan verzia:Validating upgrade Preparing DAC metadata in the SQL Server instance LL-PC Preparing deployment script Creating database DataTier1_1_0_0_0__129136779469673310 Creating schema objects in database DataTier1_1_0_0_0__129136779469673310 Registering the DAC in DAC metadata. Setting database DataTier1 to read-only mode Disconnecting users from database DataTier1 Preparing scripts to copy data from database DataTier1 to database DataTier1_1_0_0_0__129136779469673310 Disabling constraints on database DataTier1_1_0_0_0__129136779469673310 before populating data Inserting data from database DataTier1 to database DataTier1_1_0_0_0__129136779469673310 Enabling constraints on database DataTier1_1_0_0_0__129136779469673310 Setting database DataTier1 to read-write Renaming database DataTier1 to DataTier1_1_0_0_0__129136779470973385 Renaming database DataTier1_1_0_0_0__129136779469673310 to DataTier1 Upgrading DAC metadata to reflect the new DAC version Previous copy of database DataTier1 is available as DataTier1_1_0_0_0__129136779470973385.

30

Kapitola 5: SQL Server 2008 R2 StreamInsightTto kapitola je zameran na predstavenie technolgie SQL Server StreamInsight, ktor sa vyuva v CEP (Complex Event Processing) aplikcich. Tieto procesne orientovan aplikcie umouj spracovanie vekho mnostva dajov s extrmne nzkou latenciou. Zatia o pri databzovch aplikcich me by latencia sekundy, hodiny, ba a dni, v CEP aplikcich ide rdovo o milisekundy a desiatky tisc udalost za sekundu.

Porovnanie klasickch databzovch a Event-driven aplikci

Proces je v tomto prpade mon definova ako skupinu logicky nadviazanch loh (innost, aktivt) vykonvanch za elom dosiahnutia vsledku. Event-driven aplikcie sa hodia naprklad pre sledovanie trendov a KPI, i u v biznise, sledovan technologickch procesov, finannch slubch, zdravotnctve, alebo utilitnch spolonostiach.

Oblas scenrov pre Event-driven aplikcie

31

StreamInsight je mon naintalova na operan systmy: Windows XP SP 2 Windows Server 2003 SP2 2 Windows Server 2003 R2 Windows Vista Windows Server 2008 Windows 7 Ako runtime komponent sli sluba CEP Server, ktor be na pozad.

Architektra platformy StreamInsight

32

Kapitola 6: Samoobslun trendy v oblasti Business IntelligenceBusiness Intelligence, ako jeden s interdisciplinrnych odborov na rozmedz tatistiky, a IT sa spoiatku orientoval na budovanie dtovch skladov (Datawarehouse) urench na skladovanie vekch objemov historickch dajov. Postupne sa zistilo, e rznymi formami analz je mon z tchto dajov vyai nesmierne cenn informcie, nenahraditen pre podporu kvalitnho rozhodovania. Vsledky analz sa reportovali v poadovanej forme konzumentom informci, naprklad manamentu. V alej etape sa zaalo silie sstreova na riadenie vkonnosti a zlepovanie monitorovania prostrednctvom KPI, teda kovch indiktorov vkonnosti.

Produkty pre BI z dielne spolonosti Microsoft

Pri objasovan samoobslunej koncepcie Business Intelligence na platforme SQL Server 2008 R2 bude uiton pripomen pyramdov schmu rozdelenia pouvateov: Analytici na vrchole pomyselnej pyramdy s analytici. Ich lohou je vybera daje, ktor s vhodn pre analzy, analyzova ich, a na zklade vsledkov analz poskytova informcie pre podporu rozhodovania. Taktie na zklade doterajieho vvoja situcie doku predpoveda trendy vvoja do budcnosti. Analytici naplno vyuvaj analytick sluby. Aktvne pracujci s informciami pracovnci z tejto skupiny jednak daje analyzuj, spracovvaj a potrebuj ich v rznej forme zobrazova. Konzumenti informcii vina pouvateov je prve z tejto skupiny. Dostvaj vpisy dajov vo forme dvojrozmernch zostv. Prstup k dajom vo forme reportov pre tto najpoetnejiu skupinu pouvateov zabezpeuj reportovacie sluby.

33

Kategorizcia zamerania pouvateov

Preto je idelna samoobslun koncepcia BI, kedy si konzumenti informci mu pripravi tie informcie, ktor potrebuj a v takej podobe v akej ich potrebuj.

34

Kapitola 7: PowerPivot samoobslun klientsky prstup k analzamVznamnm prnosom spolonosti Microsoft v oblasti Business Intelligence a hlavne analz je uvedenie tandemovho rieenia databzovho a analytickho servera SQL Server 2008 R2 s balkom aplikci Office 2010 a middlewarovou aplikciou SharePoint 2010. Tto rodina produktov obsahuje priamo v rmci svojej funkcionality integrovan siln podporu analytickch funkci a reportovania. Dtov sklady, dtov trhovisk a analytick databzy s v podnikovom priestore efektvne len vtedy, ak ich mu o najefektvnejie vyuva prslun klienti, naprklad manari, analytici a podobne. Implementcia Business Intelligence vrstvy pri serveri SQL Server 2008 R2, ktor pozostva z integranch, analytickch a reportovacch sluieb, je zaloen na serverovch slubch a teda je zrejm e nech by tieto sluby boli akokovek prepracovan, pre tvorbu vyvench systmov je potrebn zabezpei k nim optimlny klientsky prstup. Ak by ste sa zamysleli nad tm, ak klientska aplikcia by bola najvhodnejia pre najir okruh bench pouvateov, zvazila by aplikcia, ktor pouvate dverne pozn, s ktorou pracuje a preto bol na u aj pravdepodobne vykolen. V niektorch prpadoch to mu by aj rzne pecilne jednoelov aplikcie, ale na klientskych potaoch, teda na bench pracovnch staniciach, ktor mte vo svojich kancelrich bezpochyby zvazia kancelrske balky a prehadvae intranetovho a Internetovho obsahu, pomocou ktorch pracuj pouvatelia s firemnm portlom, prpadne inmi serverovmi aplikciami. Kancelrsky balk Microsoft Office 2010 m v pomerne vekom rozsahu integrovan podporu analytickch sluieb, najviac v aplikcii Excel 2010 a to na viacerch rovniach, take mete s nm pracova v pripojenom alebo v odpojenom reime. Medzi najdleitejie typy zkladnej analzy, ktor mete v aplikcii Excel s dajmi vykona je triedenie a filtrovanie. Nov monosti triedenia a filtrovania, ako naprklad vlastnos MultiSelect v automatickch filtroch, triedenie alebo filtrovanie poda farby a tzv. rchle filtre uritch typov dajov robia z programu Excel 2010 vynikajci nstroj na prcu s vekm mnostvom komplexnch dajov. Architektra a filozofia balka Office 2010 vychdza z najnovch poznatkov o truktrach podnikovch informanch systmov, globalizcie ekonomiky, potreby efektvnej tmovej spoluprce a nutnosti by pripojen a pracova odkiakovek a kedykovek.

PowerPivot pre Excel 2010Technolgia Microsoft SQL Server PowerPivot spene nadvzuje na analytick monosti aplikcie Excel, ktor umoovala BI analzy aj v odpojenom reime prostrednctvom technolgie Pivot Table Services. PowerPivot men pohad na BI a sprstupuje nielen vsledky vopred zadanch analz, ale aj ich tvorbu konenmu pouvateovi, teda analytikom a manamentu, ktor ich potrebuje na podporu rozhodovania. Vrazne tak zjednoduuje a zrchuje ivotn cyklus analz, o nsledne prispieva k vyej efektvnosti.

35

Monosti vizualizcie dajov pomocou technolgie PowerPivot (Gemini)

Princp fungovania technolgie PowerPivot najlepie pochopte na zjednoduenej architektonickej schme. To je vak vzva len pre hbavejch itateov, ktor sa snaia prs na to ako veci funguj. PowerPivot je vak uren pre najirie spektrum pouvateov a d sa pouva aj bez podrobnch znalost princpu fungovania.

Princp fungovania PowerPivot na zjednoduenej architektonickej schme

Vaka tejto technolgii mu aj ben pouvatelia bez podrobnej znalost truktr databz spracovva a analyzova vek mnostvo dajov z rznych zdrojov priamo v tabukovom procesore Microsoft Excel a vytvori si vlastn model kontingennch tabuliek bez nutnosti oslovova analytikov pecialistov, i IT oddelenia. Modely je mon publikova a zdiea viacermi pouvatemi prostrednctvom portlu SharePoint 2010. K vysokmu vkonu prispieva rozsiahle vyuvanie operanej pamte (tzv in-memory BI). Aby sa do pamte volo sasne o najviac dajov, vyuva sa sofistikovan kompresia dajov. Pre definovanie analz sli Data Analysis Expressions (DAX) . Pre intalciu produktu PowerPivot for Excel 2010 (v etape vvoja mal tento projekt kdov oznaenie Gemini) je potrebn ma naintalovan: 36

Kancelrsky balk Microsoft Office Professional Plus 2010 PowerPivot for Excel ( 32 alebo 64-bitov verziu, poda verzie Office) PowerPivot pomerne intenzvne vyuva pam, take vyaduje optimlne 2 GB RAM alebo viac. Pre starie operan systmy ako Windows 7 (Windows XP SP3, Windows Vista SP1) je potrebn naintalova technologick platformu .NET Framework 3.5 SP1.

Pred intalciou balka PowerPivot je potrebn ma naintalovan aplikciu Excel. Pre 32-bitov a 64-bitov verziu existuje aj prslun 32, alebo 64-bitov verzia doplnku

PowerPivot pre SharePoint 2010Vyaduje SharePoint Server 2010 a Enterprise CAL. Poskytuje prstup k Interaktvnej analze v prehadvai webovho obsahu. Pre vyuvanie technolgie PowerPivot na platforme SharePoint 2010 je potrebn naintalova doplnok. Pouvatelia publikuj Excel s PowerPivot analzou (vyuva Excel Services). Aktualizcia dajov je zabezpeen na serveri priamo prostriedkami servera SharePoint. K vyej efektvnosti vyuvania technolgie PowerPivot na platforme Microsoft SharePoint Server 2010 prispieva aj nstroj PowerPivot Management Dashboard, ktor umouje sledovanie spotreby zdrojov na serveri a aktivity pouvateov.

Prklad vyuitia PowerPivotPo spusten aplikcie Excel 2010 (menu Start | All Programs | Microsoft Office | Microsoft Excel 2010) si mete jednoducho overi, i sa doplnok PowerPivot naintaloval. Na ps kariet pribudne poloka PowerPivot . Na prslunej karte je niekoko ikon , niektor z nich bud aktvne a po vytvoren tabuky.

Po naintalovan doplnku PowerPivot pribudne na ps kariet rovnomenn poloka

37

Doplnok sa spa prvou ikonou zava s oznaenm PowerPivot window. Okno nstroja PowerPivot m unifikovan dizajn s ostatnmi Office aplikciami, ie ovlda sa pomocou panelov nstrojov (v originlnej terminolgii Ribbon), ktor sa pre jednotliv oblasti funkci prepnaj na pse kariet.

Zkladn obrazovka nstroja PowerPivot po jeho spusten z aplikcie Excel

Na kartch Home, Table a Column s ovldacie prvky zoskupen pre dosiahnutie prslunej funkcionality. Kliknutm na zhlavie karty sa zobraz prslun karta s vlastnm panelom nstrojov optimalizovanm pre dan el.

Psy kariet Home, Table a Column

Import dajov Ako prv krok je potrebn importova daje. V prvej skupine ikon na pse kariet Home je skupina funkci oznaen ako Get External Data. Nakoko v prklade bud natan daje z databzy, konkrtne AdventureWorksDW2008, kliknite na tlaidlo s oznaenm From Database. Z ponkanch externch databz vyberte monos From SQL Server. Tmto postupom sa spust sprievodca s nzvom Table Import Wizard .

38

Pripojenie sa na daje v databze pod sprvou servera SQL Server

V prvom dialgu sprievodcu je potrebn definova parametre potrebn k prslunmu databzovmu serveru. Pripja sa budeme k databze AdventureWorksDW2008, prpadne k jej verzii R2. Tto cvin databza je uren pre scenre vyuitia business intelligence, teda analytickch sluieb, dolovania dajov (datamining), integranch a reportovacch sluieb a pre prklady scenrov budovania dtovho skladu.

Table Import Wizard

pecifikovanie dajov potrebnch pre analzu Potrebn daje je mon vypecifikova prostrednctvom vberu databzovch objektov, alebo pomocou SQL dopytu. V prklade budeme vybera priamo tabuky, preto v alom dialgu oznate vobu Select from a list of tables and views . Pre vber tabuliek je potrebn spozna truktru databzy dventureWorksDW2008, preto aspo strune predstavme jej tabuky faktov a dimenzi.

39

Tabuky faktov: FactCurrencyRate FactFinance FactInternetSales FactInternetSalesReason FactResellerSales FactSalesQuota

Tabuky dimenzi: DimAccount DimCurrency DimCustomer DimDepartmentGroup DimEmployee DimGeography DimOrganization DimProductCategory DimProductSubcategory DimPromotion DimReseller DimSalesReason DimSalesTeritorry DimScenario DimDate

truktra cvinej databzy

40

V dialgu pre vber tabuliek vyberte tabuku faktov FactInternetSales .

Vber tabuky

Pomocou tlaidla Preview & Filter si mete prezrie daje v prslunej tabuke a prpadne odfiltrova nepotrebn atribty. V tomto prklade sa urite nepouij atribty: UnitPriceDiscountPct DiscountAmount CarrierTrackingNumber CustomerPONumber take mete zrui ich zaiarknutie v zhlav tabuky.

Preview dajov

41

Tabuka faktov je relane zviazan s tabukami dimenzi. Pomocou tlaidla Select Related Tables sa automaticky zahrn do vberu aj tieto tabuky. Niektor tabuky s zviazan cez nepriame relan vzby, take ak ich potrebujete, je potrebn ich do vberu zahrn explicitne. S to naprklad tabuky: DimGeography DimProductSubcategory DimProductCategory Priebeh importu mete po jeho zahjen sledova v alom okne sprievodcu PowerPivot Data Import Wizard.

Zobrazenie vsledku importu dajov

Po natan si mete importovan daje prezrie v okne PowerPivot. Podobne ako je to pri dokumentoch aplikcie Excel, aj v tomto prpade s jednotliv tabuky rozdelen do hrkov, ktor sa prepnaj v spodnej asti okna. Zostavu mete uloi ako dokument aplikcie Excel. O efektvnosti vyuvania riadkovej kompresie sved aj to, e uloen sbor, obsahujci PowerPivot rieenie zaber necelch 5 MB, priom len samotn tabuka FactInternetSales zaberie 8MB v lonom priestore servera SQL Server, k tomu je potrebn pripota viac ne 11 MB na indexy a priestor na uloenie ostatnch relane zviazanch tabuliek a ich indexov.

42

Prostredie PowerPivot po natan dajov

Vimnite si, e v kadej tabuke je posledn stpec so zhlavm Add Column . Pokia nie s definovan vetky relan vzahy medzi tabukami, mete ich dodefinova. Na pse kariet Table je pre tento el tlaidlo s oznaenm Manage Relationships .

Definovanie relanch vzahov medzi tabukami

Data Analysis Expressions (DAX)Pre pecifikovanie operci sa vyuvaj takzvan DAX vrazy, ie vrazy, ktor vyuvaj syntax Data Analysis Expressions. S jednoduchie ako vrazy MDX jazyka a pouvaj podobn syntax ako vzorce aplikcie Excel. Pre definovanie objektov, s ktormi sa bude v DAX vrazoch pracova sa vyuva konvencia hranatch ztvoriek, poda predpisu TABLENAME[COLUMNNAME], naprklad =SUM(Sales[Amount]), alebo =RELATED (Product[Cost]). 43

V tabuke FactInternetSales mete naprklad prida nov stpec (kliknutm na zhlavie poslednho stpca so zhlavm Add Column) a pre poui vraz =[SalesAmount] [TotalProductCost]. Po vytvoren mete cez kontextov menu stpec vhodne premenova, z implicitnho CalculatedColumn naprklad na nzov Profit. Podobne mete vytvori v tabuke DimCustomer stpec, ktor obsahuje cel meno zkaznka pomocou DAX vrazu = [FirstName] & & [LastName].

Definovanie novho stpca pomocou DAX vrazu. Vimnite si vemi inn pomoc Intellisense pri zadvan nzvov objektov

Vizulna prezentcia dajovPrezentcia dajov vo forme tabuky ak sa zobraz po ich natan do PowerPivot asi nikoho nenadchne. Ovea nzornejia bude prezentcia vo forme interaktvnych tabuliek, i prehadnch grafov. Prklad vytvorenia kontingennej tabuky Rozbate na pse kariet PowerPivot aplikcie Excel menu PivotTable a pomocou poloky SinglePivot Table vlote na nov hrok kontingenn tabuku.

Menu pre vloenie kontingennch tabuliek a grafov

44

Zobraz sa prostredie pre nvrh kontingennej tabuky.

Prostredie pre nvrh kontingennej tabuky

Okrem tandardne vyuvanch pol pre nvrh kontingennej tabuky, teda Row Labels, Column Labels, Report Filter a Sum of Values pribudli s doplnkom PowerPivot dve nov polia Slicers Vertical a Slicers Horizontal . Do poa Row Labels presute atribt EnglishProductCategoryName z tabuky dimenzi DimProductCategory. Do stpca Values presute atribt SalesAmount z tabuky faktov FactInternetSales . Pre interaktvne filtrovanie dajov v kontingennch tabukch sli funkcia Slicer, ktor umon vybra podmnoinu niektorej z dimenzi tabuky. Mete vytvra horizontlne alebo vertiklne defincie dtovch filtrov. Atribt Gender z tabuky DimCustomer presute do poa Slicers Vertical. Tmto konom sa vavo od tabuky vytvoria dva tlaidl. Podmienku mete ete skombinova, naprklad tak, e do poa pridte aj atribty FirstName, i MaritalStatus a podobne. Tak v prpade databzy fiktvnej firmy Adventure Works, ktor obchoduje s bicyklami a prsluenstvom mete naprklad skma i sa kupuje bicyklov prsluenstvo ako darek k meninm, i si bicykle viac kupuj slobodn, enat..., mete prida vekov kategrie.

45

Nvrh kontingennej tabuky

Dialg pre filtrovanie a ponranie sa na niie rovne hierarchickch dimenzi

Po vytvoren tabuky sa mete ubovone vnra (drill down) a vynra (drill up) v jednotlivch dimenzich, prpadne robi selekciu poloiek na jednotlivch rovniach dimenzi. Vo filtrovanch dajoch sa zobrazuj len riadky, ktor zodpovedaj zadanm kritrim. Filtre v zostave kontingennej tabuky alebo kontingennho grafu s prrastkov. Znamen to, e kad pridan filter je zvisl od prve pouvanho filtra a vedie k aliemu obmedzeniu podskupiny dajov. Mete vyuva alie monosti pre vizualizciu, naprklad podmienen formtovanie buniek. Podmienen formtovanie men vzhad rozsahu buniek na zklade podmienok (kritri). Ak je podmienka pravdiv, rozsah buniek je naformtovan poda tejto podmienky. Ak je podmienka nepravdiv, rozsah bunky nie je naformtovan na zklade tejto podmienky.

46

Pre porovnvanie hodnt buniek mete vyui klu dvoch farieb. Odtie farby predstavuje vyie alebo niie hodnoty. V kle zelenej a ervenej farby naprklad mete uri, e bunky s vymi hodnotami bud zelenie, a bunky s nimi hodnotami bud ervenie.

Podmienen formtovanie buniek kontingennej tabuky

Mnoina ikon sa pouva na triedenie dajov poda prahovej hodnoty na tri a p kategri. Kad ikona predstavuje urit rozsah hodnt. V mnoine ikon s troma pkami predstavuje naprklad erven pka nahor vyie hodnoty, lt pka na stranu predstavuje stredn hodnoty a zelen pka nadol predstavuje niie hodnoty. Excel 2010 prina okrem rozrenia monost podmienenho formtovania a grafickho obsahu buniek ako hlavn novinku Sparklines, ie miniatrne grafy, kde sa kad graf zmest do jednej bunky a vizualizuje priebeh jednej veliiny, naprklad v riadku pre jednotliv hodnoty stpcov. Takto mete naprklad sledova priebeh veliiny pre jednotliv mesiace, alebo roky. Idelne sa to hod pre sledovanie trendov. Mete zvoli iarov alebo stpcov grafy, prpadne grafick prezentciu pozitvnych a negatvnych hodnt.

Miniatrne grafy Sparklines

47

Prklad vytvorenia kontingennho grafu Kontingenn graf mete vytvori bu samostatne, alebo spolu s kontingennou tabukou pomocou poloky menu Chart and Table (Vertical). Postup vytvrania grafu je podobn ako pri kontingennej tabuke. Oznate, alebo do poa Values presute novovytvoren atribt Profit v tabuke FactInternetSales. Do poa Axis Fields presute atribt EnglishProductCategoryName z tabuky DimProductCategory. Do poa Slices Vertical umiestnite atribt EnglishCountryRegionName z tabuky geografickej dimenzie DimGeography. Pomocou takejto zostavy grafu mete sledova, ak je pomer predaja bicyklov, cyklistickho obleenia a doplnkov v jednotlivch reginoch.

Nvrh kontingennho grafu

48

Kapitola 8: Nov prvky vizualizcie v reportochKvalitn reporty sa vyznauj vysokm podielom modernch vizualizanch prvkov ako s dynamick grafy, obrzky, rzne ukazovatele, s dostatone, interaktvne a prezentane bohat.

Vytvorenie reportu pomocou nstroja ReportBuilder 3.0Prv o vs na novej verzii upta je nov vzhad a filozofia ovldania, ktor je podobn ako v programoch kancelrskeho balka Office. Zklad pre aplikciu uren pre ir okruh pouvateov je toti o najjednoduchie a najintuitvnejie pouvatesk rozhranie. Toto si uvedomili aj tvorcovia novej verzie nstroja Report Builder a preto najmarkantnejou zmenou viditenou na prv pohad je prepracovan a hlavne zjednoduen filozofia pouvateskho rozhrania.

Ponukov dialg, ktor sa zobraz po spusten aplikcie Report Builder 3.0

Vytvorenie reportu v prostred Report Builder 3.0 pozostva z niekokch na seba nadvzujcich krokov: Vytvorenie dtovho zdroja Nvrh dopytu pre vber dajov Nvrh rozmiestnenia dajov v tabuke, prpadne v grafe Nvrh dizajnu tabuky alebo grafu Vber tlu reportu Po vbere typu zdroja dajov je potrebn pecifikcia parametrov zdroja dajov zadanm alebo interaktvnym nvrhom pripojovacieho reazca.

49

Definovanie pripojenia k zdroju dajov

Definovanie dopytu, pre vber dajov prostrednctvom nstroja QueryDesigner

Nasleduje nvrh SQL dopytu a vber dajov. Mete priamo zada textov reazec dopytu do okna Query prpadne ho interaktvne navrhn cez Query Designer. V naom prklade je pouit dopyt:SELECT soh.OrderDate AS [Date], soh.SalesOrderNumber AS [Order], pps.Name AS Subcat, pp.Name as Product, OrderQty, LineTotal FROM Sales.SalesPerson sp INNER JOIN Sales.SalesOrderHeader AS soh ON sp.BusinessEntityID = soh.SalesPersonID INNER JOIN Sales.SalesOrderDetail AS sd ON sd.SalesOrderID = soh.SalesOrderID INNER JOIN Production.Product AS pp

50

ON INNER ON INNER ON

sd.ProductID = pp.ProductID JOIN Production.ProductSubcategory AS pps pp.ProductSubcategoryID = pps.ProductSubcategoryID JOIN Production.ProductCategory AS ppc ppc.ProductCategoryID = pps.ProductCategoryID

Testovanie dopytu pre vber dajov

Po oboznmen s monosami vizulnej prezentcie dajov prostrednctvom nstroja Report Builder 3.0 si mete trfnu aj na zloitej vber dajov z viacerch relane zviazanch tabuliek z databzy AdventureWorksDW2008, ktor je organizovan ako tabuky faktov a tabuky dimenzi. Princp nvrhu tabuky alebo maticovej tabuky je jednoduch. Z poa Available Fields budete presva potrebn poloky do pol: Column Groups Row Groups Suma Values

51

Nvrh tabuky

Dizajnov nvrh pokrauje rozmiestnenm sumrov a vberom farebnho tlu vstupnej zostavy.

Vber dizajnu tabuky

Po ukonen prce sprievodcu si mete prezrie nvrh reportu, prpadne report spusti, i nasadi na reportovac server.

52

Report Builder nvrhov zobrazenie

Po prepnut psu kariet na kartu Insert, mete do reportu pridva nov grafick prvky pre vizualizciu dajov. Prvok DataBar graficky znzoruje kvantitu danho atribtu.

Vloenie vizualizanho prvku typu DataBar

53

Vber atribtu pre DataBar

Hlavn rozdiel medzi dvomi podobnmi prvkami DataBar a Sparklines je v tom, e zatia o DataBar zobrazuje jednu hodnotu, Sparklines zobrazuje trend.

Vber typu miniatrneho grafu Sparklines

Vemi nzorn s indiktory trendov, ktor podobne ako semafor doku signalizova niekoko stavov. Ak sa biznisu v danom kritriu dar, indiktor bude zelen, alebo v podobe usmiateho smajlka. Ak sa nedar, indiktor bude erven, smajlk smutn. Neutrlne hodnoty bude signalizova lt farba. Podobne je pomocou pky smerujcej nahor, alebo nadol mon signalizova trendy.

54

Vber typu indiktora

Definovanie podmienok pre zobrazenie prslunej hodnoty indiktora

55

Nhad reportu

Prklad reportu, ktor vyuva stpcov grafy, sparklines aj indiktory

Prezentcia dajov na mapchJednou z vznamnch noviniek, ktor v oblasti vizualizcie dajov v reportoch SQL Server 2008 R2 prina, je aj monos previazania obchodnch dajov s mapovmi podkladmi, inmi slovami monos v nzornej grafickej forme zobrazi tieto daje na mape. Vyuva sa pritom technolgia Spatial, ktor umouje prcu s viacrozmernmi vektorovmi alebo rastrovmi dajmi, naprklad bodmi, vektormi, mnohouholnkmi, a rastrovmi obrzkami, naprklad digitalizovanmi snmkami. Presnejie povedan, technolgia Spatial pracuje s ich matematickou reprezentciou uloenou v databze. Reportovacie sluby obsahuj aj vlastn sbory spatial informci, vo verzii, ktor bola k dispozcii v dobe psania tejto publikcie vak obsahovali len geografick podklady USA, predpokladme, e doplnenie o alie krajiny je len otzkou asu. alou monosou je import dajov z GIS (Geografick informan systmy) systmov vo formte ESRI shapefile (sbory s prponou shp), alebo je mon vyui vlastn spatial daje z databz servera SQL Server. Mete si vyska jednoduch prklad. Na vytvorenie projektu pouite Map Wizard.

56

Vber zdroja geografickch dajov

Sprievodca vytvorenm mapovho zobrazenia umouje vybra mierku a polohu mapy.

Nastavenie mierky a spsobu zobrazenia mapy

Okrem zkladnho zobrazovania vo forme hranc geografickch oblast (hranice ttov, reginov, miest vo forme bodov), je mon pre lepiu nzornos do mapovho zobrazenia prida mapov podklady, alebo snmky zskan z aplikcie Bing.

57

Po oznaen voby Add a Bing Maps Layer sa do zobrazenia prid mapov vizualizan vrstva z aplikcie Bing

Vber spsobu vizualizcie dajov na mape

V reportoch tohto typu sa vyuvaj dve mnoiny dajov (datasety). Jeden geopriestorov, ktor obsahuje informciu o tom kde sa bude zobrazova a druh analytick, ktor obsahuje hodnoty, ktor sa bud vizualizova na mape. Ako zdroj analytickch dajov posli databza AdventureWorksLT2008, konkrtne tabuky SalesOrderHeader a Address. Z tabuky SalesOrderHeader sa zskaj daje o objednvke a z tabuky Address geografick daj. Mnoina vybranch dajov je v podmienke obmedzen len na United States, nakoko daje chceme prezentova na mape USA.

58

SQL dopyt pre vber dajov, ktor bud na mape prezentovan

SQL dopyt pre vber dajov bude:SELECT SalesLT.SalesOrderHeader.TotalDue ,SalesLT.SalesOrderHeader.ShipToAddressID ,SalesLT.Address.City ,SalesLT.Address.StateProvince ,SalesLT.SalesOrderHeader.SalesOrderID FROM SalesLT.Address INNER JOIN SalesLT.SalesOrderHeader ON SalesLT.Address.AddressID = SalesLT.SalesOrderHeader.ShipToAddressID AND SalesLT.Address.AddressID = SalesLT.SalesOrderHeader.BillToAddressID WHERE SalesLT.Address.CountryRegion = United States

Aby bolo mon prezentova daje na mape, je potrebn jednotliv zznamy sprova s geografickmi dajmi. V tomto prpade bude vytvoren relan vzah medzi nzvami americkch ttov.

59

Vytvorenie referencie medzi geografickmi a analytickmi dajmi

V nasledujcom kroku je potrebn vybra farebn schmu, ale hlavne atribt, ktorho hodnota sa m prezentova v grafickej podobe na mape. V prklade sme zvolili vyfarbenie oblasti zelenou farbou. m tmav odtie, tm vyia hodnota.

Vber farebnej schmy mapy

Po nvrhu mapovho zobrazenia je potrebn report graficky dotvori, vytvori legendu a podobne. Kvli prehadnosti mete nastavova rzne parametre, naprklad definova priehadnos mapovho podkladu, meni farby pre prezentovanie hodnt a podobne.

60

Pokraovanie nvrhu reportu s mapou v prostred ReportBuilder 3.0

Tip: Mete vyska ako zdroj geografickch spatial dajov databzu AdventureWorks2008 a pre vber dajov poui dopyt.Select s.BusinessEntityID, s.Name, a.SpatialLocation From Sales.store s Inner Join Person.BusinessEntityAddress bea On s.BusinessEntityID = bea.BusinessEntityID Inner Join Person.AddressType at On bea.AddressTypeID = at.AddressTypeID and at.Name = Main Office Inner Join Person.Address a On bea.AddressID = a.AddressID Inner Join person.StateProvince sp On a.StateProvinceID = sp.StateProvinceID Inner Join sales.SalesTerritory st On sp.TerritoryID = st.TerritoryID Inner Join Person.CountryRegion cr On st.CountryRegionCode = cr.CountryRegionCode Where cr.name = United States

Geografick body zskan z databzy Adventure Works. Aj bez namapovania vrstvy mapovho podkladu Bing (vpravo) je zrejm e ide o zemie USA

61

Ponuka vizualizcie bodov

Ako analytick dopyt mete vybra Top 10 resellerov:Select s.BusinessEntityID ,s.Name ,sum(soh.TotalDue) TotalAmount ,Case When RANK() Over(Order by sum(soh.TotalDue) desc)