Opas 3: Vierekkäisiä aliraportteja sisältävän raportin luonti
Seuraavassa osiossa on vaiheittaiset ohjeet asiakasluettelon sisältävän raportin luomista varten. Raportissa esitetään kunkin asiakkaan tilaus- ja maksutiedot. Tilaustiedot ja maksutiedot ovat erillisissä aliraporteissa, jotka näkyvät vierekkäin. Asiakasraportti on pääraportti, toiselta nimeltään ulompi raportti, ja tilaus- ja maksualiraportit ovat tietoraportteja, toiselta nimeltään sisempiä raportteja.
Kussakin raportissa käytetään Classic Models -mallitietokannan eri taulukoiden tietoja. Asiakasraportissa käytetään Customers-taulukon tietoja. Tilausten aliraportissa käytetään Orders-taulukon tietoja. Maksujen aliraportissa käytetään Payments-taulukon tietoja.
Yhteinen kenttä, CUSTOMERNUMBER, yhdistää raportit. Linkkikentän arvo pääraportissa määrittää, mitä tietoja tietoraporteissa näkyy. Jos esimerkiksi pääraportissa asiakasnumero on 173, tietoraportissa näkyvät sen asiakkaan tilaus- ja maksutiedot, jonka asiakasnumero on 173.
Kuvassa 13-1 on osa valmiista raportista.
Kuva 13-1: Asiakaspääraportti, jossa on tilausten ja maksujen aliraportit
Tässä oppaassa teet seuraavat tehtävät:
Tehtävä 1: Uuden raportin luonti
Jos käytät BIRT-raportinsuunnittelua, seuraavassa tehtävässä oletetaan, että olet jo luonut projektin raporteille.Jos käytät BIRT RCP -raportinsuunnittelua, projektia ei tarvita.
- Valitse vaihtoehdot Tiedosto -> Uusi -> Raportti.
- Valitse Uusi raportti -kohdassa projekti, johon raportti tallennetaan.
- Kirjoita tiedostonimeksi seuraava teksti:
- Valitse Seuraava-vaihtoehto.
- Valitse Tyhjä raportti -vaihtoehto ja valitse sitten Valmis-vaihtoehto. Uusi raportti tulee näkyviin asettelun muokkausohjelmassa.
Tehtävä 2: Tietolähteen koonti
Ennen kuin aloitat raportin suunnittelun asettelun muokkausohjelmassa, luo tietolähde, jonka avulla raportti yhdistetään Classic Models -tietokantaan.
- Valitse Tietojen selausnäkymä.
- Napsauta hiiren kakkospainikkeella Tietolähteet-vaihtoehtoa ja valitse sitten pikavalikosta Uusi tietolähde -vaihtoehto.
- Valitse Classic Models Inc. -mallitietokanta tietolähteiden luettelosta, käytä oletusarvoista tietolähteen nimeä ja
valitse sitten Seuraava-vaihtoehto. Uuden tietolähteen yhteystiedot tulevat näkyviin.
- Valitse Valmis-vaihtoehto. BIRT-raportinsuunnittelu luo uuden tietolähteen, joka luo yhteyden mallitietokantaan. Se tulee näkyviin tietojen selausnäkymän Tietolähteet-kohdassa.
Tehtävä 3: Tietojoukon koonti asiakasraporttia varten
Seuraavassa toimintosarjassa kootaan tietojoukko, joka osoittaa, mitkä tiedot Customers-taulukosta noudetaan. Myöhemmin luotava asiakasraportti käyttää tätä tietojoukkoa.
- Kaksoisnapsauta tietojen selausnäkymässä Tietojoukot-kohtaa ja valitse vaihtoehto Uusi tietojoukko.
- Kirjoita Uusi tietojoukko -kohtaan tietojoukon nimeksi seuraava teksti:
- Käytä muissa kentissä oletusarvoja:
- Tietolähde-kohdassa näkyy aiemmin luodun tietolähteen nimi.
- Tietojoukon laji määrittää, että tietojoukko käyttää SQL SELECT -kyselyä.
- Valitse Seuraava-vaihtoehto. Kyselyssä näkyy tietoja, jotka auttavat SQL-kyselyn luonnissa. Oikealla puolella olevalla tekstialueella ovat SQL SELECT -käskyn edellyttämät avainsanat.
- Laajenna CUSTOMERS-taulukko. Customers-taulukon sarakkeet tulevat näkyviin.
- Osoita SQL SELECT -käskyn avulla, mitkä tiedot noudetaan. Voit kirjoittaa sarakkeen ja kenttien nimet tai voit vetää ne vasemmalta puolelta oikeaan kohtaan SELECT-käskyssä.
Luomasi käsky, joka näkyy
kuvassa 13-2, saa arvot CUSTOMERS-taulukon
sarakkeista CUSTOMERNAME ja CUSTOMERNUMBER.
Kuva 13-2: Kysely
- Tallenna tietojoukko valitsemalla Valmis-vaihtoehto. Kyselyssä määritetyt sarakkeet ovat näkyvissä Tietojoukon muokkaus -kohdassa, ja se sisältää tietojoukon muokkaukseen käytettäviä asetuksia.
- Voit vahvistaa, että kysely on kelvollinen ja että se palauttaa oikeat tiedot, valitsemalla Tulosten esikatselu -vaihtoehdon. Jos olet luonut SELECT-käskyn oikein, näkyviin pitäisi tulla tulokset, jotka näkyvät kuvassa 13-3. Nämä ovat kyselyn palauttamat tietorivit.
Kuva 13-3: Tietojen esikatselu
- Valitse OK-vaihtoehto.
Tehtävä 4: Tietojoukon koonti tilausten aliraporttia varten
Seuraavassa toimintosarjassa kootaan tietojoukko, joka osoittaa, mitkä tiedot
Orders-taulukosta noudetaan. Myöhemmin luotava tilausten aliraportti käyttää tätä tietojoukkoa.
- Kaksoisnapsauta tietojen selausnäkymässä Tietojoukot-kohtaa ja valitse pikavalikosta vaihtoehto Uusi tietojoukko.
- Kirjoita Uusi tietojoukko -kohtaan tietojoukon nimeksi seuraava teksti:
- Käytä muissa kentissä oletusarvoja ja valitse sitten Seuraava-vaihtoehto.
- Tuo sarakkeet näkyviin taulukossa laajentamalla Orders-taulukko Kysely-kohdassa.
- Osoita SQL SELECT -käskyn avulla, mitkä tiedot noudetaan:
Tämä käsky valitsee Orders-taulukosta ORDERNUMBER- ja ORDERDATE-sarakkeet. WHERE-lauseessa on CUSTOMERNUMBER-arvon parametrimerkintä. Kun raportti ajetaan, tilausten aliraportti noutaa CUSTOMERNUMBER-arvon asiakasraportista.
- Tallenna tietojoukko valitsemalla Valmis-vaihtoehto. Tietojoukon muokkaus -kohdassa ovat näkyvissä kyselyssä määritetyt sarakkeet, ja se sisältää tietojoukon muokkaukseen käytettäviä asetuksia.
- Anna WHERE-lauseen CUSTOMERNUMBER-arvo luomalla
tietojoukkoparametri:
- Valitse vasemmanpuoleisesta ikkunasta vaihtoehto Parametrit. Parametrien tiedot tulevat näkyviin Tietojoukon muokkaus -kohdassa.
- Määritä seuraavat arvot taulukon ensimmäisellä rivillä:
- Nimi: CustID
- Tietolaji: Integer
- Suunta: Syöte
- Oletusarvo: 103
103 on yksi CUSTOMERNUMBER-sarakkeen arvoista. Oletusarvo on tarpeen, kun kyselyä testataan BIRT-raportinsuunnittelussa.
Tietojoukon muokkaus -kohdan pitäisi näyttää samankaltaiselta kuin
kuvassa 13-4 esitetään.
Kuva 13-4: Parametrien määritys tilausten aliraportissa
- Voit vahvistaa, että kysely on kelvollinen ja että se palauttaa oikeat tiedot, valitsemalla Tulosten esikatselu -vaihtoehdon. Jos olet luonut SELECT-käskyn ja tietojoukkoparametrin oikein, näkyviin pitäisi tulla tulokset, jotka
näkyvät kuvassa 13-5. Nämä ovat kyselyn palauttamat tietorivit, kun asiakasnumeroksi on määritetty 103.
Kuva 13-5: Tilausten aliraportin tietojen esikatselu
- Tallenna muutokset tietojoukkoon valitsemalla OK-vaihtoehto.
Tehtävä 5: Tietojoukon koonti maksujen aliraporttia varten
Seuraavassa toimintosarjassa kootaan tietojoukko, joka osoittaa, mitkä tiedot
Customers-taulukosta noudetaan. Myöhemmin luotava maksujen aliraportti käyttää tätä tietojoukkoa.
- Kaksoisnapsauta tietojen selausnäkymässä Tietojoukot-kohtaa ja valitse pikavalikosta vaihtoehto Uusi tietojoukko.
- Kirjoita Uusi tietojoukko -kohtaan tietojoukon nimeksi seuraava teksti:
- Käytä muissa kentissä oletusarvoja ja valitse sitten Seuraava-vaihtoehto.
- Tuo sarakkeet näkyviin taulukossa laajentamalla Payments-taulukko Kysely-kohdassa.
- Osoita SQL SELECT -käskyn avulla, mitkä tiedot noudetaan:
Tämä käsky valitsee Payments-taulukosta PAYMENTDATE-, CHECKNUMBER- ja AMOUNT-sarakkeet. WHERE-lauseessa on CUSTOMERNUMBER-arvon parametrimerkintä. Kun raportti ajetaan, maksujen aliraportti noutaa CUSTOMERNUMBER-arvon asiakasraportista.
- Tallenna tietojoukko valitsemalla Valmis-vaihtoehto. Kyselyssä määritetyt sarakkeet ovat näkyvissä Tietojoukon muokkaus -kohdassa, ja se sisältää tietojoukon muokkaukseen käytettäviä asetuksia.
- Anna WHERE-lauseen CUSTOMERNUMBER-arvo luomalla
tietojoukkoparametri:
- Valitse Parametrit-vaihtoehto. Parametrien tiedot tulevat näkyviin Tietojoukon muokkaus -kohdassa.
- Määritä seuraavat arvot taulukon ensimmäisellä rivillä:
- Nimi: CustID
- Tietolaji: Integer
- Suunta: Syöte
- Oletusarvo: 103
- Voit vahvistaa, että kysely on kelvollinen ja että se palauttaa oikeat tiedot, valitsemalla Tulosten esikatselu -vaihtoehdon. Jos olet luonut SELECT-käskyn ja tietojoukkoparametrin oikein, näkyviin pitäisi tulla tulokset, jotka
näkyvät kuvassa 13-6. Nämä ovat kyselyn palauttamat tietorivit, kun asiakasnumeroksi on määritetty 103.
Kuva 13-6: Maksujen aliraportin tietojen esikatselu
- Tallenna muutokset tietojoukkoon valitsemalla OK-vaihtoehto.
Tehtävä 6: Asiakaspääraportin luonti
Luetteloelementin avulla luodaan pääraportti ja järjestetään sen sisältämät tilausten ja maksujen aliraportit. Luettelo käy läpi asiakastietorivit ja luo niihin liittyvät tilausten ja maksujen aliraportit kullekin tietueelle. Yksinkertaisuuden vuoksi asiakasraportti näyttää vain asiakkaan nimen. Se voi tietenkin näyttää myös lisätietoja, kuten asiakkaan osoitteen, puhelinnumeron ja luottorajan.
- Valitse Valikoima-vaihtoehto.
- Vedä luetteloelementti valikoimasta ja pudota se raporttiin. Luetteloelementti tulee näkyviin raportissa, kuten kuvassa 13-7 esitetään.
Kuva 13-7: Luetteloelementti
- Liitä tai sido luettelo Customers-tietojoukkoon seuraavasti:
- Valitse ominaisuuksien muokkausohjelmassa sidontavälilehti.
- Valitse Tietojoukko-kohtaan vaihtoehto Customers
avattavasta luettelosta.
- Valitse tietojen selausnäkymä, laajenna Tietojoukot-kohta ja laajenna sitten Customers-kohta. Kyselyssä määrittämäsi sarakkeet tulevat näkyviin Customers-kohdassa.
- Vedä CUSTOMERNAME tietojen selausnäkymästä ja pudota se luettelon tietoalueelle. BIRT-raportinlaadinta luo nimetyn sarakkeen, joka on sidottu tietojoukkokenttään. Tämä sarakesidos näkyy Valitse tietosidos -kohdassa.
- Hyväksy oletusarvoinen sarakesidos valitsemalla OK-vaihtoehto. Asettelun muokkausohjelmassa luettelo näyttää lisäämäsi kentän,
kuten kuvassa 13-8 esitetään.
Kuva 13-8: Tietojoukkokenttä luetteloelementissä
- Voit esikatsella raporttia valitsemalla Esikatselu-vaihtoehdon. Raportin pitäisi näyttää samankaltaiselta
kuin kuvassa 13-9 esitetään. Raportissa luetellaan kaikki asiakkaiden nimet siinä järjestyksessä, jossa kysely palauttaa ne.
Kuva 13-9: Pääraportin tietojen esikatselu
- Voit lajitella asiakkaiden nimet nousevaan järjestykseen seuraavasti:
- Palaa asettelun muokkausohjelmaan valitsemalla Asettelu-vaihtoehto.
- Valitse asettelun muokkausohjelmassa luetteloelementti. Siirrä hiiren osoitin vasemman alakulman kohdalle, jolloin näkyviin tulee luettelovälilehti. Valitse luettelovälilehti.
- Valitse ominaisuuksien muokkausohjelmassa lajitteluvälilehti.
- Luo lajittelulauseke valitsemalla lajittelusivulla Lisää-vaihtoehto. Lajittelu-kohtaan tulee näkyviin rivi.
- Napsauta Lajitteluavain-kohdassa olevaa aluetta, valitse näkyviin tuleva nuolinäppäin ja valitse avattavasta luettelosta vaihtoehto CUSTOMERNAME.
- Käytä Lajittelusuunta-asetusta Nouseva,
kuten kuvassa 13-10 esitetään.
Kuva 13-10: Lajittelulauseke
- Esikatsele raporttia. Asiakkaiden nimet näkyvät nousevassa järjestyksessä.
Tehtävä 7: Tilausaliraportin luonti
Tilausten aliraportissa luetellaan kunkin asiakkaan tilaukset rivi- ja sarakemuodossa. Se näyttää kunkin tilauksen tilausnumeron ja -päivämäärän. Voit käydä läpi tilausten tietojoukkorivit ja näyttää ne rivi- ja sarakemuodossa taulukkoelementin avulla.
- Palaa asettelun muokkausohjelmaan valitsemalla Asettelu-vaihtoehto.
- Vedä taulukkoelementti valikoimasta ja pudota se [CUSTOMERNAME]-tietoelementin alle tietoalueella. Lisää taulukko -kohdassa kehotetaan määrittämään taulukkoon luotavien sarakkeiden ja tietorivien määrä.
- Määritä, että haluat luoda kaksi saraketta ja yhden tietorivin. Valitse sitten OK-vaihtoehto. Asettelun muokkausohjelmaan tulee näkyviin taulukko, jossa on kaksi saraketta ja yksi tietorivi.
- Sido taulukko Orders-tietojoukon avulla seuraavasti:
- Valitse ominaisuuksien muokkausohjelmassa Sidonta-vaihtoehto.
- Valitse Tietojoukko-kohtaan vaihtoehto Orders avattavasta luettelosta.
- Valitse tietojen selausnäkymä, laajenna Tietojoukot-kohta ja laajenna sitten Orders-kohta. Kyselyssä määrittämäsi sarakkeet tulevat näkyviin Orders-kohdassa.
- Vedä ORDERNUMBER tietojen selausnäkymästä ja pudota se taulukon tietorivin ensimmäiseen soluun. BIRT-raportinlaadinta luo nimetyn sarakkeen, joka on sidottu tietojoukkokenttään. Tämä sarakesidos näkyy Valitse tietosidos -kohdassa.
- Hyväksy oletusarvoinen sarakesidos valitsemalla OK-vaihtoehto.
Asettelun muokkausohjelmassa se taulukon solu, johon pudotit tietojoukkokentän, sisältää tietoelementin, joka näyttää kohteen [ORDERNUMBER]. Tämän tietoelementin yläpuolella on nimiöelementti, jonka asettelun muokkausohjelma automaattisesti lisää otsikkoriville. Nimiö näyttää kentän nimen staattisena tekstinä ja toimii sarakkeen otsikkona.
- Vedä ORDERDATE tietojen selausnäkymästä ja pudota se tietorivin toiseen soluun. Hyväksy oletusarvoinen sarakesidos valitsemalla OK-vaihtoehto. Raporttisivun
pitäisi näyttää samankaltaiselta kuin kuvassa 13-11 esitetään.
Kuva 13-11: Raportinsuunnitteluun sisältyy tilausten aliraportti
- Voit lajitella tilausrivit tilausnumeron mukaan seuraavasti:
- Valitse tilaustaulukko.
- Valitse ominaisuuksien muokkausohjelmassa Lajittelu-vaihtoehto.
- Luo lajittelulauseke valitsemalla lajittelusivulla Lisää-vaihtoehto. Lajittelu-kohtaan tulee näkyviin rivi.
- Napsauta Lajitteluavain-kohdassa olevaa aluetta, valitse näkyviin tuleva nuolinäppäin ja valitse avattavasta luettelosta vaihtoehto ORDERNUMBER.
- Käytä Lajittelusuunta-asetuksessa oletusarvoa Nouseva.
- Esikatsele raporttia.
Raportin pitäisi näyttää samankaltaiselta
kuin
kuvassa 13-12 esitetään.
Kuva 13-12: Raportin esikatselu näyttää toistuvien tilausten tietueet
Samat tilaustietueet tulevat näkyviin jokaisen asiakkaan osalta, koska customerNumber-oletusarvoksi on määritetty 103 tietojoukkoparametrin CustID luonnin yhteydessä. Tämän oletusarvon vuoksi tilausten aliraportti näyttää aina asiakkaan 103 tilaustietueet.
Ratkaisu on päivittää dynaamisesti CustID-parametrin arvoa joka kerran, kun pääraportin asiakasrivi muuttuu. Tämä on kuvattu seuraavassa tehtävässä.
Tehtävä 8: Tilausaliraportin linkitys asiakaspääraporttiin
Tilausten aliraportti linkitetään asiakaspääraporttiin sitomalla CustID-parametri
CUSTOMERNUMBER-tietojoukkokenttään asiakasraportissa. Joka kerran, kun asiakasraportti tulee uudelle asiakasriville, CustID-parametri päivitetään uudella CUSTOMERNUMBER-arvolla.
Ennen kuin voit sitoa CustID-parametrin CUSTOMERNUMBER-tietojoukkokenttään, on luotava sarakesidos ja sidottava se tietojoukkokenttään. Parametrit eivät voi käyttää tietojoukkokenttiä suoraan.
- Palaa asettelun muokkausohjelmaan valitsemalla Asettelu-vaihtoehto.
- Luo sarakesidos CUSTOMERNUMBER-tietojoukkokenttään seuraavasti:
- Valitse luettelo.
- Valitse ominaisuuksien muokkausohjelmassa Sidonta-vaihtoehto.
- Valitse Sidonta-sivulla Lisää-vaihtoehto.
- Valitse lausekkeen luontitoiminnossa vaihtoehto Käytettävissä olevat tietojoukot, valitse sitten vaihtoehto Customers ja kaksoisnapsauta CUSTOMERNUMBER-kohdetta. Lausekkeen luontitoiminnossa tulee näkyviin
lauseke dataSetRow["CUSTOMERNUMBER"], kuten kuvassa 13-13 esitetään.
Kuva 13-13: Lausekkeen luontitoiminnossa esitetään sarakkeen sidontalauseke
- Valitse OK-vaihtoehto. Uusi sarakkeen sidonta tulee näkyviin ominaisuuksien muokkausohjelman sidontasivulla sarakkeen nimi korostettuna.
- Korvaa nimi Uusi sidonta seuraavalla nimellä:
- Valitse tilaustaulukko.
- Valitse ominaisuuksien muokkausohjelmassa Sidonta-vaihtoehto.
- Valitse Sidonta-sivulla vaihtoehto Dataset-parametrisidos. Dataset-parametrisidos näyttää CustID-parametrin, kuten kuvassa 13-14 esitetään. Sen arvoksi on määritetty oletusarvo, 103, jonka määritit tietojoukkoparametrin luonnin yhteydessä.
Kuva 13-14: Tilaustaulukon Dataset-parametrisidos
- Muuta parametrin arvoa asiakasraportin CUSTOMERNUMBER-kentässä seuraavasti:
- Napsauta Arvo-kenttää ja valitse sitten oikealle näkyviin tuleva painike.
Lausekkeen luontitoiminto tulee näkyviin.
- Valitse lausekkeen luontitoiminnossa vaihtoehto Käytettävissä olevat sarakesidokset, valitse sitten vaihtoehto Luettelo ja kaksoisnapsauta CUSTOMER_NUMBER-kohdetta. Lausekkeen luontitoiminnossa tulee näkyviin
lauseke row["CUSTOMER_NUMBER"], kuten kuvassa 13-15 esitetään.
Kuva 13-15: Lausekkeen luontitoiminnon CUSTOMERNUMBER-kenttä
- Tallenna lauseke valitsemalla OK-vaihtoehto. Dataset-parametrisidos-sivu näyttää lausekkeen row["CUSTOMER_NUMBER"] uuden arvon CustID-parametrille.
- Tallenna muutettu tietojoukkoparametrin sidos valitsemalla OK-vaihtoehto.
- Esikatsele raporttia, jonka pitäisi näyttää samankaltaiselta kuin kuvassa 13-16 esitetään.
Kuva 13-16: Raportin esikatselussa näkyvät oikeat tilaustiedot
Tehtävä 9: Maksualiraportin luonti
Maksujen aliraportissa esitetään rivi- ja sarakemuodossa kunkin asiakkaan tekemät maksut. Se näyttää kunkin tilauksen maksupäivämäärän, sekin numeron ja summan. Voit käydä läpi maksujen tietojoukkorivit ja näyttää ne rivi- ja sarakemuodossa taulukkoelementin avulla.
- Palaa asettelun muokkausohjelmaan valitsemalla Asettelu-vaihtoehto.
- Vedä taulukkoelementti valikoimasta ja pudota se tilausten aliraportin alle tietoalueella. Lisää taulukko -kohdassa kehotetaan määrittämään taulukkoon luotavien sarakkeiden ja tietorivien määrä.
- Määritä, että haluat luoda kolme saraketta ja yhden tietorivin. Valitse sitten OK-vaihtoehto. Asettelun muokkausohjelmaan tulee näkyviin taulukko, jossa on kolme
saraketta ja yksi tietorivi.
- Sido taulukko Payments-tietojoukon avulla seuraavasti:
- Valitse ominaisuuksien muokkausohjelmassa Sidonta-vaihtoehto.
- Valitse Tietojoukko-kohtaan vaihtoehto Payments avattavasta luettelosta.
- Valitse tietojen selausnäkymä, laajenna Tietojoukot-kohta ja laajenna sitten Payments-kohta. Kyselyssä määrittämäsi sarakkeet tulevat näkyviin Payments-kohdassa.
- Vedä seuraavat kentät tietojen selausnäkymästä ja pudota ne taulukon tietorivin ensimmäiseen, toiseen ja kolmanteen soluun, tässä järjestyksessä. Hyväksy kaikkien kenttien oletusarvoiset sarakesidokset valitsemalla OK-vaihtoehto.
- PAYMENTDATE
- CHECKNUMBER
- AMOUNT
Raporttisivun
pitäisi näyttää samankaltaiselta kuin
kuvassa 13-17 esitetään.
Kuva 13-17: Raportinsuunnitteluun sisältyy maksujen aliraportti
Taulukossa näkyvät lisäämäsi tietojoukkokentät. Siinä näkyvät myös nimiöt, jotka asettelun muokkausohjelma lisäsi otsikkoriville automaattisesti. Kenttien nimet näkyvät nimiöissä staattisena tekstinä ja toimivat sarakeotsikoina.
- Lajittele maksurivit maksupäivämäärän mukaan.
- Valitse maksutaulukko.
- Valitse ominaisuuksien muokkausohjelmassa Lajittelu-vaihtoehto.
- Luo lajittelulauseke valitsemalla lajittelusivulla Lisää-vaihtoehto. Lajittelu-kohtaan tulee näkyviin rivi.
- Napsauta Lajitteluavain-kohdan alapuolella, valitse näkyviin tuleva nuolinäppäin ja valitse avattavasta luettelosta vaihtoehto PAYMENTDATE.
- Käytä Lajittelusuunta-asetuksessa oletusarvoa Nouseva.
- Esikatsele raporttia. Raportin pitäisi näyttää samankaltaiselta kuin kuvassa 13-18 esitetään.
Kuva 13-18: Raportin esikatselussa näkyy toistuvien maksujen tietueita
Kuten tilausten aliraportissa, kun aluksi loit sen, samat maksutietueet toistuvat kunkin asiakkaan kohdalla, koska customerNumber-oletusarvoksi on määritetty 103
Payments-tietojoukon CustID-parametrin luonnin yhteydessä. Tämän oletusarvon vuoksi maksujen aliraportti näyttää aina asiakkaan 103 maksutietueet.
Aivan kuten tilausten aliraportissa, CustID-parametrin arvo on päivitettävä dynaamisesti kullekin pääraportin asiakkaalle.
Tehtävä 10: Maksualiraportin linkitys asiakaspääraporttiin
Maksujen aliraportti linkitetään asiakaspääraporttiin sitomalla sen CustID-parametri
CUSTOMERNUMBER-kenttään asiakasraportissa.
- Palaa asettelun muokkausohjelmaan valitsemalla Asettelu-vaihtoehto.
- Valitse maksutaulukko.
- Valitse ominaisuuksien muokkausohjelmassa sidontavälilehti.
- Valitse Sidonta-sivulla vaihtoehto Dataset-parametrisidos. Dataset-parametrisidos näyttää CustID-parametrin. Sen arvoksi on määritetty oletusarvo, 103, jonka määritit tietojoukkoparametrin luonnin yhteydessä.
- Muuta parametrin arvoa asiakasraportin CUSTOMERNUMBER-kentässä seuraavasti:
- Napsauta Arvo-kenttää ja valitse sitten oikealle näkyviin tuleva painike.
- Valitse lausekkeen luontitoiminnossa vaihtoehto Käytettävissä olevat sarakesidokset, valitse sitten vaihtoehto Luettelo ja kaksoisnapsauta CUSTOMER_NUMBER-kohdetta. Lausekkeen luontitoiminnossa tulee näkyviin lauseke row["CUSTOMER_NUMBER"].
- Tallenna lauseke valitsemalla OK-vaihtoehto. Dataset-parametrisidos-sivu näyttää lausekkeen row["CUSTOMER_NUMBER"] uuden arvon CustID-parametrille.
- Tallenna muutettu tietojoukkoparametrin sidos valitsemalla OK-vaihtoehto.
- Esikatsele raporttia. Nyt raportissa näkyvät eri maksutietueet eri asiakkaille. Kaikilla asiakkailla ei ole maksutietueita. Voit tuoda näkyviin vain ne asiakkaat, joilla on maksuja tai tilauksia, muuttamalla asiakasraportin kyselyä.
Tehtävä 11: Vain sellaisten asiakkaiden näyttö, joilla on tilauksia tai maksuja
Tietokannassa on asiakkaita, joilla ei ole tilauksia eikä maksuja. Asiakasraportin kysely palauttaa kaikki asiakkaat. Kun ajat raportin, siinä on asiakasrivejä, jotka näyttävät vain tilaus- ja maksusarakkeiden sarakeotsikot, kuten kuvassa 13-19 esitetään.
Kuva 13-19: Raportissa ei näy yhden asiakkaan tilaus- tai maksutietoja
Voit poistaa näkymästä asiakkaat, joilla ei ole tilauksia tai maksuja, muuttamalla asiakasraportin kyselyä.
- Palaa asettelun muokkausohjelmaan valitsemalla Asettelu-vaihtoehto.
- Laajenna tietojen selausnäkymässä Tietojoukot-kohta, napsauta hiiren kakkospainikkeella Customers-kohtaa ja valitse sitten Muokkaa-vaihtoehto.
- Lisää seuraavat SQL-rivit kyselyn loppuun:
WHERE EXISTS -lause tarkistaa niiden customerNumber-arvojen
Orders- ja Payments-taulukot, jotka vastaavat Customers-taulukon customerNumber-arvoja. Vain ne rivit valitaan, joilla on vastaava customerNumber-arvo. Koko kyselyn pitäisi näyttää samankaltaiselta kuin
kuvassa 13-20 esitetään.
Kuva 13-20: WHERE EXISTS -lause Tietojoukon muokkaus -kohdassa
- Varmista, että kysely palauttaa rivit,
valitsemalla vaihtoehto Tulosten esikatselu. Valitse sitten OK-vaihtoehto.
- Esikatsele raporttia. Siirry raportissa alaspäin ja tarkista tuloste. Raportissa ei enää näy asiakkaita, joilla ei ole tilauksia eikä maksuja.
Tehtävä 12: Aliraporttien näyttö vierekkäin
Nyt kun aliraporteissa on oikeat tiedot, voit asetella raportit vierekkäin. Kahta taulukkoa ei voi asettaa vierekkäin, koska BIRT-raportinsuunnittelu luo lohkotason elementtejä, mikä tarkoittaa, että kukin elementti alkaa uudelta riviltä. Voit näyttää taulukoita vierekkäin lisäämällä ne ruudukkoon. Ruudukon avulla voit sijoitella elementtejä helposti.
- Palaa asettelun muokkausohjelmaan valitsemalla Asettelu-vaihtoehto.
- Vedä ruudukkoelementti valikoimasta ja pudota se tietoriville tilaustaulukon yläpuolelle. Lisää ruudukko -kohdassa kehotetaan määrittämään ruudukon sarakkeiden ja rivien määrä.
- Kirjoita Sarakkeiden määrä -kohtaan arvo 2 ja rivien määrä -kohtaan arvo 1. Valitse sitten OK-vaihtoehto.
Asettelun muokkausohjelmaan tulee näkyviin ruudukko, jossa on kaksi saraketta ja yksi rivi.
- Siirrä tilaustaulukko ruudukon ensimmäiseen
soluun. Voit tehdä tämän valitsemalla vasemmasta alakulmasta taulukkovälilehden, vetämällä sen taulukkoon ja pudottamalla sen sitten ruudukon soluun.
- Siirrä maksutaulukko ruudukon toiseen soluun. Raportin
asettelun pitäisi näyttää samankaltaiselta kuin kuvassa 13-21 esitetään.
Kuva 13-21: Vierekkäiset aliraportit raportinsuunnittelussa
- Esikatsele raporttia. Raportin pitäisi näyttää samankaltaiselta kuin kuvassa 13-22 esitetään.
Kuva 13-22: Vierekkäiset aliraportit raportin esikatselussa
Tehtävä 13: Raportin muotoilu
Kun raportissa on nyt oikeat tiedot ja oikea asettelu, voit parannella raportin ulkoasua. Tässä osiossa tehdään seuraavat tehtävät:
Asiakkaiden nimien korostus
- Palaa asettelun muokkausohjelmaan valitsemalla Asettelu-vaihtoehto.
- Valitse asettelun muokkausohjelmassa [CUSTOMERNAME]-tietoelementti.
- Valitse ominaisuuksien muokkausohjelman ominaisuusvälilehti.
- Valitse Ominaisuudet-kohdan luettelosta Yleiset-vaihtoehto. Ominaisuuksien muokkausohjelmassa näkyvät tietoelementin yleiset muotoiluominaisuudet.
- Valitse Koko-asetukseksi Suuri, jotta elementin teksti tulee näkyviin suurempana. Tekstin koko kasvaa.
- Lihavoi teksti valitsemalla B. Tiedot näkyvät lihavoituna.
Sarakeotsikoiden muokkaus
Kun lisäät tietojoukkokentän taulukkoon, BIRT-raportinsuunnittelu lisää otsikkoriville automaattisesti nimiön, jossa on tietojoukkokentän nimi. Tietojoukkokenttien nimet eivät usein ole raportteihin sopivassa muodossa, joten niitä on muutettava.
- Kaksoisnapsauta tilaustaulukon ensimmäistä sarakeotsikkoa. Teksti korostetaan.
- Korvaa ORDERNUMBER seuraavalla tekstillä ja paina sitten Enter-näppäintä:
- Toista edelliset vaiheet ja muuta muiden sarakkeiden otsikot seuraavasti:
Raportin asettelun pitäisi näyttää samankaltaiselta
kuin
kuvassa 13-23 esitetään.
Kuva 13-23: Muokatut sarakeotsikot raportinsuunnittelussa
- Esikatsele raporttia. Raportin pitäisi näyttää samankaltaiselta kuin kuvassa 13-24 esitetään.
Kuva 13-24: Muokatut sarakeotsikot raportin esikatselussa
Päivämäärämuotojen muutto
Kun lisäät tietoelementin, jonka tietolaji on päivämäärä, BIRT-raportinsuunnittelu tuo päivämäärät näkyviin järjestelmän paikallistunnusasetuksen mukaan. BIRT-raportinsuunnittelussa on monia erilaisia päivämäärämuotoja, joista voit valita, jos et halua käyttää oletusmuotoa. Seuraavassa toimintosarjassa luodaan tyyli, joka muuttaa ORDERDATE- ja PAYMENTDATE-arvot muodosta Kesä 3, 2005 12:00 AM muotoon 6/3/05.
- Palaa asettelun muokkausohjelmaan valitsemalla Asettelu-vaihtoehto.
- Valitse tietoelementti, jossa näkyy [ORDERDATE].
- Valitse päävalikosta vaihtoehdot Elementti -> Uusi tyyli. Uusi tyyli -kohdassa ovat näkyvissä ominaisuudet, joiden avulla voit määrittää tyylin,
kuten kuvassa 13-25 esitetään.
Kuva 13-25: Uusi tyyli
- Jos haluat mukautetun tyylin, kirjoita seuraava merkkijono:
- Valitse vasemmalta tyyliominaisuuksista vaihtoehto Päivämäärän/kellonajan muoto.
- Valitse avattavasta luettelosta muoto k/p/vv. Avattavan luettelon arvot päivittyvät dynaamisesti päivämäärän muuttuessa.
- Valitse OK-vaihtoehto.
Date_data-tyyliä käytetään [ORDERDATE]-tietoelementtiin, kuten
kuvassa 13-26 esitetään.
Kuva 13-26: Date_data-tyyliä käytetään tietoelementtiin
- Käytä Date_data-tyyliä maksujen tietoelementtiin.
- Valitse tietoelementti, jossa näkyy [PAYMENTDATE], kuten kuvassa 13-27 esitetään.
Kuva 13-27: [PAYMENTDATE]-elementti valittuna
- Napsauta valittua elementtiä hiiren kakkospainikkeella ja valitse vaihtoehdot Tyyli -> Käytä tyyliä -> Date_data.
- Esikatsele raporttia. Päivämäärät ovat muuttuneet muodosta Kesä 3, 2005 12:00 AM muotoon 6/3/05.
Numeromuotojen muutto
Kun lisäät tietoelementin, jonka tietolaji on kokonaisluku, BIRT-raportinsuunnittelu tuo luvut näkyviin järjestelmän paikallistunnusasetuksen mukaan. BIRT-raportinsuunnittelussa on monia erilaisia lukumuotoja, joista voit valita, jos et halua käyttää oletusmuotoa. Seuraavassa toimintosarjassa luodaan tyyli, joka muuttaa määräarvot muodosta 48425.69 muotoon $48,425.69.
- Palaa asettelun muokkausohjelmaan valitsemalla Asettelu-vaihtoehto.
- Valitse maksutaulukossa tietoelementti, jossa näkyy [AMOUNT].
- Valitse päävalikosta vaihtoehdot Elementti -> Uusi tyyli. Uusi tyyli -kohdassa tulevat näkyviin yleisluokan ominaisuudet.
- Jos haluat mukautetun tyylin, kirjoita seuraava merkkijono:
- Valitse vasemmalta tyyliominaisuuksista vaihtoehto Numeroiden muoto.
- Määritä seuraavat muotoilumääritteet,
kuten kuvassa 13-28 esitetään:
- Valitse Numeroiden muoto -kohtaan avattavasta valikosta vaihtoehto Valuutta.
- Määritä Desimaalien määrä -kohtaan oletusarvo 2.
- Valitse vaihtoehto Käytä tuhaterotinta.
- Valitse Symboli-kohtaan avattavasta luettelosta arvo $.
- Käytä muissa määritteissä oletusarvoja.
Kuva 13-28: Numeroiden muoto -kohdan arvot
- Valitse OK-vaihtoehto. Currency_data-tyyliä käytetään
[AMOUNT]-tietoelementtiin, kuten elementin Tyyli-ominaisuudessa ominaisuuksien muokkausohjelmassa määritetään.
- Esikatsele raporttia. Numerot tulevat näkyviin valuuttamuodossa, kuten kuvassa 13-29 esitetään.
Kuva 13-29: Valuuttamuoto raportin esikatselussa
Elementtien ylä- ja alapuolisen tilan lisäys
Seuraavassa toimintosarjassa lisätään kunkin asiakkaan nimen ja sitä edeltävän sekä sen jälkeisen rivin välistä tilaa. Voit säätää elementtien välistä pystytilaa eri tavoin seuraavasti:
- Voit lisätä elementtien ylä- tai alareunan täytettä tai reunuksia.
- Voit järjestää elementit ruudukkoon ja säätää ruudukon rivien korkeutta.
- Voit järjestää elementit ruudukkoon ja lisätä elementtien väliin tyhjää tilaa käyttämällä tyhjiä rivejä, joilla on määrätty korkeus.
Muotoilu on helpointa ruudukon avulla ja tulokset tällöin parhaiten ennakoitavissa. Täytteen ja reunusten arvojen muutto voi tuottaa erilaisia tuloksia eri Web-selaimissa. Seuraavassa toimintosarjassa käytetään kolmatta mainituista menetelmistä.
- Palaa asettelun muokkausohjelmaan valitsemalla Asettelu-vaihtoehto.
- Sijoita [CUSTOMERNAME]-tietoelementti ruudukkoon, joka sisältää kaksi taulukkoa, toteuttamalla seuraavat toimet:
- Valitse ruudukko. Siirrä hiiren osoitin vasemman alakulman kohdalle, jolloin näkyviin tulee ruudukkovälilehti. Valitse välilehti. Valitun ruudukon vasempaan reunaan ja yläreunaan tulee näkyviin opassoluja.
Asettelun muokkausohjelmassa näkyvät yksittäisten tietoelementtien, ruudukkojen, taulukoiden ja solujen reunat, joten välillä voi olla vaikea erottaa elementin sijaintia. Jos haluat selkeämmän näkymän säilöistä ja niiden sisältämistä elementeistä, tuo hahmotelmanäkymän avulla näkyviin raportinsuunnittelun rakenne-esitys. Hahmotelmanäkymän avulla voit myös valita tietyn elementin, jos sen valinta muutoin on liian vaikeaa. Esimerkiksi ruudukon valinta ruudukossa olevan taulukon sijasta voi olla vaikeaa. Voit avata hahmotelmanäkymän valitsemalla vaihtoehdot Ikkuna -> Näytä näkymä -> Hahmotelma.
- Napsauta hiiren kakkospainikkeella ruudukon ensimmäisen rivin vasemmalla puolella olevaa opassolua ja valitse vaihtoehdot Lisää -> Rivi -> Yläpuolella, kuten kuvassa 13-30 esitetään.
Kuva 13-30: Uuden rivin lisäys
Uusi rivi tulee näkyviin valitun rivin yläpuolella.
- Siirrä [CUSTOMERNAME]-tietoelementti nykyisestä sijainnistaan uuden ruudukkorivin ensimmäiseen soluun,
kuten kuvassa 13-31 esitetään.
Kuva 13-31: Uudelle riville siirretty tietoelementti
- Lisää [CUSTOMERNAME]-tietoelementin sisältävän sivun ylä- ja alapuolelle uusi ruudukkorivi edellä kuvatulla tavalla.
- Valitse ruudukko ja valitse sitten ruudukon ensimmäinen rivi, kuten kuvassa 13-32 esitetään.
Kuva 13-32: Ensimmäisen rivin valinta
- Määritä ominaisuuksien muokkausohjelman Yleiset ominaisuudet -kohdassa rivin korkeudeksi 0,2 tuumaa, kuten kuvassa 13-33 esitetään.
Kuva 13-33: Rivin korkeusominaisuuden määritys
- Valitse ruudukon kolmas rivi ja määritä sen korkeudeksi 0,1 tuumaa. Raportin pitäisi näyttää samankaltaiselta
kuin kuvassa 13-34 esitetään.
Kuva 13-34: Uudet rivien korkeudet raportinsuunnittelussa
- Esikatsele raporttia. Asiakkaan nimen ylä- ja alapuolella on enemmän tilaa. Raportin pitäisi näyttää samankaltaiselta
kuin kuvassa 13-35 esitetään.
Kuva 13-35: Raportin esikatselussa näkyy lisätty tila
Tilaus- ja maksutaulukkojen välisen vaakasuuntaisen tilan lisäys
Seuraavassa toimintosarjassa lisätään tilaus- ja maksutaulukoiden välistä tilaa. Elementtien välistä vaakatilaa voi pystytilan tavoin säätää eri tavoin:
- Voit lisätä elementtien oikeaa tai vasenta täytettä tai reunuksia.
- Voit järjestää elementit ruudukkoon ja säätää ruudukon sarakkeiden leveyttä.
- Voit järjestää elementit ruudukkoon ja lisätä elementtien väliin tyhjää tilaa käyttämällä tyhjiä sarakkeita, joilla on määrätty leveys.
Muotoilu on helpointa ruudukon avulla ja tulokset tällöin parhaiten ennakoitavissa. Täytteen ja reunusten arvojen muutto voi tuottaa erilaisia tuloksia eri Web-selaimissa. Seuraavassa toimintosarjassa käytetään kolmatta mainituista menetelmistä.
- Palaa asettelun muokkausohjelmaan valitsemalla Asettelu-vaihtoehto.
- Valitse ruudukko. Siirrä hiiren osoitin vasemman alakulman kohdalle, jolloin näkyviin tulee ruudukkovälilehti. Valitse välilehti. Valitun ruudukon vasempaan reunaan ja yläreunaan tulee näkyviin opassoluja.
- Napsauta hiiren kakkospainikkeella opassolua ensimmäisen sarakkeen yllä ja valitse sitten vaihtoehdot Lisää -> Sarake oikealle,
kuten kuvassa 13-36 esitetään.
Kuva 13-36: Sarakkeen lisäys
Uusi sarake tulee näkyviin ensimmäisen ja kolmannen sarakkeen väliin. Oletusarvon mukaan BIRT-raportinsuunnittelu luo samanlevyisiä sarakkeita.
- Valitse juuri lisätty sarake ja määritä sen leveydeksi 0,4 tuumaa ominaisuuksien muokkausohjelman avulla, kuten kuvassa 13-37 esitetään.
Kuva 13-37: Sarakkeen leveyden määritys
Toisen sarakkeen leveys pienenee.
- Esikatsele raporttia.
Tilaus- ja maksutaulukoiden välissä on enemmän tilaa, kuten
kuvassa 13-38 esitetään.
Kuva 13-38: Raportin esikatselu, jossa näkyy taulukoiden väliin lisätty tila
Kehysten lisäys taulukoiden ympärille
Seuraavassa toimintosarjassa lisätään ruutu tilaus- ja maksutaulukoiden ympärille, jotta ne erottuvat selvästi kahdeksi eri aliraportiksi.
- Palaa asettelun muokkausohjelmaan valitsemalla Asettelu-vaihtoehto.
- Valitse tilaustaulukko. Siirrä hiiren osoitin vasemman alakulman kohdalle, jolloin näkyviin tulee taulukkovälilehti. Valitse välilehti. Valitun taulukon vasempaan reunaan ja yläreunaan tulee näkyviin opassoluja.
- Valitse ominaisuuksien muokkausohjelmassa Reuna-vaihtoehto ja määritä reunan ominaisuudet seuraavasti:
- Määritä Tyyli-arvoksi yhtenäinen viiva.
- Valitse kaikki painikkeet ja lisää reunat taulukon ympärille, kuten kuvassa 13-39 esitetään.
Kuva 13-39: Reunojen lisäys taulukkoon
- Voit piirtää reunan maksutaulukon ympärille toistamalla edelliset vaiheet.
- Esikatsele raporttia. Raportin pitäisi näyttää samankaltaiselta kuin kuvassa 13-40 esitetään.
Kuva 13-40: Reunat taulukoiden ympärillä raportin esikatselussa
Taulukon kehysten ja sisällön välisen tilan lisäys
Taulukoiden yläreuna ja vasen reuna ovat liian lähellä taulukon sisältöä. Seuraavassa toimintosarjassa lisätään yläreunan ja vasemman reunan sekä sisällön välistä tilaa.
- Palaa asettelun muokkausohjelmaan valitsemalla Asettelu-vaihtoehto.
- Valitse tilaustaulukon ryhmän otsikkorivin ensimmäinen solu. Valitse juuri solu, kuten kuvassa 13-41 esitetään, älä solussa olevaa tietoelementtiä.
Kuva 13-41: Solun valinta
Ominaisuuksien muokkausohjelmassa näkyviin tuleva otsikko näyttää valitun elementin nimen. Varmista, että siinä näkyy seuraava teksti:
- Valitse ominaisuuksien muokkausohjelmassa täytteen ominaisuudet ja määritä sitten yläreunan ja vasemman reunan arvoksi 6 pistettä.
Kuva 13-42: Solun täyteominaisuudet ominaisuuksien muokkausohjelmassa
Asettelun muokkausohjelmassa tulee näkyviin enemmän tilaa solun yläreunassa ja vasemmassa reunassa, kuten
kuvassa 13-43 esitetään.
Kuva 13-43: Solun täyte raportinsuunnittelussa
- Valitse juuri muotoilemasi solun vieressä oleva solu ja määritä sen yläreunan ja vasemman reunan täyteominaisuuden arvoksi 6 pistettä.
- Valitse solut tietoriviltä ja määritä vasemman reunan täyteominaisuuden arvoksi 6 pistettä.
- Valitse solut, jotka sijaitsevat samassa kohdassa maksutaulukossa, ja sovella niihin samoja asetuksia, joita käytit tilaustaulukon soluihin.
- Esikatsele raporttia. Raportin pitäisi näyttää samankaltaiselta kuin kuvassa 13-44 esitetään.
Kuva 13-44: Raportin esikatselussa näkyy enemmän tilaa taulukoissa


|