Report Definition Language

Seotud dokumendid
Microsoft Word - ref - Romet Piho - Tutorial D.doc

Tartu Ülikool

E-arvete juhend

Microsoft Word - essee_CVE ___KASVANDIK_MARKKO.docx

Andmeturve

Microsoft Word - requirements.doc

Directo ja Omniva arvekeskuse (endine EAK ehk Eesti E-arvete Keskus) liidestamine

Microsoft Word - Toetuste veebikaardi juhend

Microsoft PowerPoint - loeng.ppt

Microsoft Word - installation-guide.doc

Microsoft Word - Referaat.docx

PÄRNU TÄISKASVANUTE GÜMNAASIUM ESITLUSE KOOSTAMISE JUHEND Pärnu 2019

Statistikatarkvara

Pealkiri

Kliendid

Eksam õppeainetes "Andmebaasid I" (IDU0220) ja "Andmebaaside projekteerimine" (IDU3381)

Microsoft PowerPoint - Lisa 5 koolituse materjalid

EBSCO täistekstiandmebaaside kasutamine Otsingu sooritamiseks: 1. Logi sisse 2. Vali EBSCOhost Web 3. Seejärel vali andmebaas, milles soovid otsingut

magistriöö.doc

G aiasoft Programmi VERP ja Omniva Arvekeskuse liidese häälestamine ja arvete saatmine-lugemine VERP 6.3 ja VERP 6.3E Versioon ja hilisemad K

Müük (Microsoft Dynamics AX (Axapta) tarkvara) Paigaldusjuhend bifree.ee qlik.com

TARTU ÜLIKOOL LOODUS- JA TÄPPISTEADUSTE VALDKOND ARVUTITEADUSE INSTITUUT Lauri Kongas Turvaauk CVE Referaat aines Andmeturve MTAT Õpp

HWU_AccountingAdvanced_October2006_EST

loeng2

PowerPoint Presentation

Õppematerjalide esitamine Moodle is (alustajatele) seminar sarjas Lõunatund e-õppega 12. septembril 2017 õppedisainerid Ly Sõõrd (LT valdkond) ja Dian

10/12/2018 Riigieksamite statistika 2017 Riigieksamite statistika 2017 Selgitused N - eksaminandide arv; Keskmine - tulemuste aritmeetiline keskmine (


Andmebaasid, MTAT Andmebaasikeeled 11.loeng

(Microsoft PowerPoint - seminar_6_n\365uded-ainemudel tagasiside.ppt [Compatibility Mode])

E-õppe ajalugu

PISA 2015 tagasiside koolile Tallinna Rahumäe Põhikool

GRUPI-SMS Veebirakenduse kasutamise juhend Rakendus Elisa grupi-smsi rakendus Väljaandja Elisa Eesti AS Juhendi koostamise kuupäev Versioon

Microsoft Word - EHR.docx

Väljumismanifesti teenused

X Window System tuntud kui: X11, X, X-Windows akendussüsteem/akendesüsteem rastergraafikat toetavatele ekraanidele UNIX-maailmas väga levinud mitmesug

Juhend nutiterminali seadistamiseks ja kaardimaksete vastuvõtmiseks Ingenico Link/2500 ja icmp

PowerPoint-præsentation

HAJUSSÜSTEEMID HAJUSSÜSTEEMID SOAP ja veebiteenused Web Services Web Services SOAP WSDL Ühilduvus UDDI Kihiline arhitektuur masinsuhtluse jaoks erinev

PRESENTATION HEADER IN GREY CAPITALS Subheader in orange Presented by Date Columbus is a part of the registered trademark Columbus IT

Microsoft PowerPoint - Keskkonnamoju_rus.ppt

Andmeturve

B120_10 estonian.cdr

3D mänguarenduse kursus (MTAT ) Loeng 3 Jaanus Uri 2013

Mida räägivad logid programmeerimisülesande lahendamise kohta? Heidi Meier

(Microsoft PowerPoint - G\374mnaasiumi l\365petamisest [Kirjutuskaitstud])

Andmeturve

E-arvete saatmine SAFist - üldist E-arvete saatmine riigifirmadele toimub e-arvete operaatorite kaudu, e-arveid otse saata pole võimalik. Operaatori k

AG informaatika ainekava PK

Ajaveeb-veebileht.pptx

Operatsioonisüsteemi ülesanded

ATV_esmaspäev

Kursuseprogramm Ainekood: IFI6001 Arvuti töövahendina Maht 5 EAP Kontakttundide maht: 56 Õppesemester: K Eksam Eesmärk: Aine lühikirjeldus: (sh isesei

Pangalingi spetsifikatsioon Pocopay pangalingilt makse algatamiseks tuleb kasutada teenust Kaupmees teeb päringu Pocopayle aadressile

Eesti kõrgusmudel

Microsoft Word - HOTSEC kasutusjuhend v1.900.docx

SAF 7 demo paigaldus. 1.Eeldused SAF 7 demo vajab 32- või 64-bitist Windows 7, Window 8, Windows 10, Windows Server 2008 R2, Windows Server 2012, Wind

EUROOPA KOMISJON Brüssel, COM(2018) 284 final ANNEXES 1 to 2 LISAD järgmise dokumendi juurde: Ettepanek: Euroopa Parlamendi ja nõukogu määru

01_loomade tundmaõppimine

Skriptimiskeeli, mida ei käsitletud Perl Python Visual Basic Script Edition (VBScript) MS DOS/cmd skriptid Windows PowerShell midagi eksootilisemat: G

Microsoft PowerPoint - Ettekanne_3Dprojekt_ESTGIS.ppt [Compatibility Mode]

Microsoft Word - RM_ _17lisa2.rtf

VRG 2, VRG 3

Microsoft PowerPoint - GIS_pilvelahendusena_final.ppt [Compatibility Mode]

KASUTUSJUHEND

PowerPoint Presentation

Slide 1

Operatsioonisüsteemi ülesanded

ArcGIS rakendused välitöödeks Raido Valdmaa AlphaGIS

Microsoft PowerPoint - EMCS13

Microsoft PowerPoint - IRZ0020_praktikum4.pptx

Microsoft Word - Errata_Andmebaaside_projekteerimine_2013_06

KINNITATUD Tallinna Ehituskooli direktori käskkirjaga nr 1-1/18 KOOSKÕLASTATUD Tallinna Ehituskooli nõukogu protokoll nr 10 Õppe

Microsoft Word - P6_metsamasinate juhtimine ja seadistamine FOP kutsekeskharidus statsionaarne

lvk04lah.dvi

Paroolide murdmine vastavate tabelitega (rainbow table). „Sool“ paroolide krüpteerimisel. Protokoll IPSec, võtmevahetus IKE protokolliga.

HAJUSSÜSTEEMID HAJUSSÜSTEEMID Kaugprotseduurid IDL kompileerimine ONCIDLnäide CORBAIDLnäide MIDLnäide DCERPCmuidomadusi XML-RPC JSON-RPC REST document

Teenuste hinnakiri Kontohalduri nimi: Coop Pank AS Konto nimi: arvelduskonto Kuupäev: Käesolevas dokumendis on esitatud tasud maksekontoga

6

1 / loeng Tekstitöötlus Sisend/väljund Teksti lugemine Sõnad

(Microsoft Word - Matsalu Veev\344rk AS aktsion\344ride leping \(Lisa D\) Valemid )

Sissejuhatus Informaatikasse Margus Niitsoo

Outlookist dokumendi registreerimine Plugina seadistamine Dokumendi registreerimine Outlookist Vastusdokumendi registreerimine Outlookist Outlooki plu

PowerPoint Presentation

Monitooring

HAJUSSÜSTEEMID HAJUSSÜSTEEMID Veebiteenused ja SOAP Web Services Web Services SOAP WSDL Ühilduvus UDDI Kihiline arhitektuur masinsuhtluse jaoks erinev

Control no:

Microsoft Word - Keypad-controller-manual-new_1.docx

Hinnakiri kehtiv alates Täiendava maksekonto avamine (maksekonto avamine teises valuutas) Kontohaldustasu (kuu) * rakendatakse olukorras, k

Müügiarvete juhend VEP_

ESET Smart Security Premium

EVS standardi alusfail

Süsteemiintegratsioon

Hinnakiri kehtiv alates Hinnakiri eraklientidele Tüüpiliste makseteenuste hinnakiri Kirjeldus C2 C3 Läbi iseteeninduse Maksekonto Maksekont

raamat5_2013.pdf

Infotehnoloogia kasutamisega seotud ootused ja lootused

Tehniline andmeleht Sadulventiilid (PN 16) VRG 2 2-tee ventiil, väliskeermega VRG 3 3-tee ventiil, väliskeermega Kirjeldus Ventiilid on kasutatavad ko

DVD_8_Klasteranalüüs

FRESENIUS ÕPPEKESKUS KIIRJUHEND

Väljavõte:

T A R T U Ü L I K O O L MATEMAATIKA-INFORMAATIKATEADUSKOND Arvutiteaduse instituut Report Definition Language Referaat Juhendav õppejõud: Indrek Sander Autor: Raido Tonts Tartu 2005

Sisukord 1. Sissejuhatus... 3 2. Taust... 3 2.1 Mis on aruanne?... 3 2.2 Ülevaade RDL-i võimalustest... 3 3. RDL-i kood... 4 4. Programmiline RDL-i genereerimine... 5 5. Kokkuvõte... 5 Lisad... 7 Lisa 1:.NET keskkonnas genereeritud RDL aruanne... 7 Kasutatud kirjandus... 8 2

1. Sissejuhatus Tänapäeva andmebaasi maastikul kasutavad enamus andembaase tootvad firmad enda poolt loodud ja kaitstud aruannete genereerimise koodi. Lisaks sellele toetavad nende süsteemi poolt loodud aruandeid vaid nende endi poolt väljatöötatud programmid. Klientide jaoks tähendab see tõsiasja, et nad ei saa aruandeid liigutada erinevate rakenduste vahel ning on väga vähe võimalusi valida uusi tööriistu, nii et need töötaksid nende endises keskkonnas. Report Defnition Language (RDL), ehk eesti keelde tõlgituna aruande määratlus keel, on XML-põhine skeem aruannete määratlemiseks. RDL-i eesmärgiks on edendada kommerts aruandlustoodete koostalitusvõimet, määratledes alusskeemi, mis võimaldab erinevate programmide vahel aruannete vahetust. Koostalitusvõime arendamiseks hõlmab RDL endas nõudmiste tasemeid, mida tooted võivad toetada. 2. Taust 2.1 Mis on aruanne? Aruanne on kombinatsioon kolme tüüpi informatsioonist: 1. Andmed informatsioon andmete kohta ning milline on andmete struktuur. 2. Kujundus informatsioon, kuidas andmeid kasutajale kuvada. 3. Suvandid informatsioon autorite, parameetrite, kujutiste või mille iganes kohta. 2.2 Ülevaade RDL-i võimalustest RDL-i üks peamisi võimalusi on erinevate graafikute genereerimine. Näiteks kahemõõtmelised tulp-, joon- ja ribadiagrammid. Lisaks veel sektoriteks jaotatud nii öelda koogi ja sõõriku diagrammid. Lisaks diagrammidele on võimalik luua väga mitmekülgseid tabeleid, arvukate päiste ja jalustega ning detailiseeritud ridadega. Võimalik on kuvada nimekirjasid ja maatrikseid. 3

RDL toetab mitmeid tuntud funktsioone arvutuste ja tingimuslausete kirja panemiseks. Lisaks on võimaldatud finants ja agregaatsed meetodid nagu DDB, FV ning sum, avg, count, max, min jne. RDL-i väljastusvahendid on samuti väga tasemel. Võimalik on luua PDF ja XML formaadis faile ning loomulikult ka printida. RDL-i toetavad näiteks sellised andmebaasisüsteemid nagu Microsoft SQL Server, Microsoft OLE DB Provider ja ODBC. Lisaks on väga hea genereerida RDL-i.NET keskkonnas. 3. RDL-i kood Nagu eelpool juba mainitud põhineb RDL XML skeemil. Teadupärast on XML-i aluseks tagid ehk koodid, mis kirjutatakse nurkusulgude (< ja >) vahele. Osa koode on nii nimetatud paariskoodid, millest esimene määrab mõjupiirkonna alguse, teine aga selle lõpu. Alati pole vaja elemendi mõjupiirkonna lõppu määrata, see sõltub konkreetsest elemendist ja situatsioonist. Kui määratakse mõjupiirkonna lõppu, lisatakse tagide vahel oleva koodi algusesse kaldkriips. Iga RDL-i dokument algab tagiga <Report> ning lõpeb tagiga </Report>. RDL-i tähtsaimaks osadeks on elemendid, mis paiknevadki dokumendi algust ja lõppu tähistavate <Report> tagide vahel. Ka elementide kirja panemiseks kasutatakse tage. Elementidel võib veel olla omakorda alamparameetreid, mis on samuti tagide sees. Elementide peamiseks eesmärgiks on määratleda aruande välimus ja andmete paiknemine. RDL-i kõik elemendid on kirjas RDL-i spetsifikatsioonis, mille alusel andmebaasisüsteemide tootjad oma aruande programmi peaksid välja töötama. Lisaks etteantud elementidele on võimalik kasutada ka lisaelemente, kuid sel juhul saab selle elemendi funktsionaalsust kasutada vaid üks ainus programm, mis antud RDL dokumendi genereeris. 4

4. Programmiline RDL-i genereerimine RDL ei ole programmiline liides või protokoll nagu HTTP või ODBC. See ei määratle, kuidas aruandedid programmilt programmile edastatakse. Kuna RDL on täielikult kapseldatud, on võimalik kirjutada koodi, mis suudab tõlgendada RDL dokumenti ilma selle loonud programmi olemust teadmata. Iga protokoll või programmeerimis keskkond, mis tuleb toime XML keele tõlgendamisega, saab hakkama ka RDL-iga. RDL-iga puutuvad kokku kaks peamist osapoolt: tarbija ja tooja. Tarbijad on programmid, mis suudavad RDL-i tõlgendada ja genereerida aruandeid, mida vaatavad lõppkasutajad. Tarbijad peavad suutma lugeda RDL-i, vatu võtta andmeid ja väljastama formaadi, mis on inimese poolt loetav ja arusaadav. Tootjad, aga teiselt poolt, on rakendused, mis peavad genereerima RDL koodi, saades info tööriistadelt, mis võimaldavad kasutajatel aruandeid luua ja disainida. Üks näide RDL-i tootja kohta on Report Designer ehk aruande looja. Kuna RDL on avatud ja laiendatava naturiiga, on võimalik luua väga erinevaid tööriistu ja rakendusi, mis genereerivad RDL koodi. Üks lihtsamaid viise RDL-i genereerimiseks läbi programmi on kasutada Microsofti.NET raamaistiku klasse. XmlTextWriter klassi abil on võimalik luua RDL-i, mis vastab täpselt kokkulepitud spetsifikatsioonile ja ühildumistasemele. XmlTextWriter klass võimaldab genereerida täieliku aruande algusest lõpuni ükskõik millises Microsoft.NET rakenduses (vt. lisa1). 5. Kokkuvõte RDL on standarda, nii nagu HTML või XML-gi. RDL-i eesmärgiks on luua ühtne süsteem andmebaasi aruannete genereerimiseks, et erinevad rakendused aruande dokumente üheselt mõistaksid. Nii nagu erinevad veebibrauserid peavad ühte HTML dokumenti samasugusena näitama, peab ka RDL-i dokument erinevates andmebaasi 5

programmides ühene välja nägema. RDL koodi ühtse standardi paika panemisel ei ole välja mõeldud mitte midagi uut ja radikaalset, vaid kasutatud kõigile teada ja tuntud XML skeemi. Sel viisil on tarkvara tootjad ka agaramad RDL-i kasutama, kuna ei pea selle rakendamiseks eriti palju lisatööd korda saatma. 6

Lisad Lisa 1:.NET keskkonnas genereeritud RDL aruanne 7

Kasutatud kirjandus 1. http://www.microsoft.com/sql/technologies/reporting/rdlspec.mspx 2. http://msdn.microsoft.com/library/default.asp?url=/library/enus/rsrdl/htm/rsp_ref_rdl_52g5.asp 3. http://msdn.microsoft.com/library/default.asp?url=/library/enus/rsprog/htm/rsp_prog_rdl_1go6.asp 4. http://www.codeproject.com/csharp/rdlproject.asp 8