SQL Server Reporting Services (SSRS) on palvelinpohjainen raportointialusta, jonka avulla voit luoda ja hallita monenlaisia erityyppisiä raportteja ja toimittaa ne useissa eri muodoissa. Voit luoda perusraportteja, jotka sisältävät taulukoita ja kaavioita tai monimutkaisempia datavisualisointeja, käyttämällä kaavioita, karttoja ja sparklineja. Voit jopa luoda hallintapaneeleja, jotka toimivat puhelimessasi! Raportit voivat noutaa tietonsa SQL Server -tietokannoista, mutta myös muista relaatiotietokannoista, kuten Oracle tai Azure SQL Database, ja muun tyyppisistä tietolähteistä, kuten Analysis Services -palveluista.
Voit esittää valmiit raportit yleensä tiloissa toimivasta Reporting Services -sivustosta, jota kutsutaan verkkoportaaliksi, tai käyttäjät voivat tarkastella niitä verkko- tai Windows-pohjaisissa sovelluksissa. Raportteja voi tarkastella myös SharePointissa erityisellä verkko-osalla. (Aiemmissa SSRS-versioissa oli myös integroitu SharePoint-tila.) Loppukäyttäjät voivat suorittaa raportteja pyynnöstä tai ajoittaa ne tilauksiksi. Tämä artikkeli on ensimmäinen artikkeli sarjassa, jossa käsitellään perusteellisesti SSRS-raportin kehittämisen perusteita.
Tämän sarjan raporttien kehitysesimerkit toimivat SSRS 2017:ssä ja uudemmissa. Monet esimerkit toimivat myös aiemmissa versioissa. Jos käytät edelleen SSRS 2005:tä, katso Steve Joubertin alkuperäinen SSRS-sarja. Jos työskentelet vuosien 2008–2012 parissa, katso sarjaa, jonka kirjoitin muutama vuosi sitten.
SSRS on ollut käytössä vuodesta 2004, ensin toimitettu "lisäosana" SQL Server 2000:lle ja sitten täysin integroituna SQL Server 2005:een. Näin sen ensimmäisen kerran esiteltynä osoitteessa 2003 PASS Summit ja beta-versio asennettiin ja toimi heti, kun sain käsiini median. Vuonna 2003 SQL Server -yhteisö oli erittäin innoissaan SSRS:stä, koska se toi ensimmäistä kertaa saataville sisäänrakennetut raportointiominaisuudet SQL Serverille. Jos omistit SQL Serverin, omistit SSRS:n.
Siirrättyään SQL Server 2005:een Microsoft on tehnyt useita parannuksia vuosien varrella ja tehnyt sen täydellisen uudistuksen vuonna 2016. Yksi suuri muutos vuonna 2016 oli verkkosivuston nimeäminen uudelleen Report Managerista Web Portaliksi. Vuonna 2017 SharePointin integroitu tila lopetettiin, mutta Power BI -hallintapaneelien isännöintiin tarkoitettu Power BI Reporting Services -versio tuli saataville.
SSRS-käyttöönotto on liitettävä SQL Server -esiintymään. Ilmentymässä on kaksi tietokantaa, jotka on nimetty oletusarvoisesti:
ReportServer – sisältää raporttien määritelmät, määritykset, historian, käyttöön otettujen raporttien suojauksen ja paljon muuta
ReportServerTempdb – aivan kuten tempdb, sitä käytetään työtilana raporttien rakentamiseen, eikä se ylläpidä objekteja pysyvästi.
Tarvitset myös sijainnin Report Server Web Servicelle, joka voi olla samassa palvelimessa kuin tietokannat, kuten kuvassa 1 esitetyssä yksinkertaisessa käyttöönottoarkkitehtuurissa, tai eri palvelimella. Valitsemallasi palvelimella sinulla on pääsy Web-portaaliin, jonka avulla voit ottaa käyttöön ja hallita raportteja. Tietolähteet löytyvät yleensä muilta palvelimilta koko verkossa. Loppukäyttäjät voivat luoda raportteja verkkoportaalista, luoda tilauksia ja julkaista omia raporttejaan, jos heillä on lupa.
Kuva 1: Yksinkertainen SSRS-käyttöönotto
Loppukäyttäjä lähettää HTTP-pyynnön raporttia varten ja antaa tarvittavat parametrit. SSRS-palvelin löytää raportin metatiedot ja lähettää tietopyynnön tietolähteille. Tietolähteiden palauttamat tiedot yhdistetään raportin määritelmän kanssa raportiksi. Kun raportti luodaan, se palautetaan asiakkaalle. On kaksi suojaustasoa, jotka on ohitettava ennen raportin tarkastelua.
Sinulla on useita vaihtoehtoja raporttien suojaamiseen. Ensimmäinen suojaustaso on sisäänrakennettu verkkoportaaliin. Voit hallita kansioiden ja yksittäisten raporttien käyttöä verkkoryhmien tai käyttäjätilien perusteella. Toinen suojakerros on tietokanta. Voit joko perustaa suojauksen raporttia suorittaviin henkilöihin tai tallentaa tietolähteeseen tilin, joka voidaan välittää tietokantajärjestelmään. Turvallisuutta käsitellään tarkemmin myöhemmässä raporttien käyttöönottoa koskevassa artikkelissa.
SSRS-raportit ovat XML-tiedostoja, joiden tunniste on RDL. Jos olisit robotti ihmisen sijaan, saatat pystyä luomaan RDL-tiedostot tekstieditorilla. Sen sijaan Microsoft tarjoaa useita työkaluja raporttien luomiseen, joita voidaan isännöidä SSRS-verkkoportaalissa raportin tyypistä ja raportin laatijasta riippuen.
Perinteiset SSRS-raportit, joita voidaan kutsua myös sivutuiksi raporteiksi, voidaan rakentaa Visual Studion (VS) tai Report Builderin laajennuksen avulla. Kehittäjien on mukavampaa työskennellä VS-ympäristössä. VS perustuu ratkaisu-/projektimalliin ja integroituu versionhallintaohjelmistoihin, kuten Azure DevOpsiin, joka tunnettiin aiemmin nimellä Visual Studio Team Services. Tämä on työkalu, jota käytät tässä artikkelisarjassa.
Report Builder on tarkoitettu enemmän tehokäyttäjille omien raporttien luomiseen, mutta joidenkin liikkeiden kehittäjät käyttävät tätä työkalua VS:n sijaan. Projektimallin sijaan jokainen raportti luodaan itsenäisesti. Yksi Report Builderin etu on, että siinä on Office-ulkoasu, mikä tekee siitä mukavampaa muille kuin kehittäjille. Siinä on myös lisää ohjattuja toimintoja, jotka auttavat aloittelijoita pääsemään alkuun. Report Builderin käyttäjät voivat hyödyntää julkaistuja raporttiosia tehdäkseen kojelaudan rakentamisesta helppoa. Kuva 2 näyttää, miltä Report Builder näyttää, kun se käynnistetään:
Kuva 2: Raportin rakennustyökalu
Uuden tyyppinen raportti, joka on saatavilla SSRS 2016:ssa, on nimeltään Mobiiliraportit. Mobiiliraportit on luotava Mobile Report Publisherilla, joka käynnistetään verkkoportaalista. Nämä raportit ovat hallintapaneeleja, joita voidaan käyttää puhelimissa ja tableteissa sekä verkkoportaalissa. (Jos olet aiempi Datazen-raporttien kehittäjä tai käyttäjä, nämä näyttävät sinulle tutulta, kun Microsoft osti yrityksen ja toi tekniikan SSRS:ään). Kuva 3 näyttää, miltä Mobile Report Publisher näyttää:
Kuva 3: Mobile Report Publisher
Power BI -hallintapaneelit voivat toimia myös erityisessä SSRS-verkkoportaalissa, jota kutsutaan Power BI -raporttipalvelimeksi. Työkalua Power BI -koontinäyttöjen luomiseen kutsutaan Power BI Desktopiksi. Power BI ei kuulu tähän sarjaan, mutta jos haluat lisätietoja tästä aiheesta, tutustu Robert Sheldonin kirjoittamaan artikkelisarjaan.
Koska tämä sarja keskittyy raporttien kehittämiseen, se kattaa juuri sen verran asennusta ja määritystä, että voit määrittää kehitystietokoneesi asetukset. Tämän osan tarkoituksena ei ole antaa tietoja SQL Serverin tai SSRS:n asentamisesta tuotantoympäristöön.
Jotta voit seurata tätä artikkelisarjaa, sinun on asennettava seuraavat:
SQL Server -instanssiSQL Server Management Studio (SSMS) Visual Studio (SSDT, jossa on VS 2017 tai laajennus, jossa on VS 2019) Report Server 2017Käytä Windows 10 -tietokonetta ja varmista, että siinä on vähintään 50 Gt vapaata kovalevy. Sinun on myös palautettava AdventureWorks-näytetietokanta, jotta voit seurata esimerkkejä.
Tätä kirjoitettaessa SQL Server 2019 on saatavilla Community Technology Preview (CTP) -versiona, mikä on hieno tapa sanoa beta-versio. Seuraavat ohjeet perustuvat SQL Server 2017:ään, viimeisimpään yleisesti saatavilla olevaan versioon. Yksi suuri muutos SSRS:n asennuksessa vuonna 2017 on se, että SSRS-media on ladattava ja asennettava erikseen.
Jos sinulla on jo SQL Server -esiintymä, versio 2008 tai uudempi, voit ohittaa tämän osion. Ilmentymää käytetään isännöimään kahta SSRS:n käyttämää tietokantaa ja esimerkeissä käytettyjä esimerkkitietokantoja.
Jotta voit asentaa SQL Server -esiintymän, sinun on ensin ladattava media. En tarjoa tähän linkkiä, koska se muuttuu aina, joten etsi vain "SQL Server 2017 -lataukset". Kirjoitushetkellä ajan tasalla olevalla sivulla oli linkit ilmaiseen kokeiluversioon ja kuvassa 4 näkyvään Developer Editioniin. Valitse kehittäjäversio ja tallenna ladattu tiedosto.
Kuva 4: SQL Server -median lataussivu
En aio näyttää sinulle jokaista SQL Serverin asennuksen vaihetta, koska tiedot löytyvät muualta. Tässä on tärkeitä huomioitavia asioita:
Yllä mainitulta sivulta voit ladata varsinaisen median. Tee se ensin. Kun olet ladannut median, käynnistä SQL Server Installation Center suorittamalla setup.exe. Sinun on napsautettava Uusi SQL Serverin erillinen asennus asennussivulla, joka näkyy kuvassa 5.Kuva 5: Käynnistä asennus
Varmista, että valitset kuvassa 6 näkyvän Developer Editionin.
Kuva 6: Kehittäjäversio
Ainoa esiintymäominaisuus, jota tarvitset SSRS:n oppimiseen, on kuvassa 7 näkyvät tietokantamoottoripalvelut.
Kuva 7: Ominaisuudet
Jos haluat yksinkertaistaa asioita, asenna vain kuvassa 8 näkyvä oletusinstanssi. Jos olet jo asentanut ilmentymän, näet sen luettelossa. Jos näin on, saatat haluta vain peruuttaa ohjatun toiminnon tässä vaiheessa ja käyttää aiemmin asennettua ilmentymää.
Kuva 8: Asenna oletusinstanssi
Muista tehdä tilistäsi järjestelmänvalvoja napsauttamalla Lisää nykyinen käyttäjä. Voit myös haluta asettaa suojauksen Mixed-tilaan. Kuva 9 näyttää nämä vaihtoehdot.
Kuva 9: Suojausasetukset
Tarkista kuvan 10 yhteenveto ja keitä itsellesi kuppi, kahvia tai teetä napsautettuasi Asenna, koska asennuksen suorittaminen voi kestää 10 tai 20 minuuttia.
Kuva 10: Yhteenveto
Kuva 11 osoittaa, että asennus onnistui!
Kuva 11: Menestystä!
SQL Server Management Studio (SSMS) on työkalu, jonka avulla voit muodostaa yhteyden SQL Server -esiintymään mallitietokantojen palauttamiseksi ja kyselyjen suorittamiseksi. Jos sinulla on jo tämä työkalu, voit siirtyä seuraavaan osioon.
Microsoft julkaisee nyt uusia SSMS-versioita säännöllisesti, joten sitä ei enää asenneta tietokantamoottorin asennuksen aikana. Voit etsiä uusimman version hakemalla "SSMS-lataus". Löydät linkin myös SQL Server 2017 Installation Centerin asennussivulta, jos käytit tätä ilmentymäsi asentamiseen. Voit käynnistää sen uudelleen Windowsin Käynnistä-valikosta. Kuvassa 12 näkyy, mistä linkki löytyy.
Kuva 12: SSMS-lataussivun käynnistäminen
Kun olet ladannut median SSMS:ää varten, suorita ohjattu asennus ja hyväksy oletusasetukset.
SQL Serverin aikaisemmat versiot mahdollistivat SSRS:n sisällyttämisen tietokantamoottorin asennukseen, mutta näin ei ole enää vuodesta 2017 alkaen. Niiden asentaminen yhdessä oli varsin kätevää koska asennus hoiti SSRS-määritykset puolestasi automaattisesti. Nyt sinun on ladattava media erikseen ja määritettävä SSRS itse. Se ei ole vaikeaa, mutta opastan sinut vaiheiden läpi.
Aloita hakemalla "Download SSRS" tai voit myös löytää linkin lataussivulle SQL Server 2017 Installation Centeristä, joka näkyy kuvassa 13.
Kuva 13: Linkki SSRS:n lataussivulle
Tallenna ja suorita ladattu tiedosto. Aloita asennus napsauttamalla kuvassa 14 näkyvää Asenna raportointipalvelut -painiketta.
Kuva 14: Asenna raportointipalvelut
Napsauta ohjattua asennustoimintoa. Tärkein kysymys, johon sinun on vastattava, on painoksen määrittäminen. Varmista, että valitset kehittäjäversion.
Kun asennus on valmis, sinua pyydetään määrittämään raporttipalvelin. Jos sinun on käynnistettävä uudelleen, tee se ensin. Kun käynnistät uudelleen, sinun on käynnistettävä Report Server Configuration Manager. Voit tehdä tämän Windowsin Käynnistä-valikon kohdasta tai kuvan 15 SSRS-asennuksen viimeiseltä sivulta, jos sinun ei tarvinnut käynnistää uudelleen.
Kuva 15: Ohjatun SSRS-asennustoiminnon viimeinen sivu
Kun tahansa käynnistät Report Server Configuration Managerin, sinun on muodostettava yhteys kuvan 16 mukaisesti.
Kuva 16: Yhdistä SSRS:ään
SSRS:ää määritettäessä on määritettävä kolme kohdetta, jotta se saadaan toimimaan:
Tietokantaverkkopalvelun URL-verkkoportaalin URL-osoiteNapsauta vasemmanpuoleisesta valikosta Tietokanta. Napsauta kuvassa 17 näkyvää Muuta tietokantaa.
Kuva 17: Napsauta Muuta tietokantaa
Tämä käynnistää ohjatun raporttipalvelimen tietokannan määritystoiminnon. Jätä Luo uusi raporttipalvelintietokanta valituksi ja napsauta Seuraava kuvan 18 mukaisesti.
Kuva 18: Luo uusi tietokanta
Varmista seuraavassa näytössä, että paikallisen tietokoneen nimi on täytetty. Jos käytät nimettyä ilmentymää, palvelimen nimi on tietokone\instanssi. Jos et ole varma, katso "Yhdistäminen SQL Server -instanssiin" -osioon myöhemmin tässä artikkelissa. Jätä Todennustyyppi asetukseksi Nykyinen käyttäjä – Integroitu suojaus ja napsauta Seuraava kuvan 19 mukaisesti.
Kuva 19: Palvelimen nimi
Seuraavalla sivulla määrität SSRS-tietokannan nimen. Tietokannan oletusnimi on ReportServer. Kuva 20 osoittaa, että voit jättää sen oletusarvoon ja napsauttaa Seuraava.
Kuva 20: Tietokannan nimi
Jätä todennustyyppi asetettuna Service Credentials -kohtaan ja napsauta Seuraava kuvan 21 mukaisesti.
Kuva 21: Todennustyyppi
Tämä on viimeinen kysymys, joka sinulta kysytään tietokannasta. Suorita ohjattu toiminto luodaksesi tietokanta. Kun tietokanta on paikallaan, napsauta Web Service URL -osoitetta.
Jätä oletusasetukset paikoilleen ja napsauta Käytä kuvan 22 mukaisesti.
Kuva 22: Verkkopalvelun URL-osoite
Napsauta Verkkoportaalin URL-osoite. Jätä jälleen oletusasetukset paikoilleen ja napsauta Käytä kuvan 23 mukaisesti.
Kuva 23: Verkkoportaalin URL-osoite
Kirjoita URL-osoite muistiin. Tätä käytät yhteyden muodostamiseen verkkoportaaliin raporttien käyttöönoton jälkeen. Kun olet valmis, poistu Report Server Configuration Managerista. Nyt kun SSRS-palvelu on käytössä, seuraava vaihe on kehitystyökalun asentaminen.
HUOMAA: Tällä hetkellä voit asentaa yhdessä vaiheessa VS 2017:n SSDT:n avulla. Jos sinulla on VS 2019 asennettuna, lisää SSRS-laajennus. Tämän osan ohjeet kattavat vuoden 2017 ohjeet.
Käytät VS:n SSRS-laajennusta raporttien kehittämiseen, ja tämä on viimeinen asennettava kohde. Voit etsiä "SSDT-lataus" tai käynnistää sivun SQL Server 2017 -asennuskeskuksesta, joka näkyy kuvassa 24.
Kuva 24: Linkki SSDT-lataukseen
Sinun on vieritettävä verkkosivua alaspäin löytääksesi linkki SSDT:n itsenäiseen asennusohjelmaan kuvan 25 mukaisesti.
Kuva 25: SSDT-asennusohjelma
Kun tiedosto on ladattu, suorita se. Varmista, että SQL Server Reporting Services on valittuna, ja napsauta Asenna kuvan 26 mukaisesti.
Kuva 26: Asenna SSDT
Hyväksy muut oletusasetukset ja viimeistele asennus.
Sinulla voi olla vaikeuksia muodostaa yhteyttä paikalliseen SQL Server -esiintymään useista syistä. Ensinnäkin et ehkä tiedä todellista palvelimen nimeä, jota tarvitaan yhteyden muodostamiseen, varsinkin jos olet asentanut nimetyn ilmentymän. Toinen ongelma voi olla, että se ei vain toimi. Olen nähnyt tämän tapahtuvan melko usein kannettavien tietokoneiden kanssa.
Ratkaise molemmat ongelmat käynnistämällä SQL Server Configuration Manager. Löydät sen Windowsin Käynnistä-valikon SQL Server -ohjelmat -osiosta. Jos ei, katso tämä viesti saadaksesi lisätietoja. Tämän työkalun avulla voit nähdä ilmentymän nimen sekä käynnistää ilmentymän, joka ei ole käynnissä. Napsauta SQL Server Services ja katso oikealla olevia kohteita kuvan 27 mukaisesti.
Kuva 27: SQL Server Configuration Manager
Oletusilmentymiä kutsutaan SQL Serveriksi (MSQLSERVER). Kun muodostat yhteyden oletusesiintymään paikallisesti, tarvitset vain tietokoneen nimen tai vastaavan:
localhost (paikallinen). (Se on vain piste!)Jos näet jotain muuta sulkeissa sanojen SQL Server jälkeen, kyseessä on nimetty esiintymä. Jotta voit muodostaa yhteyden nimettyyn ilmentymään, tarvitset tietokoneen nimen, kenoviivan ja ilmentymän nimen. Tässä on joitain esimerkkejä olettaen, että tietokoneeni on nimeltään OmaTietokonenNimi:
MyComputerName\SQL2017Localhost\SQL2017(local)\SQL2017.\SQL2017Huomaa edellisessä kuvassa, että oletusilmentymä on pysäytetty. Napsauta vain esiintymää hiiren kakkospainikkeella ja käynnistä se valitsemalla Käynnistä.
Nyt kun tiedät SQL-palvelimesi nimen ja olet varmistanut, että se on käynnissä, käynnistä SSMS ja muodosta yhteys siihen kuvan 28 mukaisesti.
Kuva 28: Muodosta yhteys SQL-palvelimeen
Näet SQL-palvelimen ja useita kansioita kuvassa 29 esitetyssä Object Explorer -ikkunassa.
Kuva 29: Object Explorer
Jotta voit seurata tämän artikkelisarjan esimerkkejä, sinun on palautettava yksi tai useampi esimerkkitietokanta. Päätietokanta, jota esimerkeissä käytetään, on AdventureWorks2017. Tätä kirjoitettaessa Microsoft isännöi näytetietokantoja GitHubissa, joka on tunnettu ohjelmistovarastosivusto. Etsi AdventureWork2017.bak-tiedosto. Bak-tiedosto on varmuuskopiotiedosto, ja sitä tarvitset. Kuva 30 näyttää lataussivun.
Kuva 30: Lataa AdventureWorks
Älä lataa tiedostoa työpöydälle, asiakirjat- tai lataustiedostoon. Koska SQL Server toimii identiteetillä, joka et ole sinä, se ei voi nähdä tiedostoja kyseisissä sijainneissa. Suosittelen lataamista vain C:\-asemassa olevaan tiedostoon, kuten C:\Temp.
Palauta tietokanta seuraavasti:
Yhdistä SQL Server -esiintymään käynnistämällä SSMS ja muodostamalla yhteys siihen. Jos sinulla on ongelmia, tutustu "Yhdistäminen SQL Server -instanssiin" -osaan.
Napsauta hiiren kakkospainikkeella Tietokannat-kansiota ja valitse Palauta tietokanta… kuvan 31 mukaisesti.
Kuva 31: Valitse Palauta tietokanta
Valitse Laite ja napsauta ellipsejä kuvan 32 mukaisesti.
Kuva 32: Napsauta elipsiä.
Tämä avaa Valitse varmuuskopiolaitteet -ikkunan. Napsauta Lisää kuvan 33 mukaisesti.
Kuva 33. Napsauta Lisää
Siirry kansioon, johon bak-tiedosto on tallennettu kuvan 34 mukaisesti.
Kuva 34: Siirry varmuuskopiotiedostoon
Valitse tiedosto ja napsauta OK. Napsauta OK vielä kaksi kertaa käynnistääksesi palautuksen.
Kun tietokanta on palautettu, näet Kuvassa 35 olevan viestin. Sulje valintaikkunat napsauttamalla OK vielä kaksi kertaa.
Kuva 35: Onnistunut palautus
Jos olet noudattanut tämän artikkelin ohjeita, työasemallesi tai kannettavalle tietokoneelle on nyt määritetty SSRS-kehitysympäristö. Seuraavassa artikkelissa näytän sinulle, kuinka voit luoda perusraportteja.
PREV: Kuinka määrittää Apache VirtualHost Ubuntu 18.04 LTS:ssä
NEXT: Docker Ubuntu Apache Php Mysql - file.corbettnationalpark.co