Forrige emneNæste emne


Øveprogram 3: Opret en rapport med side om side-underrapporter

Dette afsnit indeholder en trinvis vejledning i, hvordan du opretter en rapport med en oversigt over kunder. For hver kunde vises der ordre- og betalingsoplysninger i rapporten. Ordreoplysningerne og betalingsoplysningerne findes i separate underrapporter, der vises ved siden af hinanden. Kunderapporten er masterrapporten og kaldes også den ydre rapport, og ordre- og betalingsunderrapporterne er detaljerapporter og kaldes også de indre rapporter.

Hver rapport bruger data fra hver sin tabel i eksempeldatabasen, Classic Models. Kunderapporten bruger data fra tabellen Customers. Ordreunderrapporten bruger data fra tabellen Orders. Betalingsunderrapporten bruger data fra tabellen Payments.

Rapporterne tilknyttes til hinanden via et fælles felt, CUSTOMERNUMBER. Værdien af tilknytningsfeltet i masterrapporten afgør, hvilke data der vises i detaljerapporterne. Hvis kundenummeret i masterrapporten f.eks. er 173, vil detaljerapporterne vise ordre- og betalingsoplysninger for kunden med id'en 173.

Figur 13-1 viser et udsnit af den færdige rapport.

Figur 13-1 Kundemasterrapport med ordre- og betalingsunderrapporter

I øveprogrammet indgår følgende opgaver:

Opgave 2: Opret en ny rapport

Hvis du bruger BIRT Report Designer, forudsætter denne opgave, at du allerede har oprettet et projekt til dine rapporter. Hvis du bruger BIRT RCP Report Designer, er et projekt ikke påkrævet.

  1. Vælg Fil->Ny->Rapport.
  2. Vælg et projekt i Ny rapport, hvor du vil gemme rapporten.
  3. Skriv følgende tekst som filnavn:
  4. Cust_Orders_Payments.rptdesign 
    
  5. Vælg Næste.
  6. Vælg Tom rapport, og klik derefter på Afslut. Den nye rapport vises i layouteditoren.

Opgave 2: Opret en datakilde

Før du begynder at designe rapporten i layouteditoren, skal du oprette en datakilde for at skabe forbindelse mellem rapporten og databasen Classic Models.

  1. Vælg Data Explorer.
  2. Højreklik på Datakilder, og vælg Ny datakilde på kontekstmenuen.
  3. Vælg Eksempeldatabasen Classic Models Inc. på listen med datakilder, brug standarddatakildenavnet, og vælg derefter Næste. Der vises oplysninger om forbindelsen til den nye datakilde.
  4. Vælg Afslut. BIRT Report Designer opretter en ny datakilde, der opretter forbindelse til eksempeldatabasen. Den vises under Datakilder i Data Explorer.

Opgave 3: Opret et datasæt til kunderapporten

I denne fremgangsmåde skal du oprette et datasæt for at angive, hvilke data der skal hentes fra tabellen Customers. Datasættet bruges af den kunderapport, du opretter senere.

  1. Højreklik i Data Explorer på Datasæt, og vælg Nyt datasæt.
  2. Skriv følgende tekst til datasætnavnet i Nyt datasæt:
  3. Customers 
    
  4. Brug standardværdierne til de andre felter:
    • I Datakilde vises navnet på den datakilde, du oprettede før.
    • I Datasættype vises, at datasættet bruger en SQL SELECT-forespørgsel.
  5. Vælg Næste. Under Forespørgsel vises oplysninger, som hjælper dig med at oprette en SQL-forespørgsel. I tekstområdet til højre vises de påkrævede nøgleord til en SQL SELECT-sætning.
  6. Udvid tabellen CUSTOMERS. Kolonnerne i tabellen Customers vises.
  7. Brug følgende SQL SELECT-sætning til at angive, hvilke data der skal hentes. Du kan skrive kolonne- og tabelnavnet, eller du kan trække dem fra venstre side til den relevante placering i SELECT-sætningen.
  8. SELECT Customers.customerName, 
    Customers.customerNumber 
    FROM Customers 
    
    Den sætning, du har oprettet, og som vises i Figur 13-2, henter værdier fra kolonnerne CUSTOMERNAME og CUSTOMERNUMBER i tabellen CUSTOMERS.

    Figur 13-2 Forespørgsel
  9. Vælg Afslut for at gemme datasættet. I Redigér datasæt vises de kolonner, der er angivet i forespørgslen, og indstillinger til redigering af datasættet.
  10. Vælg Vis resultater for at kontrollere, at forespørgslen er gyldig og returnerer de rigtige data. Hvis du har oprettet SELECT-sætningen rigtigt, bør du få vist samme resultat som i Figur 13-3. Det er de datarækker, som forespørgslen returnerer.
  11. Figur 13-3 Data i Vis resultater
  12. Vælg OK.

Opgave 4: Opret et datasæt til ordreunderrapporten

I denne fremgangsmåde skal du oprette et datasæt for at angive, hvilke data der skal hentes fra tabellen Orders. Datasættet bruges af den ordreunderrapport, du opretter senere.

  1. Højreklik i Data Explorer på Datasæt, og vælg Nyt datasæt på kontekstmenuen.
  2. Skriv følgende tekst til datasættets navn i Nyt datasæt:
  3. Orders 
    
  4. Brug standardværdierne til de andre felter, og vælg Næste.
  5. Udvid tabellen Orders under Forespørgsel for at få vist kolonnerne i tabellen.
  6. Brug følgende SQL SELECT-sætning til at angive, hvilke data der skal hentes:
  7. SELECT Orders.orderNumber, 
    Orders.orderDate 
    FROM Orders 
    WHERE Orders.customerNumber = ? 
    
    Sætningen vælger kolonnerne ORDERNUMBER og ORDERDATE fra tabellen Orders. WHERE-udtrykket har en parametermarkering for værdien af CUSTOMERNUMBER. Når rapporten udføres, henter ordreunderrapporten den aktuelle CUSTOMERNUMBER-værdi fra kunderapporten.
  8. Vælg Afslut for at gemme datasættet. I Redigér datasæt vises de kolonner, der er angivet i forespørgslen, og indstillinger til redigering af datasættet.
  9. Opret en datasætparameter, der skal levere værdien af CUSTOMERNUMBER i WHERE-udtrykket:
    1. Vælg Parametre i venstre side af vinduet. I Redigér datasæt vises parameteroplysninger.
    2. Angiv følgende værdier på første linje i tabellen:
      • Navn: CustID
      • Datatype: Heltal
      • Retning: Input
      • Standardværdi: 103
      • 103 er en af værdierne i kolonnen CUSTOMERNUMBER. En standardværdi er påkrævet, når BIRT Report Designer skal udføre forespørgslen til testformål.
    Redigér datasæt skulle nu se ud som i Figur 13-4.

    Figur 13-4 Parameterdefinition i ordreunderrapporten
  10. Vælg Vis resultater for at kontrollere, at forespørgslen er gyldig og returnerer de rigtige data. Hvis du har oprettet SELECT-sætningen og datasætparameteren rigtigt, bør du få vist samme resultat som i Figur 13-5. Det er de datarækker, som forespørgslen returnerer for kundenummer 103.
  11. Figur 13-5 Vis resultater for ordreunderrapporten
  12. Vælg OK for at gemme ændringerne af datasættet.

Opgave 5: Opret et datasæt til betalingsunderrapporten

I denne fremgangsmåde skal du oprette et datasæt for at angive, hvilke data der skal hentes fra tabellen Payments. Datasættet bruges af den betalingsunderrapport, du opretter senere.

  1. Højreklik i Data Explorer på Datasæt, og vælg Nyt datasæt på kontekstmenuen.
  2. Skriv følgende tekst til datasættets navn i Nyt datasæt:
  3. Payments 
    
  4. Brug standardværdierne til de andre felter, og vælg Næste.
  5. Udvid tabellen Payments under Forespørgsel for at få vist kolonnerne i tabellen.
  6. Brug følgende SQL SELECT-sætning til at angive, hvilke data der skal hentes:
  7. SELECT Payments.paymentDate, 
    Payments.checkNumber, 
    Payments.amount 
    FROM Payments 
    WHERE Payments.customerNumber = ? 
    
    Sætningen vælger kolonnerne PAYMENTDATE, CHECKNUMBER og AMOUNT fra tabellen Payments. WHERE-udtrykket har en parametermarkering for værdien af CUSTOMERNUMBER. Når rapporten udføres, henter betalingsunderrapporten den aktuelle CUSTOMERNUMBER-værdi fra kunderapporten.
  8. Vælg Afslut for at gemme datasættet. I Redigér datasæt vises de kolonner, der er angivet i forespørgslen, og indstillinger til redigering af datasættet.
  9. Opret en datasætparameter, der skal levere værdien af CUSTOMERNUMBER i WHERE-udtrykket:
    1. Vælg Parametre. I Redigér datasæt vises parameteroplysninger.
    2. Angiv følgende værdier på første linje i tabellen:
      • Navn: CustID
      • Datatype: Integer
      • Retning: Input
      • Standardværdi: 103
  10. Vælg Vis resultater for at kontrollere, at forespørgslen er gyldig og returnerer de rigtige data. Hvis du har oprettet SELECT-sætningen og datasætparameteren rigtigt, bør du få vist samme resultat som i Figur 13-6. Det er de datarækker, som forespørgslen returnerer for kundenummer 103.
  11. Figur 13-6 Vis dataresultat for betalingsunderrapporten
  12. Vælg OK for at gemme ændringerne af datasættet.

Opgave 6: Opret kundemasterrapporten

Du skal bruge et listeelement til at oprette masterrapporten og ordre- og betalingsunderrapporterne i den. Listen gennemløber kundedatarækkerne og opretter de tilknyttede ordre- og betalingsunderrapporter for hver record. For nemheds skyld viser kunderapporten kun kundenavnet. Den kan selvfølgelig vise yderligere data, f.eks. kundeadresse, telefonnummer og kreditmaksimum.

  1. Vælg Palet.
  2. Træk et listeelement fra paletten, og placér det i rapporten. Listeelementet vises i rapporten som illustreret i Figur 13-7.
  3. Figur 13-7 Listeelement
  4. Tilknyt (bind) listen til datasættet Customers:
    1. Vælg skillebladet Binding i Egenskabseditor.
    2. Vælg Customers på listen Datasæt.
  5. Vælg Data Explorer, udvid Datasæt, og udvid derefter Customers. De kolonner, du har angivet i forespørgslen, vises under Customers.
  6. Træk CUSTOMERNAME fra Data Explorer, og placér feltet i listens oplysningsområde. BIRT Report Designer opretter en navngivet kolonne, som er bundet til datasætfeltet. Kolonnebindingen vises i Vælg databinding.
  7. Vælg OK for at acceptere standardkolonnebindingen. I listen i layouteditoren vises det felt, du har tilføjet, som illustreret i Figur 13-8.
  8. Figur 13-8 Datasætfelt i listeelement
  9. Vælg Vis resultat for at få vist rapporten. Rapporten skulle nu se ud som den, der vises i Figur 13-9. Rapporten indeholder alle kundenavnene i den rækkefølge, de returneres af forespørgslen.
  10. Figur 13-9 Vis resultat for masterrapporten
  11. Sortér kundenavnene i stigende rækkefølge:
    1. Vælg Layout for at vende tilbage til layouteditoren.
    2. Vælg listeelementet i layouteditoren. Peg med musen i nederste venstre hjørne, indtil skillebladet Liste vises, og vælg derefter skillebladet.
    3. Vælg skillebladet Sortering i Egenskabseditor.
    4. Vælg Tilføj på siden Sortering for at oprette et sorteringsudtryk. Der fremkommer en række under Sortér efter.
    5. Klik på området under Sorteringsnøgle, klik på den pilknap, der vises, og vælg CUSTOMERNAME på listen.
    6. Brug standardværdien, Stigende, for Sorteringsretning som vist i Figur 13-10.
    7. Figur 13-10 Sorteringsudtryk
  12. Fremvis rapporten. Kundenavnene vises i stigende rækkefølge.

Opgave 7: Opret ordreunderrapporten

I ordreunderrapporten vises ordrene for hver kunde i række- og kolonneformat. For hver ordre vises ordrenummer og dato. Et tabelelement bruges til at gennemløbe rækkerne i datasættet Orders og vise dem i række- og kolonneformat.

  1. Vælg Layout for at vende tilbage til layouteditoren.
  2. Træk et tabelelement fra paletten, og placér det under dataelementet [CUSTOMERNAME] i oplysningsområdet. Du bliver af Indsæt tabel bedt om at angive det antal kolonner og oplysningsrækker, der skal oprettes til tabellen.
  3. Angiv, at du vil oprette 2 kolonner og 1 oplysningsrække, og vælg derefter OK. Der vises en tabel med to kolonner og én oplysningsrække i layouteditoren.
  4. Bind tabellen til datasættet Orders:
    1. Vælg Binding i Egenskabseditor.
    2. Vælg Orders på listen Datasæt.
  5. Vælg Data Explorer, udvid Datasæt, og udvid derefter Orders. De kolonner, du har angivet i forespørgslen, vises under Orders.
  6. Træk ORDERNUMBER fra Data Explorer, og placér feltet i den første celle i tabellens oplysningsrække. BIRT Report Designer opretter en navngivet kolonne, som er bundet til datasætfeltet. Kolonnebindingen vises i Vælg databinding.
  7. Vælg OK for at acceptere standardkolonnebindingen.
  8. I den tabelcelle i layouteditoren, hvor du placerede datasætfeltet, vises et tabelelement med teksten [ORDERNUMBER]. Over dataelementet findes et etiketelement, som layouteditoren automatisk tilføjer til toptekstrækken. Etiketten viser feltnavnet som statisk tekst og fungerer som kolonneoverskriften.
  9. Træk ORDERDATE fra Data Explorer, og placér feltet i anden celle i oplysningsrækken. Vælg OK for at acceptere standardkolonnebindingen. Rapportsiden skulle nu se ud som den, der vises i Figur 13-11.
  10. Figur 13-11 Rapportdesign inkluderer ordreunderrapporten
  11. Sortér ordrerækkerne efter ordrenummer:
    1. Vælg tabellen Orders.
    2. Vælg Sortering i Egenskabseditor.
    3. Vælg Tilføj på siden Sortering for at oprette et sorteringsudtryk. Der fremkommer en række under Sortér efter.
    4. Klik på området under Sorteringsnøgle, klik på den pilknap, der vises, og vælg ORDERNUMBER på listen.
    5. Brug standardværdien, Stigende, for Sorteringsretning.
  12. Fremvis rapporten.
  13. Rapporten skulle nu se ud som den, der vises i Figur 13-12.

    Figur 13-12 Fremvist rapport med gentagne ordrerecords
    Der vises samme ordrerecords for hver kunde, fordi du angiv standardværdien 103 for customerNumber, da du oprettede datasætparameteren CustID. På grund af denne standardværdi viser ordreunderrapporten altid ordrerecords for kunde 103.
    Løsningen er at opdatere værdien af parameteren CustID dynamisk, hver gang kunderækken i masterrapporten skifter. Fremgangsmåden er beskrevet i den næste opgave.

Opgave 8: Link ordreunderrapporten til kundemasterrapporten

Ordreunderrapporten skal linkes til kundemasterrapporten, ved at parameteren CustID bindes til datasætfeltet CUSTOMERNUMBER i kunderapporten. Hver gang kunderapporten når en ny kunderække, opdateres parameteren CustID med den nye CUSTOMERNUMBER-værdi.

Før du binder parameteren CustID til datasætfeltet CUSTOMERNUMBER, skal du oprette en kolonnebinding og binde den til datasætfeltet. Parametre kan ikke benytte datasætfelter direkte.

  1. Vælg Layout for at vende tilbage til layouteditoren.
  2. Opret en kolonnebinding, der bindes til datasætfeltet CUSTOMERNUMBER:
    1. Vælg listen.
    2. Vælg Binding i Egenskabseditor.
    3. Vælg Tilføj på siden Binding.
    4. Vælg Tilgængelige datasæt i Opret udtryk, vælg Customers, og dobbeltklik derefter på CUSTOMERNUMBER. I Opret udtryk vises udtrykket dataSetRow["CUSTOMERNUMBER"] som illustreret i Figur 13-13.
    5. Figur 13-13 Kolonnebindingsudtrykket i Opret udtryk
    6. Vælg OK. Den nye kolonnebinding vises på siden Binding i Egenskabseditor med kolonnenavnet fremhævet.
    7. Erstat navnet Ny binding med følgende navn:
    8. CUSTOMER_NUMBER 
      
  3. Vælg tabellen Orders.
  4. Vælg Binding i Egenskabseditor.
  5. Vælg Binding af datasætparameter på siden Binding. I Binding af datasætparameter vises parameteren CustID som illustreret i Figur 13-14. Værdien er angivet til den standardværdi, 103, du angav, da du oprettede datasætparameteren.
  6. Figur 13-14 Binding af datasætparameter for tabellen Orders
  7. Ret parameterværdien til feltet CUSTOMERNUMBER i kunderapporten:
    1. Klik på feltet Værdi, og vælg derefter den knap, der vises til højre.
    2. Opret udtryk vises.
    3. Vælg Tilgængelige kolonnebindinger i Opret udtryk, vælg Liste, og dobbeltklik derefter på CUSTOMER_NUMBER. I Opret udtryk vises udtrykket row["CUSTOMER_NUMBER"] som illustreret i Figur 13-15.
    4. Figur 13-15 Feltet CUSTOMERNUMBER i Opret udtryk
    5. Vælg OK for at gemme udtrykket. På siden Binding af datasætparameter vises den nye værdi for parameteren CustID, row["CUSTOMER_NUMBER"].
  8. Vælg OK for at gemme den ændrede binding af datasætparameteren.
  9. Fremvis rapporten, som skulle se ud som den, der vises i Figur 13-16.
  10. Figur 13-16 Fremvist rapport med rigtige ordredata
    Nu vises forskellige ordrerecords for hver kunde. Ikke alle kunder har ordrerecords. Hvis du kun vil have vist kunder med ordrer, skal du ændre forespørgslen for kunderapporten. Opgaven er beskrevet senere i Opgave 11: "Vis kun kunder med ordrer eller betalinger".

Opgave 9: Opret betalingsunderrapporten

Betalingsunderrapporten viser i række- og kolonneformat de betalinger, hver kunde har foretaget. For hver ordre vises betalingsdato, checknummer og beløb. Et tabelelement bruges til at gennemløbe rækkerne i datasættet Payments og vise dem i række- og kolonneformat.

  1. Vælg Layout for at vende tilbage til layouteditoren.
  2. Træk et tabelelement fra paletten, og placér det under ordreunderrapporten i oplysningsområdet. Du bliver af Indsæt tabel bedt om at angive det antal kolonner og oplysningsrækker, der skal oprettes til tabellen.
  3. Angiv, at du vil oprette 3 kolonner og 1 oplysningsrække, og vælg derefter OK. Der vises en tabel med tre kolonner og én oplysningsrække i layouteditoren.
  4. Bind tabellen til datasættet Payments:
    1. Vælg Binding i Egenskabseditor.
    2. Vælg Payments på listen Datasæt.
  5. Vælg Data Explorer, udvid Datasæt, og udvid derefter Payments. De kolonner, du har angivet i forespørgslen, vises under Payments.
  6. Træk følgende felter fra Data Explorer, og placér dem i henholdsvis første, anden og tredje celle i tabellens oplysningsrække. Vælg OK for at acceptere standardkolonnebindingen for alle felterne.
    • PAYMENTDATE
    • CHECKNUMBER
    • AMOUNT
    Rapportsiden skulle nu se ud som den, der vises i Figur 13-17.

    Figur 13-17 Rapportdesign inkluderer betalingsunderrapporten
    I tabellen vises de datasætfelter, du har tilføjet. De etiketter, som layouteditoren automatisk har tilføjet til toptekstrækken, vises også. Etiketterne viser feltnavnene som statisk tekst og fungerer som kolonneoverskrifter.
  7. Sortér betalingsrækkerne efter betalingsdato.
    1. Vælg tabellen Payments.
    2. Vælg Sortering i Egenskabseditor.
    3. Vælg Tilføj på siden Sortering for at oprette et sorteringsudtryk. Der fremkommer en række under Sortér efter.
    4. Klik under Sorteringsnøgle, vælg pilknappen, der vises, og vælg PAYMENTDATE på listen.
    5. Brug standardværdien, Stigende, for Sorteringsretning.
  8. Fremvis rapporten. Rapporten skulle nu se ud som den, der vises i Figur 13-18.
  9. Figur 13-18 Fremvist rapport med gentagne betalingsrecords
    På samme måde som for ordreunderrapporten, da den netop var oprettet, gentages samme betalingsrecords for hver kunde, fordi du angiv standardværdien 103 for customerNumber, da du oprettede parameteren CustID til datasættet Payments. På grund af denne standardværdi viser betalingsunderrapporten altid betalingsrecords for kunde 103.
    På samme måde som for ordreunderrapporten skal du opdatere værdien af parameteren CustID dynamisk for hver kunde i masterrapporten.

Opgave 10: Link betalingsunderrapporten til kundemasterrapporten

Betalingsunderrapporten skal linkes til kundemasterrapporten, ved at dens CustID-parameter bindes til feltet CUSTOMERNUMBER i kunderapporten.

  1. Vælg Layout for at vende tilbage til layouteditoren.
  2. Vælg tabellen Payments.
  3. Vælg skillebladet Binding i Egenskabseditor.
  4. Vælg Binding af datasætparameter på siden Binding. I Binding af datasætparameter vises parameteren CustID. Værdien er angivet til den standardværdi, 103, du angav, da du oprettede datasætparameteren.
  5. Ret parameterværdien til feltet CUSTOMERNUMBER i kunderapporten:
    1. Klik på feltet Værdi, og vælg derefter den knap, der vises til højre.
    2. Vælg Tilgængelige kolonnebindinger i Opret udtryk, vælg Liste, og dobbeltklik derefter på CUSTOMER_NUMBER. I Opret udtryk vises udtrykket row["CUSTOMER_NUMBER"].
    3. Vælg OK for at gemme udtrykket. På siden Binding af datasætparameter vises den nye værdi for parameteren CustID, row["CUSTOMER_NUMBER"].
  6. Vælg OK for at gemme den ændrede binding af datasætparameteren.
  7. Fremvis rapporten. Rapporten viser nu forskellige betalingsrecords for hver kunde. Ikke alle kunder har betalingsrecords. Hvis du kun vil have vist kunder med betalinger eller ordrer, skal du ændre forespørgslen for kunderapporten.

Opgave 11: Vis kun kunder med ordrer eller betalinger

Databasen indeholder kunder, der ikke har ordrer eller betalinger. Forespørgslen for kunderapporten returnerer alle kunder. Når rapporten udføres, vises kunderækker, der kun har kolonneoverskrifter for tabellerne Orders og Payments som illustreret i Figur 13-19.

Figur 13-19 Rapport uden ordre- eller betalingsdata for en kunde

Du kan udelade kunder, der ikke har ordrer eller betalinger, ved at ændre forespørgslen for kunderapporten.

  1. Vælg Layout for at vende tilbage til layouteditoren.
  2. Udvid Datasæt i Data Explorer, højreklik på Customers, og vælg derefter Redigér.
  3. Tilføj følgende SQL-linjer til slutningen af den eksisterende forespørgsel:
  4. WHERE  
    EXISTS  
    (SELECT Orders.customerNumber 
    FROM Orders  
    WHERE Customers.customerNumber =  
    Orders.customerNumber) 
    OR 
    EXISTS  
    (SELECT Payments.customerNumber 
    FROM Payments  
    WHERE Customers.customerNumber =  
    Payments.customerNumber) 
    
    Udtrykket WHERE EXISTS kontrollerer, om tabellerne Orders og Payments indeholder værdier for customerNumber, som matcher customerNumber-værdierne i tabellen Customers. Kun rækker med matchende customerNumber-værdier vælges. Hele forespørgslen skulle nu se ud som den, der vises i Figur 13-20.

    Figur 13-20 WHERE EXISTS-udtryk i Redigér datasæt
  5. Vælg Vis resultater, og kontrollér, at forespørgslen returnerer rækker. Vælg derefter OK.
  6. Fremvis rapporten. Blad ned i rapporten for at kontrollere outputtet. Rapporten viser ikke længere kunder, der ikke har ordrer eller betalinger.

Opgave 12: Vis underrapporterne ved siden af hinanden

De rigtige data vises nu i underrapporterne, og du kan fortsætte med at placere underrapporterne ved siden af hinanden. To tabeller kan ikke placeres ved siden af hinanden, da BIRT Report Designer opretter blokelementer, der altid begynder på en ny linje. Tabellerne skal indsættes i et gitter, før du kan vise tabeller side om side. I et gitter kan du nemt justere elementerne.

  1. Vælg Layout for at vende tilbage til layouteditoren.
  2. Træk et gitterelement fra paletten, og placér det på oplysningsrækken over tabellen Orders. Du bliver af Indsæt gitter bedt om at angive antallet af kolonner og rækker til gitteret.
  3. Skriv 2 i Antal kolonner og 1 i Antal rækker. Vælg derefter OK.
  4. Der vises et gitter med to kolonner og én række i layouteditoren.
  5. Flyt tabellen Orders til første gittercelle. Det gør du ved at vælge skillebladet Tabel i nederste venstre hjørne og derefter trække tabellen og placere den i gittercellen.
  6. Flyt tabellen Payments til anden gittercelle. Rapportlayoutet skulle nu se ud som det, der vises i Figur 13-21.
  7. Figur 13-21 Side om side-underrapporter i rapportdesignet
  8. Fremvis rapporten. Rapporten skulle nu se ud som den, der vises i Figur 13-22.
  9. Figur 13-22 Fremvist rapport med side om side-underrapporter

Opgave 13: Formatér rapporten

Rapporten viser nu de rigtige data og har det rigtige layout, og du kan koncentrere dig om at forbedre rapportens udseende. I dette afsnit beskrives følgende opgaver:

Fremhæv kundenavnene

  1. Vælg Layout for at vende tilbage til layouteditoren.
  2. Vælg dataelementet [CUSTOMERNAME] i layouteditoren.
  3. Vælg skillebladet Egenskaber i Egenskabseditor.
  4. Vælg Generelt på listen under Egenskaber. Dataelementets generelle formateringsegenskaber vises i Egenskabseditor.
  5. Vælg Stor i Størrelse for at få vist elementets tekst med en større skrift. Tekstens størrelse øges.
  6. Vælg B for at formatere data som fed tekst. Dataene vises med fed skrift.

Redigér kolonneoverskrifterne

Når du indsætter et datasætfelt i en tabel, tilføjer BIRT Report Designer automatisk en etiket med navnet på datasætfeltet i toptekstrækken. Datasætnavne har ofte et format, der ikke er egnet til rapporter, og skal derfor ændres.

  1. Dobbeltklik på første kolonneoverskrift i tabellen Orders. Teksten fremhæves.
  2. Erstat ORDERNUMBER med følgende tekst, og tryk derefter på Enter:
  3. Order Number 
    
  4. Gentag de forrige trin for at ændre resten af kolonneoverskrifterne til følgende:
  5. Order Date 
    Payment Date 
    Check Number 
    Amount 
    
    Rapportlayoutet skulle nu se ud som det, der vises i Figur 13-23.

    Figur 13-23 Redigerede kolonneoverskrifter i rapportdesignet
  6. Fremvis rapporten. Rapporten skulle nu se ud som den, der vises i Figur 13-24.
  7. Figur 13-24 Redigerede kolonneoverskrifter i rapportfremvisning

Revidér datoformaterne

Når du indsætter et dataelement med datatypen Dato, viser BIRT Report Designer datoer i henhold til systemets angivne sprogkonvention. I BIRT Report Designer findes mange forskellige datoformater, du kan vælge, hvis du ikke vil bruge standardformatet. I denne fremgangsmåde skal du oprette en typografi, der ændrer formatet på ORDERDATE- og PAYMENTDATE-værdier fra 03/06/2005 12:00 til 6/3/05.

  1. Vælg Layout for at vende tilbage til layouteditoren.
  2. Vælg det dataelement, der viser [ORDERDATE].
  3. Vælg Element->Ny typografi på hovedmenuen. I Ny typografi vises de egenskaber, du kan angive for en typografi, som illustreret i Figur 13-25.
  4. Figur 13-25 Ny typografi
  5. Skriv følgende for Tilpasset typografi:
  6. Date_data 
    
  7. Vælg Dato/klokkeslætsformat på listen med typografiegenskaber til venstre.
  8. Vælg formatet dd/mm/åå på listen. Værdierne på listen opdateres dynamisk med dags dato.
  9. Vælg OK.
  10. Typografien Date_data anvendes til dataelementet [ORDERDATE] som vist i Figur 13-26.

    Figur 13-26 Typografien Date_data anvendt til et dataelement
  11. Anvend typografien Date_data til dataelementet Payment Date.
    1. Vælg det dataelement, der viser [PAYMENTDATE] som illustreret i Figur 13-27.
    2. Figur 13-27 Elementet [PAYMENTDATE] valgt
    3. Højreklik på det valgte element, og vælg derefter Typografi->Anvend typografi->Date_data.
  12. Fremvis rapporten. Datoerne ændres fra formatet 03/06/2005 12:00 til 03/06/05.

Revidér talformaterne

Når du indsætter et dataelement med datatypen Heltal, viser BIRT Report Designer tal i henhold til systemets angivne sprogkonvention. I BIRT Report Designer findes mange forskellige talformater, du kan vælge, hvis du ikke vil bruge standardformatet. I denne fremgangsmåde skal du oprette en typografi, der ændrer formatet for beløbsværdier fra 48425,69 til $48.425,69.

  1. Vælg Layout for at vende tilbage til layouteditoren.
  2. Vælg det dataelement, der viser [AMOUNT] i tabellen Payments.
  3. Vælg Element->Ny typografi på hovedmenuen. I Ny typografi vises egenskaberne i kategorien Generelt.
  4. Skriv følgende for Tilpasset typografi:
  5. Currency_data 
    
  6. Vælg Talformat på listen med typografiegenskaber til venstre.
  7. Angiv følgende formateringsattributter som vist i Figur 13-28:
    • Vælg Valuta på listen Formatér tal som.
    • Brug standardværdien, 2, for Antal decimaler.
    • Vælg Skilletegn ved tusinder.
    • Vælg $ på listen Symbol.
    • Brug standardværdien til de andre attributter.
    • Figur 13-28 Egenskaber for Talformat
  8. Vælg OK. Typografien Currency_data anvendes til dataelementet [AMOUNT] som angivet af elementets typografiegenskab i Egenskabseditor.
  9. Fremvis rapporten. Tallene vises i valutaformat som illustreret i Figur 13-29.
  10. Figur 13-29 Valutaformat i rapportfremvisning

Forøg den lodrette afstand mellem elementer

I denne fremgangsmåde skal du forøge afstanden mellem hvert kundenavn og linjen før og efter navnet. Du kan justere den lodrette afstand mellem elementer på flere måder:

Formatering i et gitter er nemmere, og resultatet er mere forudsigeligt. Værdier for egenskaberne Udfyldning og Margener kan give forskellige resultater i forskellige webbrowsere. I denne fremgangsmåde skal du bruge den tredje metode.

  1. Vælg Layout for at vende tilbage til layouteditoren.
  2. Placér dataelementet [CUSTOMERNAME] i det gitter, der indeholder de to tabeller:
    1. Vælg gitteret. Peg med musen i nederste venstre hjørne, indtil skillebladet Gitter vises, og vælg derefter skillebladet. Der vises hjælpeceller oven over og til venstre for det valgte gitter.
    2. Layouteditoren viser kanter om de enkelte dataelementer, gitre, tabeller og celler, og det kan undertiden være svært at se, hvor et element placeres. Du kan få en tydeligere oversigt over opbevaringsstederne og elementerne i opbevaringsstederne ved at bruge oversigten Struktur til at få vist rapportdesignet hierarkisk. Du kan også bruge oversigten Struktur til at vælge et bestemt element, hvis det er for svært at vælge det. Det kan f.eks. være svært at vælge gitteret i stedet for tabellen i gitteret. Vælg Vindue->Vis oversigt->Struktur for at åbne oversigten Struktur.
    3. Højreklik på hjælpecellen til venstre for gitterets første række, og vælg derefter Indsæt->Række->Før som vist i Figur 13-30.
    4. Figur 13-30 Indsæt en ny række
      Der fremkommer en ny række under den valgte række.
    5. Flyt dataelementet [CUSTOMERNAME] fra dets aktuelle placering til den første celle i den nye gitterrække som vist i Figur 13-31.
    6. Figur 13-31 Dataelement flyttet til den nye række
  3. Tilføj en ny gitterrække før og efter den række, der indeholder dataelementet [CUSTOMERNAME], vha. den tidligere beskrevne fremgangsmåde.
  4. Vælg gitteret, og vælg derefter den første række i gitteret som vist i Figur 13-32.
  5. Figur 13-32 Vælg den første række
  6. Angiv rækkens højde til 0,2 tommer under Generelt i Egenskabseditor som vist i Figur 13-33.
  7. Figur 13-33 Angiv egenskaben Højde for rækken
  8. Vælg den tredje række i gitteret, og angiv dens højde til 0,1 tommer. Rapportdesignet skulle nu se ud som det, der vises i Figur 13-34.
  9. Figur 13-34 Nye rækkehøjder i rapportdesignet
  10. Fremvis rapporten. Der er mere plads over og under kundenavnet. Rapporten skulle nu se ud som den, der vises i Figur 13-35.
  11. Figur 13-35 Fremvist rapport med tilføjet plads

Forøg den vandrette afstand mellem tabellen Orders og tabellen Payments

I denne fremgangsmåde skal du forøge afstanden mellem tabellen Orders og tabellen Payments. Ligesom ved den lodrette afstand kan du justere den vandrette afstand mellem elementer på flere måder:

Igen er formatering i et gitter nemmere, og resultatet er mere forudsigeligt. Værdier for egenskaberne Udfyldning og Margener kan give forskellige resultater i forskellige webbrowsere. I denne fremgangsmåde skal du bruge den tredje metode.

  1. Vælg Layout for at vende tilbage til layouteditoren.
  2. Vælg gitteret. Peg med musen i nederste venstre hjørne, indtil skillebladet Gitter vises, og vælg derefter skillebladet. Der vises hjælpeceller oven over og til venstre for gitteret.
  3. Højreklik på hjælpecellen over første kolonne, og vælg derefter Indsæt->Kolonner til højre som vist i Figur 13-36.
  4. Figur 13-36 Indsæt en kolonne
    Der fremkommer en ny kolonne mellem første og tredje kolonne. BIRT Report Designer opretter som standard kolonner med samme bredde.
  5. Vælg den kolonne, du lige har tilføjet, og brug Egenskabseditor til at angive dens bredde til 0,4 tommer som vist i Figur 13-37.
  6. Figur 13-37 Angiv kolonnebredde
    Den anden kolonnes bredde mindskes.
  7. Fremvis rapporten.
  8. Der er nu mere afstand mellem tabellen Orders og tabellen Payments som vist i Figur 13-38.

    Figur 13-38 Fremvist rapport med mere plads mellem tabellerne

Tilføj kanter om tabellerne

I denne fremgangsmåde skal du tilføje en kant om tabellerne Orders og Payments, så det tydeligt fremgår, at det er to separate underrapporter.

  1. Vælg Layout for at vende tilbage til layouteditoren.
  2. Vælg tabellen Orders. Peg med musen i nederste venstre hjørne, indtil skillebladet Tabel vises, og vælg derefter skillebladet. Der vises hjælpeceller oven over og til venstre for den valgte tabel.
  3. Vælg Kant i Egenskabseditor, og angiv derefter egenskaberne for kanten:
    • Angiv Typografi til en ubrudt linje.
    • Vælg alle knapperne for at tilføje kanter rundt om tabellen som vist i Figur 13-39.
    • Figur 13-39 Tilføj kanter om en tabel
  4. Gentag de forrige trin for at tegne en kant om tabellen Payments.
  5. Fremvis rapporten. Rapporten skulle nu se ud som den, der vises i Figur 13-40.
  6. Figur 13-40 Kanter om tabeller i fremvist rapport

Forøg afstanden mellem tabelkanten og indholdet

Tabellernes kant foroven og til venstre er for tæt på tabelindholdet. I denne fremgangsmåde skal du forøge afstanden mellem indholdet og kanten foroven og til venstre.

  1. Vælg Layout for at vende tilbage til layouteditoren.
  2. Vælg den første celle i gruppetoptekstrækken i tabellen Orders. Sørg for at vælge cellen som vist i Figur 13-41, ikke dataelementet i cellen.
  3. Figur 13-41 Vælg en celle
    Titlen i Egenskabseditor viser navnet på det element, du har valgt. Kontrollér, at følgende tekst vises:
    Egenskabseditor - celle 
    
  4. Vælg egenskaberne Udfyldning i Egenskabseditor, og angiv derefter Top og Venstre til 6 punkt.
  5. Figur 13-42 viser egenskabsindstillingerne.

    Figur 13-42 Celleudfyldningsegenskaber i Egenskabseditor
    I layouteditoren vises ekstra plads oven over og til venstre for cellen som illustreret i Figur 13-43.

    Figur 13-43 Celleudfyldning i rapportdesignet
  6. Vælg cellen ved siden af den celle, du lige har formateret, og angiv udfyldningsegenskaberne Top og Venstre til 6 punkt.
  7. Vælg de to celler i oplysningsrækken, og angiv udfyldningsegenskaben Venstre til 6 punkt.
  8. Vælg cellerne med samme placering i tabellen Payments, og angiv samme indstillinger som for cellerne i tabellen Orders.
  9. Fremvis rapporten. Rapporten skulle nu se ud som den, der vises i Figur 13-44.
  10. Figur 13-44 Fremvist rapport med mere afstand i tabellerne


(c) Copyright Actuate Corporation 2006

Forrige emneNæste emne