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:

  1. Microsoft SQL Server Integraฤnรญ sluลพby kterรฉ integrujรญ data z rลฏznรฝch zdrojลฏ.
  2. Microsoft SQL Server Analytickรก sluลพba, kterรก pomรกhรก s analรฝzou dat
  3. 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

Pล™รญklad hlรกลกenรญ SSRS
SSRS pouลพรญvanรฉ v Medical Research Institute

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:

SSRS funguje

Jak SSRS funguje
  1. 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
  2. Server SSRS najde metadata sestavy a odeลกle poลพadavek na data do zdrojลฏ dat.
  3. Data vrรกcenรก zdrojem dat se slouฤรญ s definicรญ sestavy do sestavy.
  4. Kdyลพ je sestava vygenerovรกna, je vrรกcena klientovi.

SSRS Architecture

SSRS Architecture

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:

Vykazovรกnรญ ลพivotnรญho cyklu

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.

Shrลˆte tento pล™รญspฤ›vek takto: