Navodila za PANTHEON

 Kazalo
 Glavna stran - Dobrodošli v PANTHEON navodila
[Collapse]PANTHEON
 [Collapse]Vodiči za PANTHEON
  [Collapse]Vodič po PANTHEON-u
   [Expand]Pomoč
   [Collapse]Nastavitve
    [Expand]Subjekti
    [Expand]Identi
    [Expand]POS
    [Expand]Proizvodnja
    [Expand]Zaposleni
     Koledar
    [Expand]Računovodstvo
    [Expand]Carina
    [Expand]Dokumentacija
    [Collapse]Program
     [Expand]Vrste dokumentov
     [Collapse]Izpisi v PANTHEON-u
       Delovno okolje
       Izvozi ime datoteke
       Poročila Register
       Posebnosti izpisov
       Nastavitve
       Predogled tiskanja
       Zgradba izpisa
       Objekti
      [Expand]Oblikovalec poročil
       Izrazi
      [Expand]Ustvarjanje poročil
      [Collapse]Skupine in agregati
        Poročilo z skupinami
        Lastnosti skupine
        Številčenje vrstic
        Agregatne funkcije
        Skupaj strani in poročila
        Uporaba objekta "SysText"
       Grupiranje in številčenje
      [Expand]Funkcije
      [Expand]Oblikovanje in označevanje
       Sistemske spremenljivke
       Vgrajena poročila (podporočila)
       Uvoz in izvoz
      [Expand]Skripta
       Tabele in poizvedbe
       Prenos izpisa v druge baze
       Izvoz oblike izpisa
       Uvoz oblike izpisa
       Bližnjica na izpis
       Podvajanje izpisov in spreminjanje tipa izpisa
      [Expand]Uporaba izraza SQLEXP v izpisih
      [Expand]Sporočila pri oblikovanju izpisov
      [Expand]Oblikovanje izpisov
     [Expand]Teksti za dokumente
      Načini dostave
     [Expand]Kartice zaupanja
     [Expand]Administratorska konzola
     [Expand]Gradniki nadzorne plošče
      Poročila nadzorne plošče
      Poročila nadzorne plošče
      Ad-hoc analize
     [Expand]ARES
      SQL urejevalnik
    [Expand]Zamenjaj uporabnika Ctrl - U
   [Expand]Naročila
   [Expand]Proizvodnja
   [Expand]Blago
   [Expand]Servis
   [Expand]Denar
   [Expand]Kadri
   [Expand]Namizje
   [Expand]Analitika
   [Expand]Sporočila programa
   [Expand]Uradna pojasnila
   [Expand]Sistemsko okolje
   [Expand]Dodatni programi
    Slovar izrazov
   [Expand]Zastareli produkti
  [Expand]Vodič po PANTHEON Farming
  [Expand]Vodič po PANTHEON Retail
  [Expand]Vodič po PANTHEON Vet
 [Expand]Uporabniški priročniki za PANTHEON
[Expand]PANTHEON Web
[Expand]PANTHEON Granule
[Expand]Uporabniške strani

Load Time: 781,2661 ms
print   |
Label

Agregatne funkcije

Agregatne funkcije

V večini primerov morajo skupinska poročila prikazati nekatere povzetke informacij (kot so: "skupna vsota skupine", "število elementov skupine" itd.). FastReport zagotavlja agregatne funkcije za izračun agregatnih vrednosti čez nek časovni razpon podatkov.

Agregatne funkcije so:

Funkcija Opis
SUM vrne skupno vrednost izraza
MIN vrne minimalno vrednost izraza
MAX vrne maksimalno vrednost izraza
AVG vrne povprečno vrednost izraza
COUNT vrne število vrstic (vrstic) v časovnem razponu podatkov

Sintaksa vseh agregatnih funkcij (razen COUNT) je podobna sintaksi funkcije SUM:

 

SUM(izraz, pas, zastavice)

SUM(izraz, pas)

SUM(izraz)

 

Parametri so:

izraz – izraz, ki ga je treba izračunati

pas – ime podatkovnega pasu, v katerem se izračun izvaja

zastavice – bitno polje, z vrednostmi

                 1 : vključite nevidne pasove v izračun

                 2 : akumulirajte agregat kot tekočo skupno vrednost

                      (ne ponastavite agregata, ko se trenutni časovni razpon podatkov ponastavi)

                 3 : (obe prejšnji možnosti)

 

Izraz je edini obvezni parameter, preostala dva sta neobvezna. Kljub temu, da bi se izognili napakam, je priporočljivo, da so parametri pasu vedno navedeni.

Agregatna funkcija "COUNT" ima naslednjo sintakso:

COUNT(pas, zastavice)

COUNT(pas)

kjer imajo parametri enak pomen kot zgoraj.

Obstaja splošno pravilo za vse agregatne funkcije: agregat se lahko izračuna le čez podatkovni pas in se lahko uporablja le v nogi tega pasu, ki je lahko ena od: noga, noga strani, noga skupine, noga stolpca ali noga poročila (povzetni pas).

Kako delujejo agregatne funkcije? To bomo pogledali z uporabo našega primera skupinskega poročila. Dodajmo nekaj novih elementov v poročilo:

clip0177

Polje Skupina."ItemsTotal" v podatkovnem pasu prikazuje trenutno skupno vrednost naročila. V skupinsko nogo postavite objekt "Besedilo", ki vsebuje agregat SUM, prikazan zgoraj. Prikazal bo skupno vrednost vseh naročil, ki jih je oddal določen kupec. Z uporabo kalkulatorja lahko preverimo, da je rezultat pravilen:

_img134

Agregatne funkcije delujejo tako: pred izhodom poročila FastReport pregleda vsebino objekta "Besedilo", da najde morebitne agregatne funkcije. Najdene agregate povežejo s podatkovnimi pasovi v njihovih parametrih (v našem primeru je "SUM" povezan s pasom "MasterData1"). Med izhodom poročila (ko je podatkovni pas prikazan) se izračunajo vrednosti agregatov, povezanih z njim. V našem primeru se vrednosti polja Skupina."ItemsTotal" akumulirajo. Ko je izhodna noga skupine, ki prikazuje agregat, izhodna, se vrednost agregata ponastavi na nič, in cikel se ponovi za naslednjo skupino, in tako naprej.

Kako je namen neobveznega parametra "Zastavice" v agregatnih funkcijah? Poročila imajo lahko nekatere ali vse podatkovne pasove skrite. Morda pa bomo morali izračunati agregate čez vse podatkovne pasove, ne glede na to, ali so vidni ali ne. V našem primeru nastavite lastnost "Vidno" podatkovnega pasu na false, da preprečite njegovo prikazovanje. Da bi še vedno vključili ta skriti podatkovni pas v izračune, moramo v klicu funkcije nastaviti tretji, neobvezni parameter na številko 1, tj.:

[SUM(<Group."ItemsTotal">,MasterData1,1)]

To ustvari poročilo, ki izgleda tako:

_img135

Ko je vrednost parametra "Zastavice" nastavljena na 2, se vrednost agregata ne ponastavi takoj po tem, ko je prikazana: agregat postane "tekoči" izračun za vsak zaporedni izhod. Spremenimo klic funkcije, kot je prikazano tukaj:

[SUM(<Group."ItemsTotal">,MasterData1,3)]

Vrednost "3" je bitna kombinacija "1" in "2", kar pomeni, da moramo vključiti nevidne pasove, ne da bi ponastavili skupno vrednost po vsaki skupini. Kot rezultat imamo:

_img136

 Če obstaja pogoj za vidnost v dogodku "OnBeforePrint" pasu, zastavice nimajo učinka.



Ali so bila ta navodila uporabna?
Vaše povratne informacije bodo prispevale k boljši pomoči.
Komentarji
Komentarji so izpostavljeni tudi na forumu.