Opplæring 3: Bygge en rapport med underrapporter ved siden av hverandre
Denne delen inneholder trinnvise instruksjoner for hvordan du bygger en rapport som viser en liste over kunder. For hver kunde viser rapporten informasjon om ordrer og betaling. Informasjonen om ordrer og betaling ligger i separate underrapporter som vises ved siden av hverandre. Kunderapporten er hovedrapporten, som også kalles den ytre rapporten, og underrapportene for ordrer og betaling er detaljrapportene, som også kalles de indre rapportene.
Hver rapport har tilgang til data fra en egen tabell i eksempeldatabasen Classic Models. Customers-rapporten bruker data fra Customers-tabellen. Underrapporten Orders bruker data fra Orders-tabellen. Underrapporten Payments bruker data fra tabellen Payments.
Et felles felt, CUSTOMERNUMBER, linker rapportene. Verdien i linkefeltet i hovedrapporten bestemmer hvilke data som skal vises i detaljrapportene. Hvis kundenummeret i hovedrapporten for eksempel er 173, viser detaljrapportene informasjonen om ordrer og betaling for kunden med IDen 173.
Figur 13-1 viser en del av den fullførte rapporten.
Figur 13-1 Hovedrapporten Customers, med underrapporter med informasjon om ordrer og betaling
I denne opplæringen skal du utføre de følgende oppgavene:
Oppgave 1: Opprett en ny rapport
Hvis du bruker BIRT Report Designer, antar denne oppgaven at du allerede har opprettet et prosjekt til rapportene. Hvis du bruker BIRT RCP Report Designer, er det ingen krav om et prosjekt.
- Velg Fil->Ny->Rapport.
- I Ny rapport velger du et prosjekt der du vil lagre rapporten.
- Skriv den følgende teksten som filnavn:
- Velg Neste.
- Velg Tom rapport, og deretter Fullfør. Den nye rapporten blir vist i layoutredigeringsprogrammet.
Oppgave 2: Bygg en datakilde
Før du begynner å designe rapporten i layoutredigeringsprogrammet, oppretter du en datakilde for å knytte rapporten til databasen Classic Models.
- Velg Datautforsker.
- Høyreklikk på Datakilder, og velg Ny datakilde fra hurtigmenyen.
- Velg eksempeldatabasen Classic Models Inc. fra listen over datakilder. Bruk standard datakildenavn. Velg deretter Neste. Det blir vist tilkoblingsinformasjon om den nye datakilden.
- Velg Fullfør. BIRT Report Designer oppretter en ny datakilde som kobler seg til eksempeldatabasen. Den blir vist i Datakilder i Datautforsker.
Oppgave 3: Bygg et datasett for kunderapporten
I denne fremgangsmåten skal du bygge et datasett som oppgir hvilke data som skal trekkes ut fra Customers-tabellen.
Customer-rapporten som du skal opprette senere, bruker dette datasettet.
- I Datautforsker høyreklikker du på Datasett og velger Nytt datasett.
- I Nytt datasett skriver du den følgende teksten som datasettnavn:
- Bruk standardverdiene til de andre feltene:
- Datakilde viser navnet på datakilden du opprettet tidligere.
- Datasettype oppgir at datasettet bruker en SQL SELECT-spørring.
- Velg Neste. Spørring viser informasjon som hjelper deg med å opprette en SQL-spørring. Tekstområdet på høyre side viser de nødvendige nøkkelordene for en SQL SELECT-setning.
- Utvid CUSTOMERS-tabellen. Kolonnene i Customers-tabellen vises.
- Bruk den følgende SQL SELECT-setningen til å oppgi hvilke data som skal hentes. Du kan skrive kolonne- og tabellnavn, eller du kan dra dem fra den venstre siden til den riktige plasseringen i SELECT-setningen.
Setningen du opprettet, som blir vist i
Figur 13-2, henter verdier fra CUSTOMERNAME- og CUSTOMERNUMBER-kolonnene i CUSTOMERS-tabellen.
Figur 13-2 Spørring
- Velg Fullfør for å lagre datasettet. Rediger datasett viser kolonnene som er oppgitt i spørringen, og oppgir alternativer for redigering av datasettet.
- Velg Forhåndsvis resultater for å bekrefte at spørringen er gyldig og at den returnerer de riktige dataene. Hvis du har opprettet SELECT-setningen på riktig måte, skal du nå se resultatene som vises i Figur 13-3. Dette er dataradene som spørringen returnerer.
Figur 13-3 Dataforhåndsvisning
- Velg OK.
Oppgave 4: Bygg et datasett for underrapporten Orders
I denne fremgangsmåten skal du bygge et datasett som oppgir hvilke data som skal trekkes ut fra Orders-tabellen. Underrapporten Customers som du skal opprette senere, bruker dette datasettet.
- I Datautforsker høyreklikker du på Datasett, og velger Nytt datasett fra hurtigmenyen.
- I Nytt datasett skriver du den følgende teksten som datasettets navn:
- Bruk standardverdier til de andre feltene, og velg deretter Neste.
- I Spørring utvider du Orders-tabellen for å vise kolonnene i tabellen.
- Bruk den følgende SQL SELECT-setningen til å oppgi hvilke data som skal hentes:
Denne setningen velger kolonnene ORDERNUMBER og ORDERDATE fra Orders-tabellen. WHERE-leddet har et parametermerke for verdien av CUSTOMERNUMBER. Når rapporten kjøres, henter underrapporten Orders den gjeldende CUSTOMERNUMBER-verdien fra Customers-rapporten.
- Velg Fullfør for å lagre datasettet. Rediger datasett viser kolonnene som er oppgitt i spørringen, og viser alternativer for redigering av datasettet.
- Opprett en datasettparameter for å oppgi CUSTOMERNUMBER-verdien i WHERE-leddet:
- Velg Parametere fra venstre side av vinduet. Rediger datasett viser informasjon om parameterne.
- Oppgi de følgende verdiene i første linje i tabellen:
- Navn: CustID
- Datatype: Heltall
- Retning: Inndata
- Standardverdi: 103
103 er en av verdiene i CUSTOMERNUMBER-kolonnen. Det er nødvendig med en standardverdi for at BIRT Report Designer skal kjøre spørringen for testformål.
Figur 13-4 Parameterdefinisjon i underrapporten Orders
- Velg Forhåndsvis resultater for å bekrefte at spørringen er gyldig og at den returnerer de riktige dataene. Hvis du har opprettet SELECT-setningen og datasettparameteren på riktig måte, skal du nå se resultatene som vises i Figur 13-5. Dette er dataradene som spørringen returnerer for kunde nummer 103.
Figur 13-5 Dataforhåndsvisning for underrapporten Orders
- Velg OK for å lagre endringene i datasettet.
Oppgave 5: Bygg et datasett for underrapporten Payments
I denne fremgangsmåten skal du bygge et datasett som oppgir hvilke data som skal trekkes ut fra Payments-tabellen.
Underrapporten Payments som du skal opprette senere, bruker dette datasettet.
- I Datautforsker høyreklikker du på Datasett, og velger Nytt datasett fra hurtigmenyen.
- I Nytt datasett skriver du den følgende teksten som datasettets navn:
- Bruk standardverdier til de andre feltene, og velg deretter Neste.
- I Spørring utvider du Payments-tabellen for å vise kolonnene i tabellen.
- Bruk den følgende SQL SELECT-setningen til å oppgi hvilke data som skal hentes:
Denne setningen velger kolonnene PAYMENTDATE, CHECKNUMBER og AMOUNT fra Payments-tabellen. WHERE-leddet har et parametermerke for verdien av CUSTOMERNUMBER. Når rapporten kjøres, henter underrapporten Payments den gjeldende CUSTOMERNUMBER-verdien fra Customers-rapporten.
- Velg Fullfør for å lagre datasettet. Rediger datasett viser kolonnene som er oppgitt i spørringen, og oppgir alternativer for redigering av datasettet.
- Opprett en datasettparameter for å oppgi CUSTOMERNUMBER-verdien for WHERE-leddet:
- Velg Parametere. Rediger datasett viser informasjon om parameterne.
- Oppgi de følgende verdiene i første linje i tabellen:
- Navn: CustID
- Datatype: Heltall
- Retning: Inndata
- Standardverdi: 103
- Velg Forhåndsvis resultater for å bekrefte at spørringen er gyldig og at den returnerer de riktige dataene. Hvis du har opprettet SELECT-setningen og datasettparameteren på riktig måte, skal du nå se resultatene som vises i Figur 13-6. Dette er dataradene som spørringen returnerer for kunde nummer 103.
Figur 13-6 Dataforhåndsvisning for underrapporten Payments
- Velg OK for å lagre endringene i datasettet.
Oppgave 6: Opprett hovedrapporten Customer
Du kan bruke et listeelement til å opprette en hovedrapport og sortere underrapportene for ordrer og betalinger i den. Listen itererer gjennom Customer-dataradene og oppretter de relaterte underrapportene for ordrer og betalinger for hver post. Av enkelthetsgrunner viser Customer-rapporten bare kundenavnet. Den kan selvsagt vise andre data, som for eksempel kundeadresse, telefonnummer og kredittgrense.
- Velg Palett.
- Dra et listeelement fra paletten, og slipp det i rapporten.
Listeelementet vises i rapporten, som i Figur 13-7.
Figur 13-7 Listeelement
- Knytt, eller bind, listen til datasettet Customers:
- I redigeringsprogrammet for egenskaper velger du flippen Binding.
- For Datasett velger du Customers fra rullegardinlisten.
- Velg Datautforsker, utvid Datasett, og utvid deretter Customers.
Kolonnene du oppgav i spørringen, vises under Customers.
- Dra CUSTOMERNAME fra Datautforsker, og slipp det i listens detaljområde. BIRT Report Designer oppretter en navngitt kolonne, som er bundet til datasettfeltet. Velg databinding viser denne kolonnebindingen.
- Velg OK for å godta standard kolonnebinding. Listen i layoutredigeringsprogrammet viser feltet du la til, som i Figur 13-8.
Figur 13-8 Datasettfelt i listeelementet
- Velg Forhåndsvisning for å forhåndsvise rapporten. Rapporten skal se ut som den i Figur 13-9. Rapporten viser alle kundenavn i ordren der spørringen returnerer dem.
Figur 13-9 Dataforhåndsvisning for hovedrapporten
- Sorter kundenavnene i stigende rekkefølge:
- Velg Layout for å gå tilbake til layoutredigeringsprogrammet.
- I layoutredigeringsprogrammet velger du listeelementet. Beveg musepekeren over hjørnet nederst til venstre til du ser flippen Liste. Velg deretter flippen.
- I redigeringsprogrammet for egenskaper velger du flippen Sortering.
- På siden Sorter velger du Legg til for å opprette et sorteringsuttrykk. Det blir vist en rad under Sorter etter.
- Klikk på området under Sorteringsnøkkel, velg deretter pilknappen som vises, og velg CUSTOMERNAME fra rullegardinlisten.
- Bruk standardverdien, Stigende, for Sorteringsretning, som vist i Figur 13-10.
Figur 13-10 Sorteringsuttrykk
- Forhåndsvis rapporten. Kundenavn vises i stigende rekkefølge.
Oppgave 7: Opprett underrapporten Orders
Underrapporten Orders viser ordrene for hver kunde i rad- og kolonneformat. Den viser ordrenummer og -dato for hver ordre. Du bruker tabellelementet til å iterere gjennom ordrens datasettrader og vise dem i rad- og kolonneformat.
- Velg Layout for å gå tilbake til layoutredigeringsprogrammet.
- Dra et tabellelement fra paletten, og slipp det under dataelementet [CUSTOMERNAME] i detaljområdet. Sett inn tabell ber deg oppgi hvor mange kolonner og detaljrader som skal opprettes for tabellen.
- Oppgi at du vil opprette 2 kolonner og 1 detaljrad, og velg deretter OK. Det blir nå vist en tabell med to kolonner og en detaljrad i layoutredigeringsprogrammet.
- Bind tabellen til datasettet Orders:
- I redigeringsprogrammet for egenskaper velger du Binding.
- For Datasett velger du Orders fra rullegardinlisten.
- Velg Datautforsker, utvid Datasett, og utvid så Orders. Kolonnene du har oppgitt i spørringen, blir vist under Orders.
- Dra ORDERNUMBER fra Datautforsker, og slipp det i den første cellen i tabellens detaljrad. BIRT Report Designer oppretter en navngitt kolonne, som er bundet til datasettfeltet. Velg databinding viser denne kolonnebindingen.
- Velg OK for å godta standard kolonnebinding.
I layoutredigeringsprogrammet inneholder tabellcellen der du slapp datasettfeltet, et dataelement som viser [ORDERNUMBER]. Over dette dataelementet ligger det et etikettelement som layoutredigeringsprogrammet automatisk legger til i topptekstraden. Denne etiketten viser feltnavnet som statisk tekst, og den tjener som kolonneoverskrift.
- Dra ORDERDATE fra Datautforsker, og slipp det i den andre cellen i detaljraden. Velg OK for å godta standard kolonnebinding. Rapportsiden skal se ut som den i Figur 13-11.
Figur 13-11 Rapportdesign inkluderer underrapporten Orders
- Sorter ordreradene etter ordrenummer:
- Velg Orders-tabellen.
- I redigeringsprogrammet for egenskaper velger du Sortering.
- På siden Sorter velger du Legg til for å opprette et sorteringsuttrykk. Det blir vist en rad under Sorter etter.
- Klikk på området under Sorteringsnøkkel, velg deretter pilknappen som vises, og velg ORDERNUMBER fra rullegardinlisten.
- Bruk standardverdien, Stigende, for Sorteringsretning.
- Forhåndsvis rapporten.
Figur 13-12 Forhåndsvisningen av rapporten viser gjentatte ordreposter
De samme ordrepostene blir vist for hver enkelt kunde. Det kommer av at du oppgav standardverdien 103 for customerNumber da du opprettet datasettparameteren CustID. På grunn av denne standardverdien viser underrapporten Orders alltid ordreposter for kunde 103.
Løsningen er å oppdatere verdien av CustID-parameteren dynamisk hver gang Customer-raden i hovedrapporten blir endret. Denne fremgangsmåten er beskrevet i den følgende oppgaven.
Oppgave 8: Link underrapporten Orders til hovedrapporten Customers
Du linker underrapporten Orders til hovedrapporten Customers ved å binde CustID-parameteren til datasettfeltet CUSTOMERNUMBER i rapporten Customers. Hver gang rapporten Customers når en ny kunderad, blir CustID-parameteren oppdatert med den nye CUSTOMERNUMBER-verdien.
Før du kan binde CustID-parameteren til datasettfeltet CUSTOMERNUMBER, må du opprette en kolonnebinding, og binde den til datasettfeltet. Parametere får ikke direkte tilgang til datasettfelt.
- Velg Layout for å gå tilbake til layoutredigeringsprogrammet.
- Opprett en kolonnebinding som bindes til datasettfeltet CUSTOMERNUMBER:
- Velg listen.
- I redigeringsprogrammet for egenskaper velger du Binding.
- Velg Legg til på siden Binding.
- I Uttrykksbygger velger du Tilgjengelige datasett og Customers, og deretter dobbeltklikker du på CUSTOMERNUMBER. Uttrykksbygger viser uttrykket dataSetRow["CUSTOMERNUMBER"], som vist i Figur 13-13.
Figur 13-13 Uttrykksbygger viser kolonnebindingsuttrykk
- Velg OK. Den nye kolonnebindingen vises på siden Binding i redigeringsprogrammet for egenskaper med kolonnenavnet uthevet.
- Erstatt navnet Ny binding med det følgende navnet:
- Velg Orders-tabellen.
- I redigeringsprogrammet for egenskaper velger du Binding.
- På siden Binding velger du Parameterbinding for datasett. Parameterbinding for datasett viser CustID-parameteren, som vist i Figur 13-14. Verdien er definert til standardverdien 103, som du oppgav da du opprettet datasettparameteren.
Figur 13-14 Parameterbinding for datasett for Orders-tabellen
- Endre parameterverdien til CUSTOMERNUMBER-feltet i rapporten Customers:
- Klikk på Verdi-feltet, og velg deretter knappen som vises til høyre.
Uttrykksbygger blir vist.
- I Uttrykksbygger velger du Tilgjengelige kolonnebindinger og Liste, og deretter dobbeltklikker du på CUSTOMER_NUMBER. Uttrykksbygger viser uttrykket, row["CUSTOMER_NUMBER"], som vist i Figur 13-15.
Figur 13-15 CUSTOMERNUMBER-feltet i Uttrykksbygger
- Velg OK for å lagre uttrykket. Siden Parameterbinding for datasett viser den nye verdien row["CUSTOMER_NUMBER"] for CustID-parameteren.
- Velg OK for å lagre den endrede parameterbindingen for datasett.
- Forhåndsvis rapporten. Den skal se ut som i Figur 13-16.
Figur 13-16 Forhåndsvisning av rapporten viser riktige ordredata
Oppgave 9: Opprett underrapporten Payments
Underrapporten Payments viser, i rad- og kolonneformat, betalingene som hver kunde har gjort. Den viser betalingsdato, sjekknummer og beløp for hver ordre. Du bruker et tabellelement til å iterere gjennom betalingens datasettrader og vise dem i rad- og kolonneformat.
- Velg Layout for å gå tilbake til layoutredigeringsprogrammet.
- Dra et tabellelement fra paletten, og slipp det under underrapporten Orders i detaljområdet. Sett inn tabell ber deg oppgi hvor mange kolonner og detaljrader som skal opprettes for tabellen.
- Oppgi at du vil opprette 3 kolonner og 1 detaljrad, og velg deretter OK. Det blir nå vist en tabell med tre kolonner og en detaljrad i layoutredigeringsprogrammet.
- Bind tabellen til datasettet Payments:
- I redigeringsprogrammet for egenskaper velger du Binding.
- For Datasett velger du Payments fra rullegardinlisten.
- Velg Datautforsker, utvid Datasett, og utvid deretter Payments. Kolonnene du oppgav i spørringen, vises under Payments.
- Dra de følgende feltene fra Datautforsker, og slipp dem henholdsvis i den første, andre og tredje cellen i tabellens detaljrad. Velg OK for å godta standard kolonnebindinger for alle feltene.
- PAYMENTDATE
- CHECKNUMBER
- AMOUNT
Figur 13-17 Rapportdesign inkluderer underrapporten Payments
Tabellen viser de datasettfeltene du har lagt til. Den viser også etikettene som layoutredigeringsprogrammet la til automatisk i topptekstraden. Etikettene viser feltnavnene som statisk tekst og, de tjener som kolonneoverskrifter.
- Sorter betalingsradene etter betalingsdato.
- Velg tabellen Payments.
- I redigeringsprogrammet for egenskaper velger du Sortering.
- På siden Sortering velger du Legg til for å opprette et sorteringsuttrykk. Det blir vist en rad under Sorter etter.
- Klikk under Sorteringsnøkkel, velg pilknappen som vises, og velg PAYMENTDATE fra rullegardinlisten.
- Bruk standardverdien, Stigende, for Sorteringsretning.
- Forhåndsvis rapporten. Rapporten skal se ut som den i Figur 13-18.
Figur 13-18 Forhåndsvisningen av rapporten viser gjentatte betalingsposter
På samme måte som i underrapporten da du opprettet den, blir de samme betalingspostene gjentatt for hver kunde, fordi du oppgav standardverdien 103 for customerNumber da du opprettet parameteren CustID for datasettet Payments. På grunn av denne standardverdien viser underrapporten Payments alltid betalingsposter for kunde 103.
Som for underrapporten Orders må du oppdatere verdien av CustID-parameteren dynamisk for hver kunde i hovedrapporten.
Oppgave 10: Link underrapporten Payments til hovedrapporten Customers
Du linker underrapporten Payments til hovedrapporten Customers ved å binde CustID-parameteren til CUSTOMERNUMBER-feltet i Customers-rapporten.
- Velg Layout for å gå tilbake til layoutredigeringsprogrammet.
- Velg tabellen Payments.
- I redigeringsprogrammet for egenskaper velger du flippen Binding.
- På siden Binding velger du Parameterbinding for datasett. Parameterbinding for datasett viser CustID-parameteren. Verdien er definert til standardverdien 103, som du oppgav da du opprettet datasettparameteren.
- Endre parameterverdien til CUSTOMERNUMBER-feltet i rapporten Customers:
- Klikk på Verdi-feltet, og velg deretter knappen som vises til høyre.
- I Uttrykksbygger velger du Tilgjengelige kolonnebindinger og Liste, og deretter dobbeltklikker du på CUSTOMER_NUMBER. Uttrykksbygger viser uttrykket row["CUSTOMER_NUMBER"].
- Velg OK for å lagre uttrykket. Siden Parameterbinding for datasett viser den nye verdien row["CUSTOMER_NUMBER"] for CustID-parameteren.
- Velg OK for å lagre den endrede parameterbindingen for datasett.
- Forhåndsvis rapporten. Rapporten viser nå forskjellige betalingsposter for forskjellige kunder. Ikke alle kunder har betalingsposter. Hvis du bare vil vise kunder som har betalinger eller ordrer, endrer du spørringen for Customers-rapporten.
Oppgave 11: Vis bare kunder som har ordrer eller betalinger
Databasen inneholder kunder som ikke har ordrer eller betalinger. Spørringen for Customers-rapporten returnerer alle kunder. Når du kjører rapporten, finnes det kunderader som bare viser kolonneoverskriftene for Orders- og Payments-tabellen, som vist i Figur 13-19.
Figur 13-19 Rapporten viser ingen ordre- eller betalingsdata for en kunde
Du kan ekskludere kunder som ikke har ordrer eller betalinger, ved å endre spørringen for Customers-rapporten.
- Velg Layout for å gå tilbake til layoutredigeringsprogrammet.
- I Datautforsker utvider du Datasett. Høyreklikk på Customers, og velg deretter Rediger.
- Legg til SQL-linjene nedenfor på slutten av den eksisterende spørringen:
WHERE EXISTS-leddet kontrollerer tabellene Orders og Payments for å se om det finnes customerNumber-verdier som samsvarer med customerNumber-verdiene i Customers-tabellen. Bare rader som har samsvarende customerNumber-verdier, blir valgt. Den fullstendige spørringen skal se ut som den i
Figur 13-20.
Figur 13-20 WHERE EXISTS-ledd i Rediger datasett
- Velg Forhåndsvis resultater for å verifisere at spørringen returnerer rader, og velg deretter OK.
- Forhåndsvis rapporten. Bla nedover i rapporten for å kontrollere utdataene. Rapporten viser ikke lenger kunder som ikke har ordrer eller betalinger.
Oppgave 12: Vis underrapportene ved siden av hverandre
Underrapportene viser nå de riktige dataene, og du kan konsentrere deg om å plassere underrapportene ved siden av hverandre. Du kan ikke plassere to tabeller ved siden av hverandre, fordi BIRT Report Designer oppretter elementer på blokknivå, noe som betyr at hvert element begynner på en ny linje. Hvis du vil vise tabeller ved siden av hverandre, må du sette tabellene inn i et rutenett. Rutenettet gjør at du kan justere elementene på en enkel måte.
- Velg Layout for å gå tilbake til layoutredigeringsprogrammet.
- Dra et rutenettelement fra paletten, og slipp det i detaljraden over Orders-tabellen. Sett inn rutenett ber deg oppgi antall kolonner og rader for rutenettet.
- I Antall kolonner oppgir du 2, og i Antall rader oppgir du 1. Velg deretter OK.
Det blir nå vist et rutenett med to kolonner og en rad i layoutredigeringsprogrammet.
- Flytt Orders-tabellen til den første rutenettcellen. Du gjør dette ved å velge flippen Tabell nederst i venstre hjørne, og deretter drar du tabellen og slipper den i rutenettcellen.
- Flytt Payments-tabellen til den andre rutenettcellen. Rapportens layout skal se ut som i Figur 13-21.
Figur 13-21 Underrapporter ved siden av hverandre i rapportdesign
- Forhåndsvis rapporten. Rapporten skal se ut som den i Figur 13-22.
Figur 13-22 Rapportforhåndsvisning med underrapporter ved siden av hverandre
Oppgave 13: Formater rapporten
Rapporten viser nå riktige data og layout, og du kan begynne å forbedre rapportens utseende. Du skal utføre disse oppgavene i denne delen:
Uthev kundenavnene
- Velg Layout for å gå tilbake til layoutredigeringsprogrammet.
- I layoutredigeringsprogrammet velger du dataelementet [CUSTOMERNAME].
- Velg flippen Egenskaper i redigeringsprogrammet for egenskaper.
- Velg Generelt fra listen under Egenskaper. Redigeringsprogrammet for egenskaper viser de generelle formateringsegenskapene for dataelementet.
- For Størrelse velger du Stor for å vise elementets tekst i en større størrelse. Tekstens størrelse øker.
- Velg B for å formatere dataene som fet tekst. Dataene blir vist i fete typer.
Rediger kolonneoverskriftene
Når du setter inn et datasettfelt i en tabell, legger BIRT Report Designer automatisk til en etikett med navnet på datasettfeltet i topptekstraden. Navn på datasettfelt er ofte ikke i et format som passer til rapporter, og du må endre dem.
- Dobbeltklikk på den første kolonneoverskriften i Orders-tabellen. Teksten blir uthevet.
- Erstatt ORDERNUMBER med den følgende teksten, og trykk deretter på Enter:
- Gjenta de foregående trinnene for å endre resten av kolonneoverskriftene til den følgende teksten:
Figur 13-23 Redigerte kolonneoverskrifter i rapportdesign
- Forhåndsvis rapporten. Rapporten skal se ut som den i Figur 13-24.
Figur 13-24 Redigerte kolonneoverskrifter i rapportforhåndsvisning
Endre datoformatene
Når du setter inn et dataelement av datatypen dato, viser BIRT Report Designer datoer i henhold til systemets nasjonale innstillinger. BIRT Report Designer har mange ulike datoformater du kan velge hvis du ikke vil bruke standardformatet. I denne fremgangsmåten skal du opprette en stil som endrer formatet for ORDERDATE- og PAYMENTDATE-verdiene fra Jun 3, 2005 12:00 AM til 6/3/05.
- Velg Layout for å gå tilbake til layoutredigeringsprogrammet.
- Velg det dataelementet som viser [ORDERDATE].
- Velg Element->Ny stil fra hovedmenyen. Ny stil viser egenskapene du kan definere for en stil, slik det vises i Figur 13-25.
Figur 13-25 Ny stil
- For Egendefinert stil skriver du dette:
- Velg Formater dato/klokkeslett fra listen over stilegenskaper til venstre.
- Velg formatet m/d/yy fra rullegardinlisten. Verdiene i rullegardinlisten oppdateres dynamisk med den gjeldende datoen.
- Velg OK.
Stilen Date_data blir brukt til dataelementet [ORDERDATE], slik det er vist i
Figur 13-26.
Figur 13-26 Stilen Date_data brukt til et dataelement
- Bruk stilen Date_data til dataelementet for betalingsdato.
- Velg dataelementet som viser [PAYMENTDATE], slik det vises i Figur 13-27.
Figur 13-27 Elementet [PAYMENTDATE] valgt
- Høyreklikk på det valgte elementet, og velg Stil->Bruk stil>Date_data.
- Forhåndsvis rapporten. Datoene er endret fra formatet Jun 3, 2005 12:00 AM til 6/3/05.
Endre tallformater
Når du setter inn et dataelement av datatypen heltall, viser BIRT Report Designer tall i henhold til systemets nasjonale innstillinger. BIRT Report Designer har mange ulike tallformater du kan velge hvis du ikke vil bruke standardformatet. I denne fremgangsmåten skal du opprette en stil som endrer formatet for mengdeverdier fra 48425.69 til $48,425.69.
- Velg Layout for å gå tilbake til layoutredigeringsprogrammet.
- Velg dataelementet som viser [AMOUNT] i Payments-tabellen.
- Velg Element->Ny stil fra hovedmenyen. Ny stil viser egenskaper i den generelle kategorien.
- For Egendefinert stil skriver du dette:
- Velg Formater tall fra listen over stilegenskaper til venstre.
- Oppgi de følgene formateringsattributtene, som vist i Figur 13-28:
- For Formater tall som velger du Valuta fra rullegardinlisten.
- For Antall desimaler bruker du standardverdien 2.
- Velg Bruk tusenskilletegn.
- For Symbol velger du $ fra rullegardinlisten.
- Bruk standardverdiene til de andre attributtene.
Figur 13-28 Formater tallegenskaper
- Velg OK. Stilen Currency_data blir brukt til dataelementet [AMOUNT], slik det er oppgitt av elementets Stil-egenskap i redigeringsprogrammet for egenskaper.
- Forhåndsvis rapporten. Tallene blir vist i valutaformatet, slik det vises i Figur 13-29.
Figur 13-29 Valutaformat i rapportforhåndsvisningen
Øk den loddrette avstanden mellom elementer
I denne fremgangsmåten skal du øke avstanden mellom hvert kundenavn og linjene før og etter det. Du kan justere den loddrette avstanden mellom elementer på flere måter:
- Du kan øke utfyllingen øverst eller nederst eller margene for elementer.
- Du kan ordne elementene i et rutenett og justere høyden på rutenettradene.
- Du kan ordne elementene i et rutenett og bruke tomme rader med oppgitte høyder til å gi plass mellom elementer.
Formatering med et rutenett er enklere, og det gir mer forutsigbare resultater. Egenskapsverdier for utfylling og marger kan gi forskjellige resultater i forskjellige nettlesere. I denne fremgangsmåten skal du bruke den tredje metoden.
- Velg Layout for å gå tilbake til layoutredigeringsprogrammet.
- Plasser dataelementet [CUSTOMERNAME] i rutenettet som inneholder de to tabellene, ved å utføre disse trinnene:
- Velg rutenettet. Beveg musepekeren over hjørnet nederst til venstre til du ser flippen Rutenett. Velg deretter flippen. Det blir vist hjelpeceller øverst og på venstre side av det valgte rutenettet.
Layoutredigeringsprogrammet viser kantlinjene for individuelle dataelementer, rutenett, tabeller og celler, og det kan noen ganger være vanskelig å se hvor et element er plassert. Hvis du trenger en tydeligere oversikt over containerne og elementene i containerne, kan du bruke Disposisjon-visningen til å få en trevisning av rapportdesignen. Du kan også bruke Disposisjon-visningen til å velge et bestemt element hvis det er for vanskelig å velge. Det kan for eksempel være vanskelig å velge rutenettet og ikke tabellen i rutenettet. Du åpner Disposisjon-visningen ved å velge Vindu->Vis visning>Disposisjon.
- Høyreklikk på hjelpecellen til venstre for rutenettets første rad, og velg deretter Sett inn>Rad->Over, slik det vises i Figur 13-30.
Figur 13-30 Sette inn en ny rad
En ny rad blir vist over den valgte raden.
- Flytt dataelementet [CUSTOMERNAME] fra den gjeldende plasseringen til den første cellen i den nye rutenettraden, som vist i Figur 13-31.
Figur 13-31 Dataelement flyttet til den nye raden
- Legg til en ny rutenettrad over og under raden som inneholder dataelementet [CUSTOMERNAME], ved å bruke fremgangsmåtene som ble beskrevet tidligere.
- Velg rutenettet, og velg deretter den første raden i rutenettet, slik det er vist i Figur 13-32.
Figur 13-32 Velge den første raden
- I Generelle egenskaper i redigeringsprogrammet for egenskaper definerer du radens høyde til 0,2 tommer, som vist i Figur 13-33.
Figur 13-33 Definere egenskapen for radhøyde
- Velg den tredje raden i rutenettet, og definer høyden til 0,1 tommer. Rapportens design skal se ut som i Figur 13-34.
Figur 13-34 Nye radhøyder i rapportdesign
- Forhåndsvis rapporten. Det er mer plass over og under Customer-tabellen. Rapporten skal se ut som den i Figur 13-35.
Figur 13-35 Rapportforhåndsvisning viser tilføyd avstand
Øk den vannrette avstanden mellom Orders- og Payments-tabellen
I denne fremgangsmåten øker du avstanden mellom Orders- og Payments-tabellen. Som med loddrett avstand, kan du justere den vannrette avstanden mellom elementer på flere måter:
- Du kan øke utfyllingen til venstre eller høyre eller margene for elementer.
- Du kan ordne elementene i et rutenett og justere bredden på rutenettkolonnene.
- Du kan ordne elementene i et rutenett og bruke tomme kolonner med oppgitte bredder til å gi plass mellom elementer.
Igjen er formatering med et rutenett enklere, og det gir mer forutsigbare resultater. Egenskapsverdier for utfylling og marger kan gi forskjellige resultater i forskjellige nettlesere. I denne fremgangsmåten skal du bruke den tredje metoden.
- Velg Layout for å gå tilbake til layoutredigeringsprogrammet.
- Velg rutenettet. Beveg musepekeren over hjørnet nederst til venstre til du ser flippen Rutenett. Velg deretter flippen. Det blir vist hjelpeceller øverst og på venstre side av det valgte rutenettet.
- Høyreklikk på hjelpecellen over den første kolonnen, og velg deretter Sett inn->Kolonne til høyre, som vist i Figur 13-36.
Figur 13-36 Sette inn en kolonne
Det blir vist en ny kolonne mellom første og tredje kolonne. Som standard oppretter BIRT Report Designer kolonner med samme bredde.
- Velg kolonnen du nettopp la til, og bruk redigeringsprogrammet for egenskaper til å definere breddene til 0,4 tommer, som vist i Figur 13-37.
Figur 13-37 Definere en kolonnebredde
Bredden på den andre kolonnen reduseres.
- Forhåndsvis rapporten.
Det er større avstand mellom Orders- og Payments-tabellene, slik det er vist i
Figur 13-38.
Figur 13-38 Rapportforhåndsvisning som viser tilføyd avstand mellom tabeller
Legg til kantlinjer rundt tabellene
I denne fremgangsmåten legger du til en boks rundt tabellene Orders og Payments slik at du kan identifisere dem klart som to separate underrapporter.
- Velg Layout for å gå tilbake til layoutredigeringsprogrammet.
- Velg Orders-tabellen. Beveg musepekeren over hjørnet nederst til venstre til du ser flippen Tabell. Velg deretter flippen. Det blir vist hjelpeceller øverst og på venstre side av den valgte tabellen.
- Velg Kantlinjer i redigeringsprogrammet for egenskaper, og definer deretter egenskapene for kantlinjene:
- Definer Stil til en heltrukket linje.
- Velg alle knappene for å legge til kantlinjer rundt tabellen, som vist i Figur 13-39.
Figur 13-39 Legge til kantlinjer rundt en tabell
- Gjenta de forrige trinnene for å tegne en kantlinje rundt Payments-tabellen.
- Forhåndsvis rapporten. Rapporten skal se ut som den i Figur 13-40.
Figur 13-40 Kantlinjer rundt tabeller i rapportforhåndsvisning
Øk avstanden mellom tabellens kantlinjer og innholdet
Kantlinjene øverst og på venstre side av tabellene er for nær tabellinnholdet. I denne fremgangsmåten skal du øke avstanden mellom innholdet og kantlinjene øverst og på venstre side.
- Velg Layout for å gå tilbake til layoutredigeringsprogrammet.
- Velg den første cellen i Orders-tabellens gruppetopptekstrad. Sørg for å velge cellen, som vist i Figur 13-41, og ikke dataelementet i cellen.
Figur 13-41 Velge en celle
Tittelen som vises i redigeringsprogrammet for egenskaper, viser navnet på elementet du har valgt. Kontroller at denne teksten vises:
- Velg egenskapene for Utfylling i redigeringsprogrammet for egenskaper, og definer deretter Topp og Venstre til 6 punkter.
Figur 13-42 Egenskaper for celleutfylling i redigeringsprogrammet for egenskaper
I layoutredigeringsprogrammet blir det vist ekstra avstand øverst og til venstre for cellen, som vist i
Figur 13-43.
Figur 13-43 Celleutfylling i rapportdesign
- Velg cellen ved siden av den cellen du nettopp formaterte, og definer egenskapene for utfylling over og til venstre til 6 punkter.
- Velg de to cellene i detaljraden, og definer egenskapen for utfylling til venstre til 6 punkter.
- Velg cellene i de samme plasseringene i Payments-tabellen, og bruk de samme innstillingene som de du brukte til cellene i Orders-tabellen.
- Forhåndsvis rapporten. Rapporten skal se ut som den i Figur 13-44.
Figur 13-44 Forhåndsvisningen av rapporten viser mer plass i tabellene


|