Kurz SSRS: Co je SQL Server Reporting Services?
Co je SSRS?
SSRS je zkratka pro SQL Server Reporting Services je software pro vytvรกลenรญ sestav, kterรฝ vรกm umoลพลuje vytvรกลet formรกtovanรฉ zprรกvy s tabulkami ve formฤ dat, grafลฏ, obrรกzkลฏ a tabulek. Tyto zprรกvy jsou umรญstฤny na serveru, kterรฝ lze kdykoli spustit pomocรญ parametrลฏ definovanรฝch uลพivateli. Je souฤรกstรญ Microsoft SQL Server Sada sluลพeb.
Typy reportovacรญch sluลพeb
Tลi typy sluลพeb hlรกลกenรญ SSRS jsou:
- Microsoft SQL Server Integraฤnรญ sluลพby kterรฉ integrujรญ data z rลฏznรฝch zdrojลฏ.
- Microsoft SQL Server Analytickรก sluลพba, kterรก pomรกhรก s analรฝzou dat
- Microsoft SQL Server Reportingovรก sluลพba umoลพลuje generovรกnรญ vizuรกlnรญ zprรกvy o datech.
Proฤ SSRS?
Zde jsou hlavnรญ dลฏvody pro pouลพitรญ nรกstroje SSRS:
- SSRS je vylepลกenรฝ nรกstroj ve srovnรกnรญ s Crystal Reports
- Rychlejลกรญ zpracovรกnรญ zprรกv o relaฤnรญch i vรญcerozmฤrnรฝch datech
- Umoลพลuje uลพivatelลฏm lepลกรญ a pลesnฤjลกรญ mechanismus rozhodovรกnรญ
- Umoลพลuje uลพivatelลฏm pracovat s informacemi bez zapojenรญ IT odbornรญkลฏ
- Poskytuje pลipojenรญ zaloลพenรฉ na World Wide Web pro nasazenรญ sestav. Proto jsou zprรกvy pลรญstupnรฉ pลes internet
- SSRS umoลพลuje exportovat zprรกvy v rลฏznรฝch formรกtech. Zprรกvy SSRS mลฏลพete doruฤovat pomocรญ e-mailลฏ
- SSRS poskytuje ลadu bezpeฤnostnรญch funkcรญ, kterรฉ vรกm pomรกhajรญ ลรญdit, kdo mรก ke kterรฉ zprรกvฤ pลรญstup
Pลรญklad hlรกลกenรญ SSRS

Vezmฤme si pลรญklad zprรกvy SSRS o lรฉkaลskรฉm vรฝzkumnรฉm รบstavu, kde jsou pacienti pลijรญmรกni do rลฏznรฝch klinickรฝch studiรญ.
Zamฤstnanci รบstavu vytvoลรญ pro kaลพdรฉho pacienta databรกzovรฝ zรกznam.
Jakmile budou souhlasit s รบฤastรญ na zkouลกce, a nemocnice dostane platebnรญ formulรกล od lรฉkovรฉ spoleฤnosti na zรกkladฤ ceny, za kterou je pลipravena se zรบฤastnit.
Bez SSRS by lรฉkaลskรฝ รบstav musel ruฤnฤ odeslat e-mailem zprรกvu farmaceutickรฉ spoleฤnosti s celkovรฝm poฤtem รบฤastnรญkลฏ tรฝdnฤ. รstav musรญ takรฉ doplnit รบdaje o kaลพdรฉm pacientovi zaลazenรฉm do studie, poฤet uลพรญvanรฝch lรฉkลฏ a vลกechny neลพรกdoucรญ situace. V dลฏsledku toho mลฏลพe ฤas potลebnรฝ ke sbฤru a odeslรกnรญ tฤchto dat ve sprรกvnรฉm formรกtu spotลebovat na klinice spoustu cennรฉho ฤasu.
Pokud by รบstav zaznamenรกval data, s pomocรญ nรกstroje SSRS by byl schopen vytvรกลet zprรกvy na vyลพรกdรกnรญ v pลedem definovanรฉm formรกtu.
Dรญky SSRS mลฏลพe farmaceutickรก spoleฤnost pลistupovat ke zprรกvฤ v cloudu, kdykoli ji spustit, aby zรญskala nejnovฤjลกรญ data z kliniky.
Vlastnosti SSRS
- Nabรญdky a Simple Object Access Protocol (SOAP) aplikace a zรกsuvnรก architektura
- Naฤรญtรกnรญ dat ze spravovanรฝch, OLE ODBC a DB pลipojenรญ
- Umoลพลuje vytvรกลet adhoc zprรกvy a uklรกdat je na server
- Zobrazte data v rลฏznรฝch formรกtech, vฤetnฤ tabulek, volnรฝch formรกtลฏ a grafลฏ
- Vytvoลte vlastnรญ ovlรกdacรญ prvky pomocรญ rozลกรญลenรญ pro zpracovรกnรญ sestav
- Vloลพte grafiku, obrรกzky do sestav. Pomocรญ SharePointu mลฏลพete takรฉ integrovat s externรญm obsahem
- Mลฏลพete uklรกdat a spravovat vlastnรญ pลehledy
- Funkce ovlรกdรกnรญ grafu a mฤลidla vรกm umoลพลuje zobrazit data KPI
Jak SSRS funguje?
Nynรญ v tomto tutoriรกlu SSRS se nauฤรญme, jak SSRS funguje:

- Uลพivatelรฉ sestav jsou lidรฉ, kteลรญ s daty pracujรญ a chtฤjรญ z dat zรญskat nฤjakรฉ statistiky. Odeลกlou poลพadavek na server SSRS
- Server SSRS najde metadata sestavy a odeลกle poลพadavek na data do zdrojลฏ dat.
- Data vrรกcenรก zdrojem dat se slouฤรญ s definicรญ sestavy do sestavy.
- Kdyลพ je sestava vygenerovรกna, je vrรกcena klientovi.
SSRS Architecture

SSRS mรก pomฤrnฤ sloลพitou architekturu. Architektura sluลพeb sestav zahrnuje vรฝvojovรฉ nรกstroje, nรกstroje pro sprรกvu a prohlรญลพeฤe sestav.
Zde jsou dลฏleลพitรฉ souฤรกsti SSRS
Report Builder
Jednรก se o ad-hoc nรกstroj pro publikovรกnรญ sestav, kterรฝ se spouลกtรญ na poฤรญtaฤi klienta. Mรก drag and drop rozhranรญ, kterรฉ se snadno pouลพรญvรก.
Nรกvrhรกล sestav
Nรกstroj Nรกvrhรกล sestav pomรกhรก vyvรญjet vลกechny typy sestav. Jednรก se o publikaฤnรญ nรกstroj, kterรฝ je hostovรกn v Visual Studio nebo Business Intelligence Development Studio (BIDS).
Sprรกvce sestav
Sprรกvci sestav sestavu zkontrolujรญ a shodujรญ s danรฝmi poลพadavky. Na zรกkladฤ tฤchto zprรกv se rozhodujรญ.
Server sestav
Je to server, kterรฝ pouลพรญvรก databรกzovรฝ stroj SQL Server k uklรกdรกnรญ informacรญ o metadatech
Databรกze serveru sestav
Uklรกdรก metadata, definice sestav, zdroje, nastavenรญ zabezpeฤenรญ, data o doruฤenรญ atd.
Zdroje dat
Reportingovรฉ sluลพby naฤรญtajรญ data z datovรฝch zdrojลฏ, jako jsou relaฤnรญ a vรญcerozmฤrnรฉ datovรฉ zdroje.
Vykazovรกnรญ ลพivotnรญho cyklu
Kaลพdรก organizace se ลรญdรญ standardnรญm ลพivotnรญm cyklem vรฝkaznictvรญ, kterรฝ lze klasifikovat takto:
Vytvรกลenรญ: V tรฉto fรกzi autor sestavy definuje rozloลพenรญ a syntaxi dat. Nรกstroje pouลพรญvanรฉ v tomto procesu jsou SQL Server Development Studio a nรกstroj SSRS.
ลรญzenรญ: Tato fรกze zahrnuje sprรกvu publikovanรฉ zprรกvy, kterรก je vฤtลกinou souฤรกstรญ webovรฝch strรกnek. V tรฉto fรกzi musรญte zvรกลพit ลรญzenรญ pลรญstupu pลed provรกdฤnรญm sestavy.
Dodรกvka: V tรฉto fรกzi musรญte pochopit, kdy je tลeba zprรกvy doruฤit zรกkaznickรฉ zรกkladnฤ. Doruฤenรญ mลฏลพe bรฝt na vyลพรกdรกnรญ nebo podle pลedem definovanรฉho plรกnu. Mลฏลพete takรฉ pลidat funkci automatizace pลedplatnรฉho, โโkterรก vytvรกลรญ zprรกvy a automaticky je odesรญlรก zรกkaznรญkovi.
Co je RDL?
Report Definition Language je krรกtce znรกmรฝ jako RDL. Popisuje vลกechny moลพnรฉ prvky sestavy pomocรญ gramatiky XML, kterรก je ovฤลena schรฉmatem XML.
Definice sestavy jednotlivรฉ sestavy je zaloลพena na RDL. Obsahuje pokyny pro vykreslenรญ nรกvrhu sestavy za bฤhu.
Typ zprรกv SSRS
Zde jsou typy zprรกv, kterรฉ mลฏลพete vytvoลit pomocรญ nรกstroje SSRS.
| Nรกzev typu sestavy | Detail |
|---|---|
| Parametrizovanรฉ pลehledy | Tento typ zprรกvy pouลพรญvรก vstupnรญ hodnoty k dokonฤenรญ zpracovรกnรญ zprรกvy nebo dat. |
| Propojenรฉ pลehledy | Propojenรฝ pลehled nabรญzรญ bod k existujรญcรญmu pลehledu. Tento typ zprรกvy je odvozen z existujรญcรญ zprรกvy a zachovรกvรก pลฏvodnรญ definici zprรกvy. |
| Snรญmek zprรกvy | Sestava snรญmku obsahuje informace o rozloลพenรญ a vรฝsledky dotazลฏ, kterรฉ lze naฤรญst v konkrรฉtnรญm okamลพiku. |
| Pลehledy uloลพenรฉ v mezipamฤti | Sestava uloลพenรก v mezipamฤti umoลพลuje vytvoลit kopii zpracovanรฝch sestav. Pouลพรญvajรญ se ke zvรฝลกenรญ vรฝkonu snรญลพenรญm poฤtu poลพadavkลฏ na zpracovรกnรญ a doby naฤรญtรกnรญ velkรฝch sestav. |
| Rozbalte pลehledy | Rozbalovacรญ zprรกvy vรกm pomohou skrรฝt sloลพitost. Umoลพลuje uลพivatelลฏm pลepรญnat mezi skrytรฝmi poloลพkami sestav a ลรญdit, kolik podrobnรฝch dat chcete vidฤt. Musรญ zรญskat vลกechny moลพnรฉ informace, kterรฉ mohou bรฝt uvedeny ve zprรกvฤ. |
| Prลฏbฤลพnรฉ zprรกvy | Pลehledy podrobnostรญ jsou standardnรญ sestavy, ke kterรฝm lze pลistupovat prostลednictvรญm hypertextovรฉho odkazu v textovรฉm poli v pลฏvodnรญ sestavฤ. Pracuje s hlavnรญ sestavou a je cรญlem prochรกzenรญ akcรญ pro poloลพku sestavy, jako je zรกstupnรฝ text nebo graf. |
| Dรญlฤรญ sestavy | Jak nรกzev napovรญdรก, dรญlฤรญ sestavy jsou sestavy, kterรฉ zobrazujรญ dalลกรญ sestavu v tฤle hlavnรญ sestavy. |
Vรฝhody pouลพitรญ SSRS
- Je to rychlejลกรญ a levnฤjลกรญ.
- Efektivnรญ reportingovรฝ pลรญstup k informacรญm, kterรฉ se nachรกzejรญ v obou databรกze MS SQL Server or Oracle
- Nenรญ potลeba drahรฝch odbornรฝch dovednostรญ
- V SSRS je vรฝchozรญ nรกvrhรกล sestav integrovรกn s Visual Studio .NET. To nรกm umoลพลuje vytvรกลet aplikace a sestavy ve stejnรฉm prostลedรญ.
- Zabezpeฤenรญ je spravovรกno metodou zaloลพenou na rolรญch, kterou lze aplikovat na sloลพky a sestavy.
- Zprรกvy na zรกkladฤ pลedplatnรฉho jsou automaticky odesรญlรกny uลพivatelลฏm.
- Rychlejลกรญ vytvรกลenรญ sestav jak o relaฤnรญch datech, tak o datovรฝch krychlรญch
- Informace v reรกlnรฉm ฤase pro podnik poskytujรญcรญ lepลกรญ podporu pลi rozhodovรกnรญ
Nevรฝhody pouลพitรญ SSRS
Nฤkterรก omezenรญ SSRS jsou uvedena nรญลพe:
- Neexistuje ลพรกdnรฉ tlaฤรญtko pro tisk. Pokud tedy chcete nฤco vytisknout, musรญte exportovat PDF, excel, word nebo jinรฉ formรกty.
- Vลกechny zprรกvy potลebujรญ parametry, aby je uลพivatelรฉ pลijali.
- Je obtรญลพnรฉ provรกdฤt zmฤny ve vlastnรญm kรณdu a ladicรญ vรฝrazy.
- Neumoลพลuje pลidat ฤรญslo strรกnky nebo celkovรฝ poฤet strรกnek do tฤla zprรกvy
- Nenabรญzรญ ลพรกdnou metodu pro pลedรกvรกnรญ hodnot z dรญlฤรญch sestav do hlavnรญ sestavy
- Zรกhlavรญ strรกnky vลพdy vytvรกลรญ dalลกรญ mezery na kaลพdรฉ novรฉ strรกnce.
Shrnutรญ
- รplnรก forma SSRS je SQL Somyl Rhlรกลกenรญ Ssluลพby, kterรฉ vรกm umoลพลujรญ vytvรกลet formรกtovanรฉ zprรกvy s tabulkami ve formฤ dat, grafลฏ, obrรกzkลฏ a tabulek.
- Tลi typy analytickรฝch sluลพeb SSRS jsou 1) Integrace 2) Analytika 3) Reporting.
- SSRS nabรญzรญ rychlejลกรญ zpracovรกnรญ zprรกv o relaฤnรญch i vรญcerozmฤrnรฝch datech.
- SSRSS vรกm pomลฏลพe naฤรญst data ze spravovanรฝch, OLE, ODBC a DB pลipojenรญ.
- Tvลฏrce sestav, Nรกvrhรกล sestav, Sprรกva sestav, Server sestav, Zdroje dat jsou dลฏleลพitรฉ souฤรกsti SSRS.
- Vykazovรกnรญ ลพivotnรญho cyklu hlavnรญ zaloลพenรฉ na tลech aspektech 1) Vytvรกลenรญ 2) Sprรกva 3) Dodรกvka.
- Report Definition Language (RDL) popisuje vลกechny moลพnรฉ prvky sestavy pomocรญ gramatiky XML, kterรก je ovฤลena schรฉmatem XML.
- Dลฏleลพitรฉ typy zprรกv SSRS jsou: 1)Parametrizovanรฉ pลehledy 2)Propojenรฉ pลehledy 3) Pลehledy snรญmkลฏ 4) Uloลพenรฉ do mezipamฤti 5) Prochรกzenรญ pลehledลฏ atd.

