Om Brukerhåndbok i Query/400 - IBM
Om Brukerhåndbok i Query/400 - IBM
Om Brukerhåndbok i Query/400 - IBM
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Kapittel 12. Definere rapportbrudd<br />
I dette kapittelet forklarer vi hvordan du definerer de rapportbruddene du vil ha med i spørrerapporten.<br />
Rapportbrudd blir brukt til å dele rapporten opp i grupper med poster (eller linjer) hver gang verdien for et<br />
rapportbruddfelt blir endret. Den andre delen av dette kapittelet tar for seg hvordan du kan styre<br />
formateringen av rapportbrudd og definere bruddtekst.<br />
Den største fordelen med å definere rapportbrudd er at du får et grunnlag som <strong>Query</strong> kan bruke til å<br />
beregne delsummer for hver logiske postgruppe. Timelister for en ansatt eller for en avdeling, eller en<br />
salgsoversikt for en bestemt varetype, er eksempler på slike logiske grupper.<br />
Hvis det lages daglige timelister for hver ansatt, kunne <strong>Query</strong> i slutten av arbeidsperioden behandle alle<br />
postene og lage to forskjellige delsummer. For å gjøre dette må du definere to felt for rapportbrudd (for<br />
eksempel (AVDNR og ANSNR) og velge de samme to feltene som sorteringsfelt. Hvis du har oppgitt<br />
sorteringsprioriteten 10 for AVDNR og 20 for ANSNR, ordner <strong>Query</strong> postene i grupper slik at de i rapporten blir<br />
vist etter avdelingsnummer og ansettelsesnummer (med det laveste ansettelsesnummeret i det laveste<br />
avdelingsnummeret først, deretter de andre i stigende rekkefølge).<br />
Hvis du også har definert AVDNR som bruddnivå 1 og ANSNR som bruddnivå 2, setter <strong>Query</strong> inn gruppe eller<br />
bruddnivå og viser eller skriver ut delsummer for hver gruppe, basert på det du har oppgitt som<br />
utregningsfunksjoner for rapporten (se Kapittel 11. Velge utregningsfunksjoner for rapporter hvis du trenger<br />
mer informasjon). Hvis du bare vil ha frem sluttsummer i rapporten, er det ikke nødvendig å definere<br />
rapportbrudd i dette eksempelet.<br />
Når programmet kommer til et rapportbrudd for hver av de valgte gruppene, blir det først satt inn en blank<br />
linje, og deretter eventuell bruddtekst. Deretter følger en egen linje for hver enkelt utregningsfunksjon. På<br />
denne linjen står navnet på selve utregningsfunksjonen og alle utregningsverdiene som er beregnet ved<br />
dette rapportbruddet.<br />
Hvordan du definerer et rapportbrudd<br />
På skjermbildet Definere rapportbrudd velger du de feltene du vil bruke som bruddfelt, og oppgir<br />
bruddnivå. Du kan definere opptil seks bruddnivåer (fra 1 til 6), og du kan oppgi flere bruddfelt som<br />
kontrollerer bruddnivåene, så lenge du ikke oppgir flere enn ni bruddfelt totalt.<br />
Du kan for eksempel ha: Bare ett bruddnivå med alle ni feltene definert som bruddfelt, tre bruddnivå med<br />
tre bruddfelt hver, eller maksimalt seks bruddnivå, med ett bruddfelt for hver av de fem første<br />
bruddnivåene og fire bruddfelt for det siste.<br />
Hvis du definerer flere bruddfelt for samme bruddnivå og gjør en endring i ett av bruddfeltene, oppstår det<br />
et bruddnivå (eller endring av gruppe) i det oppgitte nummeret, og <strong>Query</strong> setter inn utregningsverdiene.<br />
Brudd på ett nivå forårsaker automatisk brudd i alle lavere nivåer (det laveste nivået har det høyeste<br />
nummeret). Hvis for eksempel alle seks bruddnivåene er definert, vil et bruddnivå som kommer på nivå 4,<br />
også forårsake brudd på nivåene 5 og 6, og bruddteksten og utregningsverdiene for hvert av disse tre<br />
nivåene (6 til 4) blir lagt inn på dette stedet i rapporten.<br />
© Copyright <strong>IBM</strong> Corp. 2000, 2001 143