Pogledaj uputstva za PANTHEON™

 Categories
 Početna stranica - PANTHEON uputstva
[Collapse]PANTHEON
 [Collapse]PANTHEON priručnici
  [Expand]Vodič po Datalab PANTHEON FarmAccounting
  [Expand]Vodič po PANTHEON Retail
  [Collapse]Vodič po DataLab PANTHEON™
   [Expand]Pomoć
   [Collapse]Postavke
    [Expand]Subjekti
    [Expand]Artikli
    [Expand]POS
    [Expand]Proizvodnja
     Kalendar
    [Expand]Zaposleni
    [Expand]Računovodstvo
    [Expand]Carina
    [Collapse]Program
     [Expand]Vrste dokumenata
     [Collapse]Ispisi u PANTHEON-u
       Prenos ispisa u druge baze
       Prenos ispisa u druge baze
       Postavke u Administrativnom Panelu
       Izvoz oblika ispisa
       Uvoz oblika ispisa
       SQLI i ispisi $
       Prečica za ispis
      [Expand]Izvještaji Registar
       Pregled štampe
       Dupliciranje ispisa i mijenjanje tipa ispisa
      [Expand]Upotreba izraza SQLEXP u ispisima $
      [Expand]Izvještajni dizajner
      [Expand]Poruke pri oblikovanju ispisa
      [Expand]Izrada Izvještaja
      [Collapse]Grupacije i Agregati
        Izvještaj sa Grupama
        Karakteristike Grupe
        Numerisanje linija
        Agregatne funkcije
        Stranica i ukupni izvještaji
        Korištenje "SysText" objekta
        Višeslojno grupisanje
      [Expand]Oblikovanje ispisa $
      [Expand]Formatiranje i Isticanje
       Ugniježdene Izvještaje (Podizvještaji)
       Specifičnosti ispisa u PANTHEON-u
      [Expand]Scenario
     [Expand]Tekstovi za dokumente
      Načini dostave
     [Expand]Kartice povjerenja
     [Expand]Elementi nadzorne ploče
     [Expand]Administratorska konzola
      Izvještaji na kontrolnoj tabli
     [Expand]Izvještaji nadzorne ploče
      Ad-hoc analiza
     [Expand]Ares
     [Expand]Trenutni Korisnik Ctrl - U
      SQL uređivač
     [Expand]Ad-hoc analize
    [Expand]Dokumentacija
    [Expand]Dokumentacija
    [Expand]Zamjena korisnika
   [Expand]Narudžbe
   [Expand]Roba
   [Expand]Proizvodnja
   [Expand]POS
   [Expand]POS
   [Expand]Servis
   [Expand]Novac
   [Expand]Kadrovi
   [Expand]Radna površina
   [Expand]Analize
   [Expand]Programske poruke
   [Expand]Dodatni programi
   [Expand]Stari proizvodi
   [Expand]Službena objašnjenja
   [Expand]Dodatni programi
   [Expand]Riječnik izraza
  [Expand]Vodič po PANTHEON VET
 [Expand]PANTHEON korisnički priručnici
[Expand]PANTHEON Web
[Expand]PANTHEON Granule
[Expand]Korisničke stranice

Load Time: 765,6417 ms
print   |
Label

Agregatne funkcije

Agregatne funkcije

U većini slučajeva grupni izvještaji trebaju prikazati neku sažetu informaciju (kao što su: “ukupno grupe”, “broj elemenata grupe” itd). FastReport pruža agregatne funkcije za izračunavanje agregatnih vrijednosti preko nekog opsega podataka.

Agregatne funkcije su:

Funkcija Opis
SUMA vraća ukupno izraza
MIN vraća minimalnu vrijednost izraza
MAX vraća maksimalnu vrijednost izraza
PROSJEK vraća prosječnu vrijednost izraza
BROJ vraća broj redova (linija) u opsegu podataka

Sintaksa svih agregatnih funkcija (osim BROJ) slična je onoj funkcije SUMA:

 

SUMA(izraz, bend, zastavice)

SUMA(izraz, bend)

SUMA(izraz)

 

Parametri su:

izraz – izraz koji treba izračunati

bend – naziv podatkovnog benda unutar kojeg se izračun vrši

zastavice – bitno polje, sa vrijednostima

                 1 : uključiti nevidljive bendove u izračun

                 2 : akumulirati agregat kao tekući ukupni iznos

                      (ne resetovati agregat kada se trenutni opseg podataka resetuje)

                 3 : (oba prethodna opcija)

 

Izraz je jedini obavezni parametar, ostala dva su opcionalna. Ipak, da bi se izbjegle greške, preporučuje se da se parametri benda uvijek navedu.

Agregatna funkcija “BROJ” ima sljedeću sintaksu:

BROJ(bend, zastavice)

BROJ(bend)

gdje parametri imaju isto značenje kao gore.

Postoji opće pravilo za sve agregatne funkcije: agregat se može izračunati samo preko podatkovnog benda i može se koristiti samo u podnožju tog benda, koje može biti jedno od: podnožje, podnožje stranice, podnožje grupe, podnožje kolone ili podnožje izvještaja (sažeti bend).

Kako funkcionišu agregatne funkcije? Pogledaćemo to koristeći naš primjer grupnog izvještaja. Dodajmo neke nove elemente u izvještaj:

clip0177

Polje Grupa.“ItemsTotal” u podatkovnom bendu prikazuje trenutni ukupni iznos narudžbe. Postavite “Tekst” objekat u podnožje grupe koje sadrži agregat SUMA prikazan iznad. Prikazaće ukupno svih narudžbi koje je dao dati kupac. Koristeći kalkulator, možemo provjeriti da je rezultat tačan:

_img134

Agregatne funkcije rade ovako: prije nego što se izveze izvještaj, FastReport skenira sadržaj “Tekst” objekta da pronađe bilo koje agregatne funkcije. Pronađeni agregati su povezani sa podatkovnim bendovima u njihovim parametrima (u našem primjeru “SUMA” je povezana sa “MasterData1” bendom). Tokom izvoza izvještaja (kada se prikazuje podatkovni bend) izračunavaju se vrijednosti agregata povezanih s njim. U našem slučaju vrijednosti polja Grupa.“ItemsTotal” se akumuliraju. Kada se podnožje grupe koje prikazuje agregat izveze, vrijednost agregata se resetuje na nulu, a ciklus se ponavlja za sljedeću grupu, i tako dalje.

Koja je svrha opcionalnog parametra “Zastavice” u agregatnim funkcijama? Izvještaji mogu imati neke, ili sve, podatkovne bendove skrivene. Međutim, možda ćemo morati izračunati agregate preko svih podatkovnih bendova, bez obzira na to da li su vidljivi ili ne. U našem primjeru, postavite “Vidljivo” svojstvo podatkovnog benda na false, tako da sprečite njegovo prikazivanje. Da bismo i dalje uključili ovaj skriveni podatkovni bend u izračune, moramo postaviti treći, opcionalni parametar u pozivu funkcije na broj 1, tj.:

[SUMA(<Grupa."ItemsTotal">,MasterData1,1)]

To proizvodi izvještaj koji izgleda ovako:

_img135

Kada je vrijednost parametra “Zastavice” postavljena na 2, vrijednost agregata se ne resetuje odmah nakon što se prikaže: agregat postaje “tekući” izračun za svaki uzastopni izlaz. Promijenimo poziv funkcije kao što je ovdje prikazano:

[SUMA(<Grupa."ItemsTotal">,MasterData1,3)]

Vrijednost “3” je bitna kombinacija “1” i “2”, što znači da trebamo uključiti nevidljive bendove, bez resetovanja ukupnog iznosa nakon svake grupe. Kao rezultat, imamo:

_img136

 Ako postoji uslov za vidljivost u događaju "OnBeforePrint" benda, zastavice nemaju efekta.



Rate this topic
Was this topic usefull?
Comments
Comment will also bo visible in forum!