DEFINISANJE OSOBINA POLJA IZVEŠTAJA

U naslovu ovog prozora prikazano je ime polja koje je trenutno aktivno u tabeli. Imena polja imaju formu c_x_y, gde su x i y redni broj reda, odnosno kolone u tabeli. U prvom redu prikazani su takođe ovi redni brojevi i pojas u kojem se nalazi polje. Ova polja ne mogu se menjati i služe samo za informaciju. Ostali podaci za polje su:

  • Tip - Polje može biti tipa "Upit iz baze", "Tekst" ili "Izraz izveštaja". Upit iz baze znači da polje prikazuje podatak iz baze. Tekstualno polje prikazuje običan tekst. Izraz izveštaja predstavlja kombinaciju ostalih polja izveštaja, računskih operacija i programskih funkcija.
  • Upit / Tekst / Izraz / Naziv kolone - Zavisno od odabranog tipa polja izveštaja, ovo polje nosi različite nazive i u njega se unose različiti podaci. Ako je polje izveštaja tipa "Upit iz baze" ovde se unosi određeni izraz za izvršavanje upita u bazi (detaljnije u daljem tekstu). Ako je polje izveštaja tipa "Tekst" ovde se jednostavno unosi tekst koji će biti prikazan u izveštaju. Ako je polje izveštaja tipa "Izraz izveštaja" ovde se unosi izraz koji kombinuje druga polja u izveštaju, računske operacije i programske funkcije (detaljnije u daljem tekstu).
  • Tip podatka - Određuje tip podatka koji se prikazuje u polju izveštaja (broj, tekst, datum, vreme ili datum i vreme). Vidljiv je i dostupan zavisno od tipa izveštaja i tipa polja.
  • Format - Određuje način prikaza podatka u polju izveštaja. Ima smi sl. za numeričke i datumske podatke, a dostupan je za polja tipa "Upit iz baze" i "Izraz izveštaja". Za format se koriste specijalni znakovi, a ovde ćemo objasniti najčešće korišćene formate:
    dd.mm.yy - prikazuje datum sa po dve cifre za dan, mesec i godinu, razdvojene tačkama sa vodećim nulama (npr. 04.02.06)
    d.m.yyyy - prikazuje datum bez vodećh nula i četiri cifre za godinu (npr. 4.2.2006)
    hh:mm:ss - prikazuje vreme sa po dve cifre za sate, minute i sekunde sa vodećim nulama (npr. 09:32:45)
    #0 - prikazuje numerički podatak kao ceo broj bez ikakvih razdvajanja (npr.12567983)
    #,##0 - prikazuje numerički podatak kao ceo broj sa razdvajanjem po tri cifre (npr. 12.567.983)
    #,##0.00 - prikazuje numerički podatak sa dva decimalna mesta i sa razdvajanjem po tri cifre (npr. 12.567.983,00)
    #,##0.00;-#,##0.00;#,## - isto kao prethodno, ali sa dodatkom formata za negativan broj (znak minusa ispred broja) i formata za nulu (ne prikazuje se)
    #,##0.00;[RED]#,##0.00;#,## - isto kao prethodno, ali negativan broj prikazuje crvenom bojom
    Kao što vidite, u formatu za numeričke podatke koriste se uvek tačka kao decimalni separator i zarez kao separator cifara celobrojnog dela, prema anglosaksonskom sistemu, ali rezultat tog formatizovanja zavisi od podešavanja regionalnih opcija u Vašoj instalaciji Windows operativnog sistema.
    Ako je uključena opcija "Primenjuje zaokruženje", ovaj format se ignoriše i primenjuje se standardni format koji odgovara podešenom zaokruženju.
  • Primenjuje zaokruženje - Dostupno je za polja tipa "Upit iz baze" i "Izraz izveštaja", kad je tip podatka numerički. Određuje da li će se na tom polju primeniti zaokruženje koje se definiše prilikom konačnog formiranja izveštaja.
  • X, Y, Širina i Visina - Određuju poziciju i dimenzije polja u tabeli izveštaja. Promenom dimenzija i pozicije polja menjaju se dimenzije i pozicije svih odgovarajućih polja u istom redu ili koloni. Dimenzije su iskazane u hiljaditim delovima centimetra.
  • Okvir, Poravnanje, Font, Veličina fonta i Podebljano - Služe za vizualno podešavanje izgleda polja.
  • Vrsta analitike - Određuje po kojoj će vrsti analitike biti izračunati iznosi po pojedinim analitikama u okviru tog polja. Ovi iznosi mogu se kasnije prikazati dvostrukim klikom miša na određeno polje u izveštaju. Analitički iznosi prenose se u Excel datoteku kao komentar uz polje.
  • Excel red i Excel kolona - Određuju u koje polje Excel tabele će se upisati vrednost polja kod popunjavanja Excel dokumenta. Kolona se uvek navodi kao redni broj, a ne kao slovo (što je u Excel-u podrazumevani način prikaza kolona). Da biste se lakše snašli u Excel tabeli, možete promeniti podrazumevani način prikaza kolona kroz meni Tools -> Options, zatim odaberite karticu "General" i uključite opciju "R1C1 reference style".
    Ukoliko se popunjava grupa spojenih (merged) ćelija u Excel tabeli, navodi se adresa prve (gornje leve) ćelije te grupe.
    Kod SQL izveštaja koji generišu više redova, jedino što ima smi sl. kod definisanja reda za Excel dokument je da sva polja izveštaja imaju definisan isti red za Excel dokument. Program će kod popunjavanja Excel dokumenta generisati onoliki broj redova u Excel-u koliko izveštaj bude imao redova.
  • Excel makro pre polja, Excel makro posle polja - Ovde se unose nazivi makroa Excel dokumenta za koje želite da se izvrše kod popunjavanja polja. "Makro pre polja" izvršiće se pre popunjavanja polja, a "Makro posle polja" posle popunjavanja polja.
     

Upit za polje tipa "Upit iz baze"

Kod SQL izveštaja ovde se unosi isključivo naziv kolone iz SQL upita.

Kod slobodnih izveštaja unosi se izraz, koji može biti jednostavno navođenje naziva promenljive (vrednosti glavne knjige uokvirene znakovima < i >), može biti kombinacija ovih vrednosti, npr.
<Prihod od prodaje robe> + <Prihod od prodaje usluga>,
a može biti i neki komplikovaniji izraz ili čak čitav SQL upit u obliku podupita (subselect) zatvorenog u obične zagrade. Dugmetom otvara se prozor za unos upita sa ponuđenim promenljivima (nazivima vrednosti glavne knjige), operatorima i funkcijama. Pravila za unos izraza su slična kao kod unosa izraza za vrednosti glavne knjige uz sledeće dve razlike:
- ovde se ne nude osnovne promenljive <DO>, <DP> itd.
- kad izaberete ponuđenu promenljivu program desno od nje doda sledeće: (:)

Između ovih zagrada navodi se dodatni vremenski uslov koji se odnosi isključivo na tu promenljivu, a koristi se kod izveštaja koji preuzimaju podatke iz više poslovnih godina ili imaju kolone koje predstavljaju različite vremenske periode unutar jedne godine (mesece, kvartale i sl). Time se postiže da svako polje, odnosno kolona izveštaja može prikazati podatke za različite vremenske periode. Ako ne želite da postavite nikakav dodatni uslov, možete ove zagrade ostaviti takve kakve jesu ili ih obrisati. Dodatni uslovi postavljaju se na sledeći način:

  • Samo broj unutar zagrade - Predstavlja relativno navedenu poslovnu godinu. Broj može biti 0 ili negativan broj. Npr. (0) znači da se uzimaju samo podaci tekuće poslovne godine, (-1) samo prethodne poslovne godine itd.
  • Ygodina - Predstavlja apsolutno (eksplicitno) navedenu poslovnu godinu. Npr. (Y2005) znači da se prikazuju samo podaci iz 2005. godine. Apsolutno navođenje godina se ne preporučuje, jer ćete takav izveštaj iduće godine morati da menjate i prilagođavate za tekuću godinu.
  • Mmesec - Predstavlja redni broj meseca u godini. Npr. (M5) znači maj tekuće godine.
  • Ddatum - Predstavlja eksplicitno naveden datum u formatu dd.mm.yy. Npr. (D23.02.06) znači dvadesettreći februar 2006. godine.
  • : - Dve tačke predstavljaju period, odnosno bilo koja od gore navedenih oznaka može se navesti kao period sa dve tačke između oznaka. Tako npr. (-2:0) znači da se uzimaju podaci za poslednje tri godine, (Y2003:2005) znači da se uzimaju podaci od 2003. do 2005. godine, (M4:6) znači da se uzimaju podaci od aprila do juna tekuće godine, a (D01.07.04:30.03.05) znači da se uzimaju podaci od prvog jula 2004. do 30. marta 2005. Obratite pažnju na to da se oznake Y, M i D navode samo uz prvu vremensku odrednicu, ali ne i iza dve tačke.
  • ; - Tačka-zarez predstavlja separator za navođenje dve vremenske odrednice. Ovo je korisno kod kombinovanja meseci i godina. Ako npr. želite da se u jednom polju prikažu podaci iz marta prethodne godine, a u drugoj iz marta tekuće godine, onda biste za prvo polje napisali (M3;-1), a za drugo (M3;0). Možete i da kombinujete ; i :, pa npr. možete napisati (M4:6;-2:-1), što bi značilo da će se uzeti u obzir podaci iz perioda april-jun za prethodne dve godine. Redosled odrednica nije bitan: možete navesti najpre mesece pa godine ili obrnuto. Dozvoljen je samo jedan separator tačka-zarez, što znači da možete kombinovati najviše dva tipa vremenskih odrednica.

Izraz za polje tipa "Izraz izveštaja"

Dugmetom otvara se prozor za unos izraza, koji je nešto drugačiji od prozora za unos SQL upita. Kao promenljive ovde se nude nazivi ostalih polja u izveštaju zatvoreni navodnicima. Uz standardne aritmetičke i logičke operatore, ponuđene su i posebne funkcije. Neke od tih funkcija su agregatne (operišu nad svim radovima u izveštaju).

Verovatno najčešći primer korišćenja ovih izraza i agregatnih funkcija je prikaz zbira određene kolone na kraju izveštaja. Ovo, naravno, ima smi sl. samo kod SQL izveštaja, koji generišu više redova. Npr. za zbir kolone c_2_3 na krau izveštaja, dodali biste red u pojasu "footer", polje c_3_3 biste označili kao "Izraz izveštaja", a izraz biste napisali kao Sum( "c_2_3" ). Ako želite da prikažete kumulativni zbir u svakom redu, onda biste napravili novu kolonu, sa poljem tipa "Izraz izveštaja" i u izrazu napisali CumulativeSum( "c_2_3" ).

Izrazi kod slobodnih izveštaja se koriste na isti način, ali kod njih nemaju smi sl. agregatne funkcije, jer ne postoji više zapisa iz baze (redova) u izveštaju.