23.07.2013 Views

Om Brukerhåndbok i Query/400 - IBM

Om Brukerhåndbok i Query/400 - IBM

Om Brukerhåndbok i Query/400 - IBM

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!