Självstudiekurs 3: Bygga en rapport med underrapporter bredvid varandra
I det här avsnittet för du stegvisa instruktioner för hur du bygger en rapport där du kan se en lista med kunder. För varje kund kan du se information om beställningar och betalningar i rapporten. Beställnings- och betalningsinformationen är i separata underrapporter som visas bredvid varandra. Kundrapporten är huvudrapport, också kallad yttre rapport, och underrapporterna för beställningar och betalningar är detaljerade rapporter, som också kallas inre rapporter.
Varje rapport får access till data från olika tabeller i exempeldatabasen, Classic Models. Kundrapporten använder data från kundtabellen. Underrapporten för beställningar använder data från tabellen Orders. Underrapporten för betalningar använder data från tabellen Payments.
Ett gemensamt fält, CUSTOMERNUMBER, länkar rapporterna. Värdet av de länkade fältet i huvudrapporten avgör vilka data som visas i detaljrapporterna. Om kundnumret i huvudrapporten till exempel är 173 kan du se detaljrapporterna med beställnings- och betalningsinformation för den kund som har ID 173.
I figur 13-1 visas en del av den färdiga rapporten.
Figur 13-1 Kundhuvudrapporten med underrapporterna för beställningar och betalningar
I den här självstudiekursen utför du följande uppgifter:
Uppgift 1: Skapa en ny rapport
Om du använder BIRT Report Designer förutsätter den här uppgiften att du redan har skapat ett projekt för dina rapporter. Om du använder BIRT RCP Report Designer behöver du inte ha något projekt.
- Välj Arkiv -> Ny -> Rapport.
- I Ny rapport väljer du ett projekt där du ska lagra rapporten.
- Skriv följande text som filnamn:
- Välj Nästa.
- Välj Tom rapport och sedan Slutför. Den nya rapporten visas i layoutredigeraren.
Uppgift 2: Bygga en datakälla
Innan du börjar designa din rapport i layoutredigeraren bygger du en datakälla så att du kan ansluta rapporten till Classic Models-databasen.
- Välj Datautforskaren.
- Högerklicka på Datakällor och välj Ny datakälla på sammanhangsmenyn.
- Välj Classic Models Inc. I exempeldatabasen i listan med datakällor använder du det datakällnamn som är standard och väljer sedan Nästa. Anslutningsinformation om den nya datakällan visas.
- Välj Slutför. En ny datakälla skapas i BIRT Report Designer och ansluts till exempeldatabasen. Den visas under Datakällor i datautforskaren.
Uppgift 3: Bygga en datauppsättning för kundrapporten
I den här proceduren bygger du en datauppsättning för att visa vilka data som ska extraheras från tabellen för kunden. Den här datauppsättningen används senare av den kundrapport du skapar.
- I datautforskaren högerklickar du på Datauppsättningar och väljer Ny datauppsättning.
- I Ny datauppsättning skriver du följande text för datauppsättningsnamn:
- Använd standardvärdena för övriga fält:
- I Datakälla visas namnet på den datakälla du skapade tidigare.
- I Datauppsättningstyp visas att datauppsättningen använder en SQL SELECT-fråga.
- Välj Nästa. I Fråga visas information som hjälper dig att skapa en SQL-fråga. I textområdet till höger visas obligatoriska nyckelord för en SQL SELECT-sats.
- Expandera tabellen CUSTOMERS. Kolumnerna i tabellen Customers visas.
- Visa vilka data som du vill hämta genom att använda följande SQL SELECT-sats. Du kan skriva kolumn- och tabellnamn, eller du kan dra dem från vänstra sidan till rätt plats i SELECT-satsen.
Den sats som du skapade, som visas i
figur 13-2, hämtar värden från kolumnerna CUSTOMERNAME och CUSTOMERNUMBER i tabellen CUSTOMERS.
Figur 13-2 Fråga
- Välj Slutför så sparas datauppsättningen. Redigera datauppsättning visas med de kolumner du angav i frågan och med alternativ för hur du redigerar datauppsättningen.
- Välj Förhandsgranska resultat och bekräfta att frågan är giltig och returnerar rätt data. Om du skapade SELECT-satsen på rätt sätt ska du se det resultat som visas i figur 13-3. Det är de datarader som frågan returnerar.
Figur 13-3 Dataförhandsgranskning
- Välj OK.
Uppgift 4: Bygga en datauppsättning för underrapporten för beställningar
I den här proceduren bygger du en datauppsättning för att visa vilka data som ska extraheras från tabellen för beställningar. Den här datauppsättningen används senare av den beställningsunderrapport som du skapar.
- I datautforskaren högerklickar du på Datauppsättningar och väljer Ny datauppsättning på sammanhangsmenyn.
- I Ny datauppsättning skriver du följande text för datauppsättningens namn:
- Använd standardvärdena för övriga fält, och därefter Nästa.
- I Fråga expanderar du tabellen Orders så att du kan se tabellens kolumner.
- Visa vilka data som du vill hämta genom att använda följande SQL SELECT-sats:
Med den här satsen väljer du kolumnerna ORDERNUMBER och ORDERDATE i tabellen Orders. WHERE-satsen har ett parametermärkord för värdet i CUSTOMERNUMBER. När rapporten körs hämtar underrapporten för beställningar aktuellt värde i CUSTOMERNUMBER från kundrapporten.
- Välj Slutför så sparas datauppsättningen. Redigera datauppsättning visas med de kolumner du angav i frågan och med alternativ för hur du redigerar datauppsättningen.
- Skapa en datauppsättningsparameter som ger värdet för CUSTOMERNUMBER i WHERE-satsen:
- Välj Parametrar till vänster i fönstret. Du kan då se parmeterinformation i Redigera datauppsättning.
- Ange följande värden på första raden i tabellen:
- Namn: CustID
- Datatyp: Integer
- Riktning: Input
- Standardvärde: 103
103 är ett av värden i kolumnen CUSTOMERNUMBER. Ett standardvärde krävs om frågan ska kunna testköras i BIRT Report Designer.
Nu ska Redigera datauppsättning se ut som i
figur 13-4.
Figur 13-4 Parameterdefinition i beställningsunderrapporten
- Välj Förhandsgranska resultat och bekräfta att frågan är giltig och returnerar rätt data. Om du skapade SELECT-satsen och datauppsättningsparametrarna på rätt sätt ska du se det resultat som visas i figur 13-5. Det är de datarader som frågan returnerar för kund nummer 103.
Figur 13-5 Dataförhandsgranskning i beställningsunderrapporten
- Välj OK så sparas ändringar i datauppsättningen.
Uppgift 5: Bygga en datauppsättning för underrapporten för betalningar
I den här proceduren bygger du en datauppsättning för att visa vilka data som ska extraheras från tabellen för betalningar. Den här datauppsättningen används senare av den betalningsunderrapport som du skapar.
- I datautforskaren högerklickar du på Datauppsättningar och väljer Ny datauppsättning på sammanhangsmenyn.
- I Ny datauppsättning skriver du följande text för datauppsättningens namn:
- Använd standardvärdena för övriga fält, och därefter Nästa.
- I Fråga expanderar du tabellen Payments så att du kan se tabellens kolumner.
- Visa vilka data som du vill hämta genom att använda följande SQL SELECT-sats:
Med den här satsen väljs kolumnerna PAYMENTDATE, CHECKNUMBER och AMOUNT i tabellen Payments. WHERE-satsen har ett parametermärkord för värdet i CUSTOMERNUMBER. När rapporten körs hämtar underrapporten för betalningar aktuellt värde i CUSTOMERNUMBER från kundrapporten.
- Välj Slutför så sparas datauppsättningen. Redigera datauppsättning visas med de kolumner du angav i frågan och med alternativ för hur du redigerar datauppsättningen.
- Skapa en datauppsättningsparameter som ger värdet för CUSTOMERNUMBER för WHERE-satsen:
- Välj Parametrar. Du kan då se parmeterinformation i Redigera datauppsättning.
- Ange följande värden på första raden i tabellen:
- Namn: CustID
- Datatyp: Integer
- Riktning: Input
- Standardvärde: 103
- Välj Förhandsgranska resultat och bekräfta att frågan är giltig och returnerar rätt data. Om du skapade SELECT-satsen och datauppsättningsparametrarna på rätt sätt ska du se det resultat som visas i figur 13-6. Det är de datarader som frågan returnerar för kund nummer 103.
Figur 13-6 Dataförhandsgranskning i betalningsunderrapporten
- Välj OK så sparas ändringar i datauppsättningen.
Uppgift 6: Skapa kundhuvudrapporten
Du använder en lista med element när du skapar huvudrapporten och organiserar underrapporterna för beställningar och betalningar inom huvudrapporten. Listan går igenom dataraderna med iteration och skapar relaterade underrapporterna för beställningar och betalningar för varje post. För enkelhets skull visas endast kundens namn i kundrapporten. Det går naturligtvis att vissa ytterligare uppgifter, t.ex. kundadress, telefonnummer och kreditgräns.
- Välj Palett.
- Dra ett listelement från paletten och släpp det i rapporten. Listelementet visas i rapporten, som i figur 13-7.
Figur 13-7 Listelement
- Associera, eller binda, listan till en kunddatauppsättning:
- I egenskapsredigeraren väljer du fliken Bindning.
- För Datauppsättning väljer du kunder i listrutan.
- I datautforskaren expanderar du Datauppsättningar och sedan Kunder. De kolumner som du angav i frågan visas under Kunder.
- Dra CUSTOMERNAME från datautforskaren och släpp den i detaljområdet i listan. En namngiven kolumn skapas i BIRT Report Designer och binds till datauppsättningsfältet. Välj databindning visas med den här kolumnbindningen.
- Godkänn standardkolumnbindningen genom att välja OK. I layoutredigeraren visas de fält som du lägger till i listan, som i figur 13-8.
Figur 13-8 Datauppsättningsfält i listelementet
- Förhandsgranska rapporten genom att välja Förhandsgranska. Nu ska rapporten se ut som i figur 13-9. I rapporten finns en lista med alla kundnamn i den ordning som de returneras från frågan.
Figur 13-9 Dataförhandsgranskning för huvudrapporten
- Sortera kundnamnen i stigande ordning:
- Gå tillbaka till layoutredigeraren genom att välja Layout.
- I layoutredigeraren väljer du listelementet. Håll musen över det nedersta vänstra hörnet tills fliken Lista visas och markera sedan fliken.
- Välj fliken Sortering i egenskapsredigeraren.
- Välj Lägg till på sorteringssidan om du vill skapa ett sorteringsuttryck. En rad viss under Sortera efter.
- Klicka i området under Sorteringsnyckel, välj sedan den pilknapp som visas och välj CUSTOMERNAME i listrutan.
- Använd standardvärdet Stigande som sorteringsordning. Se figur 13-10.
Figur 13-10 Sorteringsuttryck
- Förhandsgranska rapporten. Kundnamn visas i stigande ordning.
Uppgift 7: Skapa underrapporten för beställningar
I underrapporten för beställningar finns en lista med beställningar för varje kund i ett format med rader och kolumner. Där visas beställningsnummer och datum för varje beställning. Om du vill gå genom rader med datauppsättningar genom iteration och visa dem i ett format med rader och kolumner använder du tabellelementet.
- Gå tillbaka till layoutredigeraren genom att välja Layout.
- Dra ett tabellelement från paletten och släpp det under dataelementet [CUSTOMERNAME] i detaljområdet. I Infoga tabell uppmanas du att ange antalet kolumner och detaljrader som ska skapas för tabellen.
- Ange att du vill skapa 2 kolumner och 1 detaljrad. Välj sedan OK. En tabell med två kolumner och en detaljrad visas i layoutredigeraren.
- Bind tabellen med datauppsättningen för beställningar:
- I egenskapsredigeraren väljer du Bindning.
- För Datauppsättning väljer du Orders i listrutan.
- I datautforskaren expanderar du Datauppsättningar och sedan Orders. De kolumner som du angav i frågan visas under Orders.
- Dra ORDERNUMBER från Datautforskaren och släpp den i den första cellen i tabellens detaljrad. En namngiven kolumn skapas i BIRT Report Designer och binds till datauppsättningsfältet. Välj databindning visas med den här kolumnbindningen.
- Godkänn standardkolumnbindningen genom att välja OK.
I layoutredigeraren ser du att tabellcellen där du släppte datauppsättningen innehåller ett dataelement där [ORDERNUMBER] visas. Ovanför det här dataelementet finns ett etikettelement som läggs till automatiskt i huvudet av layoutredigeraren. I den här etiketten visas fältnamnet som statisk text och används som kolumnhuvud.
- Dra ORDERDATE från datautforskaren och släpp den i den andra cellen i detaljraden. Godkänn standardkolumnbindningen genom att välja OK. Nu ska rapportsidan se ut som i figur 13-11.
Figur 13-11 Reportdesign innehåller underrapporten för beställningar
- Sorter beställningsraderna efter beställningsnummer:
- Välj beställningstabellen.
- Välj Sortering i egenskapsredigeraren.
- Välj Lägg till på sorteringssidan om du vill skapa ett sorteringsuttryck. En rad viss under Sortera efter.
- Klicka i området under Sorteringsnyckel, välj sedan den pilknapp som visas och välj ORDERNUMBER i listrutan.
- Använd standardvärdet Stigande som sorteringsordning.
- Förhandsgranska rapporten.
Figur 13-12 Förhandsgranskning av rapporten visar upprepade beställningsposter
Du kan se samma beställningsposter för varje kund eftersom du angav ett standardvärde av 103 för customerNumber när du skapade datauppsättningsparametern, CustID. På grund av det här standardvärdet visas beställningsunderrapporten alltid med beställningsposter för kund 103.
Lösningen är att uppdatera värdet av parametern CustID dynamiskt varje gång kundraden i huvudrapporten ändras. Den proceduren beskrivs i följande uppgift.
Uppgift 8: Länka underrapporten för beställningar till kundhuvudrapporten
Du länkar underrapporten för beställningar till kundhuvudrapporten genom att binda parametern CustID till datauppsättningsfältet CUSTOMERNUMBER i kundrapporten. Varje gång som kundrapporten kommer till en ny kundrad uppdateras parametern CustID med det nya värdet i CUSTOMERNUMBER.
Innan du kan binda parametern CustID till datauppsättningsfältet CUSTOMERNUMBER måste du skapa en kolumnbindning och binda den till datauppsättningsfältet. Parametrar kan inte få direkt access till datauppsättningsfält.
- Gå tillbaka till layoutredigeraren genom att välja Layout.
- Skapa en kolumnbindning som har en bindning till datauppsättningsfältet CUSTOMERNUMBER:
- Välj listan.
- I egenskapsredigeraren väljer du Bindning.
- Välj lägg till på bindningssidan.
- I Uttrycksassistenten väljer du Tillgängliga datauppsättningar. Sedan väljer du Kunder och dubbelklickar därefter på CUSTOMERNUMBER. Du kan se uttrycket dataSetRow["CUSTOMERNUMBER"] i Uttrycksassistenten, på det sätt som visas i figur 13-13.
Figur 13-13 I Uttrycksassistenten kan du se kolumnbindningsuttrycket
- Välj OK. Den nya kolumnbindningen visas på bindningssidan i egenskapsredigeraren med kolumnnamnet markerat.
- Byt ut namnet Ny bindning mot följande:
- Välj beställningstabellen.
- I egenskapsredigeraren väljer du Bindning.
- På bindningssidan väljer du Parameterbindning för datauppsättning. I Parameterbindning för datauppsättning kan du se parametern CustID, på det sätt som visas i figur 13-14. Värdet är standardvärdet, 103, som du angav när du skapade parametern för databasuppsättningen.
Figur 13-14 Parameterbindning för databasuppsättning för beställningstabellen
- Ändra parametervärdet till fältet CUSTOMERNUMBER i kundrapporten:
- Klicka på fältet Värde och välj sedan den knapp som visas till höger.
Uttrycksassistenten öppnas.
- I Uttrycksassistenten väljer du Tillgängliga kolumnbindningar. Sedan väljer du Lista och dubbelklickar på CUSTOMER_NUMBER. Du kan se uttrycket row["CUSTOMER_NUMBER"] i Uttrycksassistenten, på det sätt som visas i figur 13-15.
Figur 13-15 Fältet CUSTOMERNUMBER i Uttrycksassistenten
- Välj OK så sparas uttrycket. På sidan Parameterbindning för datauppsättning kan du se det nya värdet för row["CUSTOMER_NUMBER"] för parametern CustID.
- Spara den ändrade parameterbindningen för datauppsättningen genom att klicka på OK.
- Förhandsgranska rapporten som nu ska se ut som i figur 13-16.
Figur 13-16 I förhandsgranskning av rapporten kan du se korrekta beställningsdata
Uppgift 9: Skapa betalningsunderrapporten
I betalningsunderrapporten kan du, i ett rad och kolumnformat, se de betalningar som varje kund har gjort. Där kan du se betalningsdatum, checknummer och beloppet för varje beställning. Om du vill gå genom raderna med datauppsättningar för betalningar genom iteration och visa dem i ett format med rader och kolumner använder du ett tabellelement.
- Gå tillbaka till layoutredigeraren genom att välja Layout.
- Dra ett tabellelement från paletten och släpp det under beställningsunderrapporten [subreport] i detaljområdet. I Infoga tabell uppmanas du att ange antalet kolumner och detaljrader som ska skapas för tabellen.
- Ange att du vill skapa 3 kolumner och 1 detaljrad. Välj sedan OK. En tabell med tre kolumner och en detaljrad visas i layoutredigeraren.
- Bind tabellen med datauppsättningen för betalningar:
- I egenskapsredigeraren väljer du Bindning.
- För Datauppsättning väljer du Payments i listrutan.
- I datautforskaren expanderar du Datauppsättningar och sedan Payments. De kolumner som du angav i frågan visas under Payments.
- Dar följande fält från Datautforskaren och släpp dem i den första, andra och tredje cellen i detaljraden i tabellen. Godkänn standardkolumnbindningarna för alla fälten genom att välja OK.
- PAYMENTDATE
- CHECKNUMBER
- AMOUNT
Figur 13-17 Reportdesign innehåller underrapporten för betalningar
I tabellen kan du se de datauppsättningsfält som du la till. Du kan också se de etiketter som automatiskt la till i huvudet av layoutredigeraren. I etiketterna ser du fältnamnen som statisk text och de används som kolumnrubriker.
- Sortera betalningsraderna efter betalningsdatum.
- Välj betalningstabellen.
- Välj Sortering i egenskapsredigeraren.
- Välj Lägg till på sorteringssidan om du vill skapa ett sorteringsuttryck. En rad viss under Sortera efter.
- Klicka under Sorteringsnyckel, välj den pilknapp som visas och välj PAYMENTDATE i listrutan.
- Använd standardvärdet Stigande som sorteringsordning.
- Förhandsgranska rapporten. Nu ska rapporten se ut som i figur 13-18.
Figur 13-18 I förhandsgranskningen av rapporten ser du upprepade betalningsposter
På samma sätt som med beställningsunderrapporten när du först skapade den visas samma betalningsposter för alla kunder eftersom du angav standardvärdet 103 för customerNumber när du skapade parametern, CustID, för betalningsdatauppsättningen. På grund av det här standardvärdet visas betalningsunderrapporten alltid med betalningsposter för kund 103.
På samma sätt som du gjorde med beställningsunderrapporten måste du uppdatera värdet för parametern CustID dynamiskt för varje kund i huvudrapporten.
Uppgift 10: Länka underrapporten för beställningar till kundhuvudrapporten
Du länkar underrapporten för betalningar till kundhuvudrapporten genom att binda parametern CustID för den till fältet CUSTOMERNUMBER i kundrapporten.
- Gå tillbaka till layoutredigeraren genom att välja Layout.
- Välj betalningstabellen.
- I egenskapsredigeraren väljer du fliken Bindning.
- På bindningssidan väljer du Parameterbindning för datauppsättning. I Parameterbindning för datauppsättning kan du se parametern CustID. Värdet är standardvärdet, 103, som du angav när du skapade parametern för databasuppsättningen.
- Ändra parametervärdet till fältet CUSTOMERNUMBER i kundrapporten:
- Klicka på fältet Värde och välj sedan den knapp som visas till höger.
- I Uttrycksassistenten väljer du Tillgängliga kolumnbindningar. Sedan väljer du Lista och dubbelklickar på CUSTOMER_NUMBER. Du kan se uttrycket row["CUSTOMER_NUMBER"] i Uttrycksassistenten.
- Välj OK så sparas uttrycket. På sidan Parameterbindning för datauppsättning kan du se det nya värdet för row["CUSTOMER_NUMBER"] för parametern CustID.
- Spara den ändrade parameterbindningen för datauppsättningen genom att klicka på OK.
- Förhandsgranska rapporten. Nu kan du se olika betalningsposter för olika kunder. Inte alla kunder har betalningsposter. Om du endast vill se kunder som har betalningar eller beställningar ändrar du frågan för kundrapporten.
Uppgift 11: "Endast visa kunder som har beställningar eller betalningar
Databasen innehåller kunder som inte har beställningar eller betalningar. Frågan för kundrapporten returnerar alla kunder. När du kör rapporten finns det kundrader där endast kolumnrubrikerna visas för beställnings- och betalningstabellerna, på det sätt som visas i figur 13-19.
Figur 13-19 I rapporten kan du inte se några beställnings- eller betalningsdata för en kund
Du kan ta bort kunder som inte har några order eller betalningar genom att ändra frågan för kundrapporten.
- Gå tillbaka till layoutredigeraren genom att välja Layout.
- I Datautforskaren expanderar du Datauppsättningar. Sedan högerklickar du på Kunder och väljer Redigera.
- Lägg till följande SQL-rader i slutet av den befintliga frågan.
I WHERE EXISTS-satsen görs en sökning i tabellerna Orders och Payments efter customerNumber-värden som stämmer med customerNumber-värdena i Customers-tabellen. Endast rader med matchande customerNumber-värden väljs. Den fullständiga frågan ska se ut som den som visas i
figur 13-20.
Figur 13-20 WHERE EXISTS-stats i Redigera datauppsättning
- Välj Förhandsgranska resultat och kontrollera att frågan returnerar rader.
- Förhandsgranska rapporten. Bläddra ned i rapporten och kontrollera de utdata som finns i den. Rapporten innehåller inte längre kunder som inte har några beställningar och betalningar.
Uppgift 12: Visa underrapporter bredvid varandra
Nu när du kan se korrekta data i underrapporterna kan du fokusera på layouten av underrapporterna bredvid varandra. Du kan inte placera två tabeller bredvid varandra eftersom blocknivåelement skapas i BIRT Report Designer. Det betyder att varje element startar på en ny rad. Om du vill se tabeller bredvid varandra måste du lägga in tabellerna i ett rutnät. Med rutnätet kan du lätt justera element.
- Gå tillbaka till layoutredigeraren genom att välja Layout.
- Dra ett rutnätselement från paletten och släpp det i detaljraden ovanför beställningstabellen. I Infoga rutnät för du en uppmaning att anger antalet kolumner och rader för rutnätet.
- I Antal kolumner skriver du 2 och i Antal rader skriver du 1. Sedan väljer du OK.
En rutnät med två kolumner och en rad visas i layoutredigeraren.
- Flytta beställningstabellen till den första rutnätscellen. Det gör du genom att välja fliken Tabell i det nedre vänstra hörnet. Sedan drar du tabellen och släpper den i rutnätscellen.
- Flytta betalningstabellen till den andra rutnätscellen. Nu ska rapportlayouten se ut som i figur 13-21.
Figur 13-21 Underrapporter sida vid sida i rapportdesignen
- Förhandsgranska rapporten. Nu ska rapporten se ut som i figur 13-22.
Figur 13-22 Förhandsgranskning av rapport med underrapporter sida vid sida
Uppgift 13: Formatera rapporten
Nu när rapporten visar rätt data och layout kan du koncentrera dig på att förbättra utseendet på rapporten. Du utför följande uppgifter i det här avsnittet:
Markera kundnamnen
- Gå tillbaka till layoutredigeraren genom att välja Layout.
- I redigeraren väljer du det dataelementet [CUSTOMERNAME].
- Välj fliken Egenskaper i egenskapsredigeraren.
- Välj Allmänt i listan under Egenskaper. I egenskapsredigeraren visas de allmänna formateringsegenskaperna för dataelementet.
- Välj storleken Stor om du vill se elementets text med större text. Textstorleken blir större.
- Välj B (fetstil) om du vill formatera uppgifterna med fet text. Datauppsättningen visas i fetstil.
Redigera kolumnrubrikerna
När du infogar ett datauppsättningsfält i en tabell läggs en etikett automatiskt till i BIRT Report Designer med datauppsättningens fältnamn i huvudet. Fältnamnen i datauppsättningen är ofta inte i ett format som är lämpligt för rapporter och du behöver ändra dem.
- Dubbelklicka på det första kolumnhuvudet i beställningstabellen. Texten markeras.
- Ersätt ORDERNUMBER med följande text och tryck sedan på Enter:
- Upprepa föregående punkter och ändra resten av kolumnrubrikerna till följande text:
Figur 13-23 Redigera kolumnrubriker i rapportdesign
- Förhandsgranska rapporten. Nu ska rapporten se ut som i figur 13-24.
Figur 13-24 Redigerade kolumnrubriker i rapportdesignen
Ändra datumformat
När du infogar ett dataelement av datumtyp visas datumen enligt dina lokala datorinställningar i BIRT Report Designer. Det finns många olika datumformat i BIRT Report Designer som du kan välja om du inte vill använda standardformatet. I den här proceduren ska du skapa ett format där värdena i ORDERDATE och PAYMENTDATE ändras från Jun 3, 2005 12:00 AM till 6/3/05.
- Gå tillbaka till layoutredigeraren genom att välja Layout.
- Välj det dataelement som visar [ORDERDATE].
- Välj Element->Nytt format på huvudmenyn. I Nytt format kan du se de egenskaper som du kan ange för ett format på det sätt som visas i figur 13-25.
Figur 13-25 Nytt format
- I Anpassat format skriver du:
- Välj Formatera DateTime i listan med formategenskaper till vänster.
- Välj formatet m/d/yy i listrutan. Värdet i listrutan uppdateras automatiskt med det aktuella datumet.
- Välj OK.
Formatet Date_data tillämpas på dataelementet [ORDERDATE] på det sätt som visas i
figur 13-26.
Figur 13-26 Date_data-format tillämpat på ett dataelement
- Tillämpa formatet Date_data på dataelementet för betalningsdatum.
- Välj det dataelement som visar [PAYMENTDATE] på det sätt som visas i figur 13-27.
Figur 13-27 Elementet [PAYMENTDATE] är valt
- Högerklicka på det valda elementet och välj sedan Format->Tillämpa format->Date_data.
- Förhandsgranska rapporten. Datumen har ändrats från Jun 3, 2005 12:00 AM till 6/3/05.
Ändra talformat
När du infogar ett dataelement av taltyp visas talen enligt dina lokala datorinställningar i BIRT Report Designer. Det finns många olika talformat i BIRT Report Designer som du kan välja om du inte vill använda standardformatet. I den här proceduren ska du skapa ett format som ändrar formatet för mängdvärden från 48425.69 till $48,425.69.
- Gå tillbaka till layoutredigeraren genom att välja Layout.
- Välj det dataelement som visar [AMOUNT] i betalningstabellen.
- Välj Element->Nytt format på huvudmenyn. I Nytt format så visas egenskaper i den allmänna kategorin.
- I Anpassat format skriver du:
- Välj Formatera Number i listan med formategenskaper till vänster.
- Ange följande formateringsattribut på det sätt som visas i figur 13-28:
- I Formatera tal som väljer du Currency i listrutan.
- I Antal decimaler använder du standardvärdet 2.
- Välj Använd tusentalsavgränsare.
- Välj $ i listrutan under Symbol.
- Använd standardvärdena för övriga attribut.
Figur 13-28 Egenskaper för Formatera tal
- Välj OK. Formatet Currency_data tillämpas på dataelementet [AMOUNT] på det sätt som visas i elementets formategenskap i Egenskapsredigeraren.
- Förhandsgranska rapporten. Talen visas i valutaformat på samma sätt som i figur 13-29.
Figur 13-29 Valutaformat i rapportförhandsgranskningen
Öka mellanrummet mellan element
I den här proceduren ökar du utrymmet mellan varje kundnamn och raderna före och efter namnet. Du kan justera det vertikala utrymmet mellan element på flera olika sätt:
- Du kan öka ifyllnaden längst upp eller längst ned eller elementens marginaler.
- Du kan organisera elementen i ett rutnät och justera höjden på rutnätsraderna.
- Du kan organisera elementen i ett rutnät och använda tomma rader med angivna höjder så att du får utrymme mellan element.
Formatera med ett rutnät är lättare och ger mer förutsägbara resultat. Ifyllnad och marginalegenskaper kan ge olika resultat i olika webbläsare. I den här proceduren använder du den tredje metoden.
- Gå tillbaka till layoutredigeraren genom att välja Layout.
- Placera dataelementet [CUSTOMERNAME] i det rutnät som innehåller de två tabellerna genom att utföra följande punkter:
- Välj rutnätet. Håll musen över det nedersta vänstra hörnet tills fliken Rutnät visas och markera sedan fliken. Celler med stödlinjer visas överst och till vänster av det valda rutnätet.
I layoutredigeraren visas kantlinjer för enstaka dataelement, rutnät, tabeller och celler och det kan ibland vara svårt att se var ett element är placerat. Om du vill ha en klarare vy av behållarna och elementen inom behållarna använder du översiktsvyn så att du kan få en trädvy av rapporten. Du kan också använda översiktsvyn när du vill välja ett visst element om det är för svårt att välja det. Det kan till exempel vara svårt att välja rutnätet i stället för tabellen i rutnätet. Du öppnar översiktsvyn genom att välja Fönster->Visa vy->Disposition.
- Högerklicka på stödcellen till vänster om rutnätets första rad och välj sedan Infoga->Rad->Ovanför på det sätt som visas i figur 13-30.
Figur 13-30 En ny rad infogas
En ny rad visas ovanför den valda raden.
- Flytta dataelementet [CUSTOMERNAME] från den aktuella platsen till den första cellen i den nya rutnätsraden, på det sätt som visas i figur 13-31.
Figur 13-31 Dataelement som flyttats till den nya raden
- Lägg till en ny rutnätsrad ovanför och under den rad som innehåller dataelementet [CUSTOMERNAME] med hjälp av de procedurer som beskrivs tidigare.
- Välj rutnätet. Välj sedan den första raden i rutnätet på det sätt som visas i figur 13-32.
Figur 13-32 Välja den första raden
- I Allmänna egenskaper i egenskapsredigeraren anger du radens höjd till 0,2 tum, på det sätt som visas i figur 13-33.
Figur 13-33 Ange höjdegenskapen för raden
- Välj den tredje raden i rutnätet och ange höjden på den till 0,1 tum. Nu ska rapportdesignen se ut som i figur 13-34.
Figur 13-34 Nya radhöjder i rapportdesignen
- Förhandsgranska rapporten. Det finns mer utrymme ovanför och under kundnamnet. Nu ska rapporten se ut som i figur 13-35.
Figur 13-35 Rapportförhandsgranskning med ytterligare utrymme
Öka det horisontella utrymmet mellan beställnings- och betalningstabellerna
I den här proceduren ökar du utrymmet mellan kantlinjerna och betalningstabeller. På det sätt som du gjorde med vertikalt utrymme kan du justera det horisontella utrymmet mellan element på flera olika sätt:
- Du kan öka ifyllnaden till vänster eller till höger eller elementens marginaler.
- Du kan organisera elementen i ett rutnät och justera bredden på rutnätskolumnerna.
- Du kan organisera elementen i ett rutnät och använda tomma kolumner med angivna bredder så att du får utrymme mellan element.
Även här gäller att formatera med ett rutnät är lättare och ger mer förutsägbara resultat. Ifyllnad och marginalegenskaper kan ge olika resultat i olika webbläsare. I den här proceduren använder du den tredje metoden.
- Gå tillbaka till layoutredigeraren genom att välja Layout.
- Välj rutnätet. Håll musen över det nedersta vänstra hörnet tills fliken Rutnät visas och markera sedan fliken. Celler med stödlinjer visas överst och till vänster av det valda rutnätet.
- Högerklicka på stödcellen ovanför den första kolumnen och välj sedan Infoga->Kolumn till höger, på det sätt som visas i figur 13-36.
Figur 13-36 Infogar en kolumn
En ny kolumn visas mellan den första och den tredje kolumnen. Som standard skapas kolumner med samma bredd i BIRT Report Designer.
- Välj den kolumn som du just har lagt till och ange bredden på den till 0,4 tum i egenskapsredigeraren, på det sätt som visas i figur 13-37.
Figur 13-37 Kolumnbredden anges
Bredden på den andra kolumnen blir mindre.
- Förhandsgranska rapporten.
Det finns mer utrymme mellan beställnings- och betalningstabellerna på det sätt som visas i
figur 13-38.
Figur 13-38 Rapportförhandsgranskning som visar tillagt utrymme mellan tabeller
Lägga till kantlinjer omkring tabellerna
I den här proceduren lägger du till en ruta runt beställnings- och betalningstabeller så att du enkelt kan se att de är två separata underrapporter.
- Gå tillbaka till layoutredigeraren genom att välja Layout.
- Välj beställningstabellen.Håll musen över det nedersta vänstra hörnet tills fliken Tabeller visas och markera sedan fliken. Celler med stödlinjer visas överst och till vänster av den valda tabellen.
- Välj Kant i egenskapsredigeraren och ange sedan egenskaper för kanter:
- I Format väljer du fylld linje.
- Välj alla knapparna om du vill lägga till kantlinjer runt tabellen på det som visas i figur 13-39.
Figur 13-39 Kantlinjer läggs till i en tabell
- Upprepa föregående steg om du vill lägga till kantlinjer omkring betalningstabellen.
- Förhandsgranska rapporten. Nu ska rapporten se ut som i figur 13-40.
Figur 13-40 Kantlinjer runt tabeller i rapportförhandsgranskning
Utöka utrymmet mellan tabellens kantlinjer och innehållet
De övre och vänstra kantlinjerna i tabellen ligger för nära tabellens innehåll. I den här proceduren ska du utöka utrymmet mellan de övre och vänstra kantlinjer och innehållet.
- Gå tillbaka till layoutredigeraren genom att välja Layout.
- Välj den första cellen i grupphuvudraden av beställningstabellen. Se till att du väljer cellen på det sätt som visas i figur 13-41 och inte dataelementet i cellen.
Figur 13-41 En cell väljs
Den rubrik som visas i egenskapsredigeraren visar namnet på det element som du valde. Se till att följande text visas:
- Välj egenskapen Ifyllnad i egenskapsredigeraren och ange sedan Överst och Vänster till 6 punkter.
Figur 13-42 Egenskaper för cellifyllnad i egenskapsredigeraren
I layoutredigeraren visas extra utrymme upptill och till vänster om cellen på det sätt som visas i
figur 13-43.
Figur 13-43 Cellifyllnad i rapportdesignen
- Välj cellen bredvid den cell som du just har formaterat och ange ifyllnadsegenskaperna för Överst och Vänster till 6 punkter.
- Välj de två cellerna i detaljraden och ange ifyllnadsegenskapen för Vänster till 6 punkter.
- Välj de celler som är placerade på samma ställe i betalningstabellen och ange samma inställningar som du använde för cellerna i beställningstabellen.
- Förhandsgranska rapporten. Nu ska rapporten se ut som i figur 13-44.
Figur 13-44 Rapportförhandsgranskning med mer utrymme i tabellerna


|