16208132 Oracle Report Builder VN

Embed Size (px)

Citation preview

CC KHI NIM TRONG REPORT BUILDER CC FILE CNG C CHNH TRONG REPORT BUILDERTn file RWBLD60 RWRUN60 R30MTS RWCLI60 RWRQM60 Kiu *.RDF *. REP Kh nng Report Builder Report Runtime Report Server Report Client Report Query Manager M t To, pht trin v l thnh phn chnh trong Report Mi trng th nghim nhng Application Ci t chui lnh iu khin Server Gi nhng yu cu ti Server Qun l v lp lch cc report trn Server

DNG CA MT REPORTM t Dng File ngun ca mt Report Dng file chy ca mt Report

Hot key Report Editor Object Navigator Properties Pallete PL/SQL Editor

F2 F3 F4 F11

CC THNH PHN V KIU TRONG REPORT BUILDERC mt s loi module khc nhau trong Report Builder Kiu Module Report Query Template M t nh ngha cc i tng trong Report nh ngha d liu ly ra cho report Mu hin th ca report c xy dng sn c th s dng mt cch d dng. PL/SQL Library Th vin c lp cha cc chng trnh con PL/SQL cho php gi t Report.

Report Level ObjectsReport Data Model Layout Model Parameter Form

Properties

Triggers

PL/SQL Program units

Thnh phn Data Model Layout Model Live Previewer

M t Thit lp nn cc d liu cho mt Report Xy dng Layout Thit k hin th cho cc i tng Hin th report nh dng m n s c in ra c th chnh sa n gin cc thnh phn d liu hin th. Parameter Form Thit lp cc tham s cn nhp vo cho report khi chy. Properties Khai bo cc thuc tnh ca Report, v d kch c cho mt trang in Triggers Cc th tc s c x l ti cc giai on khc nhau theo s kin khi vn hnh Report PL/SQL Program Cc chng trnh con PL/SQL m c th c gi ra thc hin. Units

CC I TNG TRONG DATA MODEL:

Data Model ObjectsData Model

Queries Groups Queries Columns

Columns

Datalinks

Parameters

Trong cc thnh phn c m t nh sau:Thnh phn Query Group Columns Data Link Parameter M t Ly d liu ra cho report. T chc cu trc d liu cho Report Cha cc gi tr hin th ra kt qu hay l lu cc gi tr trung gian cho vic tnh ton Lin kt cc query theo cc mi quan h trong c s d liu Cc tham s cho php ngi s dng report c th nhp vo cc gi tr khi report c vn hnh

CC I TNG TRONG LAYOUT MODEL

Layout Model ObjectsLayout Model

Trong : Repeating Frames Fields BoilerPlate OLE2 - Repeating Frame: Cha cc i tng s c in lp li cho 1 Frames record ca group m frame tham chiu ti. - Frame : Cha cc i tng ch in ra 1 lnTrong cc thnh phn c m t nh sau:

Thnh phn Frame Field Boilerplate OLE2

M t Cha mt hay mt nhm cc i tng khc nhau Cc trng cha d liu ca Report Cha text hay graphic hin th bt k v tr no trong report Nhng cc i tng OLE vo report

CC I TNG TRONG PARAMETER FORM

Parameter Form ObjectsParameter Form

FieldsTrong cc i tng c m t nh sau:

Boilerplate

- Field: Cha cc gi tr tham s - Boilerplate: Cha text, graphic hin th trong Parameter Form

THIT K V CHY REPORTCC KIU REPORT THNG THNG C mt s kiu Report thng thng sau y - Tabular - Master-Detail - Matrix

Tabular

Danh sch lp hc Tn lp Khoa Gio vin ch nhim

Master-Detail Danh sch hc sinh cc lp Lp : Tn hc sinh Ngy sinh a ch

Lp : Tn hc sinh Ngy sinh a ch

MatrixD liu hin th dng bng trong ct v hng l cc Master v ni dung hin th trong cc l d liu Detail.

Bng s lng cc lp trong khoaKhoa M lp K40 K41 K42 Ton 4 7 L 5 Sinh a

S DNG D LIU TRONG THIT K REPORTD liu ca trong report c kt xut (retrieve) ra thng qua cu lnh select (query). phc tp ca cc cu lnh query v cch sp xp chng trong report th hin phc tp ca report

KT QU CA REPORTKt qu ca mt Report c th c kt xut ra 1 s thnh phn sau. 1. Screen: Hin th trn mn hnh. 2. Preview: Xem report trn mn hnh ging nh IN. 3. File: Hin th kt qu ra 1 file theo dng .PDF, .HTML. 4. Printer: In ra report. 5. Mail: a report vo mail s dng Oralce Mail.

REPORT WIZARD S DNG REPORT WIZARDReport Wizard l mt tin ch m Report Builder cung cp thit k report.

KHAI BO CC PHN SAU TRONG REPORT WIZARD to c mt Report s dng cng c Layout Wizard cn xy dng theo th t cc bc nh sau: 1. Kiu ca Report (Style) 2. D liu (Data) 3. Cc trng gi tr v cc trng hin th (Field) 4. Total (Cc trng tnh ton) 5. Labels (Cc nhn hin th i vi mi trng) 6. Template (Cc mu Template c sn c cung cp bi Report Builder

TO REPORT TABULARReport c to ra vi kiu tabular l ph bin n c dng hin th nh mt danh sch vi cc dng v cc ct. Sau y l cc bc chung c bn to ra mt Report kiu Tabular

Kiu ca Report (Style)

D liu ca ReportTrong phn ny nhp vo cu lnh select xy dng query ly d liu cho report.

Cc trng gi tr v cc trng hin th:Cho php chn cc trng s hin th trong Report Trong : - Danh sch Available Fields: L danh sch cc trng c la chn t cu lnh query trc - Danh sch Displayed Fields: L danh sch cc trng s hin th ra layout ca report

Cc trng tnh ton (Count, Sum, ...):

Trong : S s dng cc hm nhm (group function) lit k sn (count, sum, average ...) to ra cc trng tnh ton (tng, th t) da trn cc trng d liu query sn (Available Fields).

Khai bo thuc tnh cho cc trng d liu hin th

Trong : - Fields and totals: Cc trng v cc ct s hin th - Label: L nhn ca cc trng hin th - Width: L rng s hin th ca tng trng

Chn mu hin th:

Cc mu hin th c cung cp sn bi Report Builder, c th la chn cc cch hin th mt bo co : - Predefined Template: s dng cc template c Report Builder xy dng trc. - Template File: Cc template do ngi thit k to ra t trc - No Template: Khng s dng theo mu to trc no

TO REPORT KIU FORM_LIKEReport kiu Form_Like c 3 c trng c bn khc vi Report kiu Tabular - Cc nhn c t v tr pha tri ca mi trng v c mu khc - Cc trng c sp xp ngang ra theo trang giy - Mi bn ghi c t trn mt trang ca Report Report kiu Form_like c dng nh sau:

TO REPORT KIU MAILING LABEL V FORM LETTERVit ni dung bo co theo kiu Mail, Form c s dng cc trng d liu c query.

Trong cc thnh phn c m t c th nh sau: Thnh phn Available field Mailing label text New line Space Dash Comma Period M t Cha cc trng d liu sinh ra t cu lng query Ni dung bo co To mt dng mi cho bo co To mt du space To mt du (gch ngang) To mt du (phy) To mt du . (chm)

Ghi ch: Report kiu Form v Mailing ch khc nhau duy nht mt im l khi vn hnh Report vi kiu mailing th cho php hin th nhiu Record trn mt trang, cn Report Form Letter hin th mi bn ghi trn mt trang khc nhau.

TO REPORT KIU BREAK:Do bo co kiu break l dng phn cp theo nhm, v vy phi thc hin khai bo d liu cc cp khc nhau. C 2 loi bo co kiu Break l: - Group left:D liu hin th di dng cc ct v tri ngang theo trang giy, tt c cc nhn u sp xp trn nh ca mi trng. - Group above: D liu a ra hin th di dng theo mi nhm, vi mi nhm u c nhn cho mi trng. To cc report kiu break tng t nh cc kiu trn ch khc l trong cc bc to c thm bc phn nhm d liu.

(Trong bo co v phng ban th phn cp s l Tn phng v cp di s l cc nhn vin thuc phng).

TO REPORT KIU MATRIX (MA TRN) Matrix Report l report dng bng, trong cc hng v cc ct l cc trng d liu cp trn (master) v ni dung tng l d liu ca cp di (detail). V d: Mt cng ty hot ng trn nhiu vng (s_region), trn cc vng ny u c cc vn phng i din chuyn trch ring (s_dept) nh phng qun tr (Administration), phng ti chnh (Finance), phng iu hnh (Operation). Bo co cn a ra s lng nhn vin (s_emp) ca cc phng ny trong mi vng. Khi bo co s c dng Matrix trong : Ct l danh sch cc vng hot ng, hng l danh sch cc phng ca cng ty v mi trong bng s l s lng nhn vin ca mi phng ti mi vng. Cch to ra bo co theo th t nh sau: Khai bo d liu hng: Vi vic khai bo d liu cho mi hng c th chn hng nhiu mc khc nhau.

Khai bo d liu ct:

Khai bo d liu : Khai bo cc thnh phn d liu s a ra theo dng: Tng (Sum), Trung bnh (Average), Count..

Ghi ch: i vi Report kiu matrix d liu a ra lun dng s liu.

LIVE PREVIEWER CC THNH PHN TRN LIVE PREVIEWER

Trn Live previewer c 4 thnh phn hot ng - Toolbar: Cha cc nt iu khin chuyn trng thi hot ng ca Report - Stylebar: Cha cc cng c nh dng kiu dng cho mt i tng trn Report - Tool palette: Cha cc cng c lm nn mt i tng trong Report - Status bar: Hin th trng thi (to ) ca v tr chut hay cc i tng c la chn.

SP XP CHO THNG HNG CC CT (ALIGN COLUMN)Cc bc sp xp - Chn cc ct mun sp xp thng hng - Chn biu tng End justify trn Stylebar

T FORMAT MASKC nhiu cch t Format mask cho mt i tng. - C th t trong thuc tnh ca tng i tng - Dng cc cng c trn thanh Stylebar Vi mi i tng c kiu nh dng khc nhau gi tr Format mask l khc nhau.

CHN S TRANG, THI GIAN VO REPORT - Chn Insert -> Date and Time..hoc

-> Page number DATA MODEL

CC I TNG TRONG DATA MODELi tng Query Group Column Link Parameter M t Bn c th to mt Report vi nhiu query Mi Group xc nh bi mt Query Mi Column thuc mt Group no . Ngm nh l mt Group cha cc ct c sinh ra t Query Lin kt gia nhm master v nhm detail. Bn c th to mt lin kt gia cc nhm t cc query khc nhau. Cc lin kt khng bao gi c t ng to To ra cc tham s phc v trong qu trnh s dng form theo mc ch ca ngi thit k Report

QueryQuery l cu lnh select ly ra d liu cho report. Hp thoi Query c dng nh sau

Mt report c th bao gm nhiu query. - Ngi thit k c th thay i query, i tn query, b sung thm cc dng ch thch (/* */ cho nhiu dng v -- cho 1 dng) - C th hn ch s record m query ly ra (fetch) t c s d liu. - Khi to 1 query th t nht s c 1 group t ng c sinh ra m t d liu trong cu lnh query . Vic sp xp group (hay cc group) ny s quyt nh cu trc ca report.

GroupGroup quyt nh cu trc d liu, tn sut d liu ca report. - Mt group s biu din thng tin d liu c ly ra t 1 query. - Trong group c th cha nhiu column, t nht l mt colume - Cc group c chia nh (break) hay lng vo nhau (matrix) to nn nhng report c cu trc phc tp theo yu cu. - Ngi thit k c th thay i tn ca group, hn ch s record ca group. - C th chia group bng cch ko 1 column ca group sang tri, ln trn to group cp trn hay sang phi, xung di to group cp di.

V d:Mt report kiu group biu din thng tin v phng v nhn vin trong phng s bao gm 2 group 2 cp. Group trn cha thng tin v phng (s_dept) cn group di cha thng tin v nhn vin (s_emp). Cu trc ca report s l dng phn cp, biu din thng tin v phng v vi mi phng li i vo cp di biu din thng tin v cc nhn vin trong phng .

Trong query trn bao gm 2 Group: Group th nht gm mt ct v Group th hai gm nhiu ct.

Data LinkXc nh 1 mi quan h Master/Detail (cha/con) gia mt group v mt query da trn quan h primary key v foreign key. Khi query con s thc hin query d liu mi khi mt record ca group cha c a ra (fetch) theo iu kin xc nh trong data link lin kt gia chng. Cch to mt Data link - Trong Data Model chn chut vo biu tng data link

- t chut v ko lin kt gia 2 query V d v thit lp mt data link: Mt report kiu group biu din thng tin v phng v nhn vin trong phng s bao gm 2 group 2 cp. Group trn cha thng tin v phng (s_dept) cn group di cha thng tin v nhn vin (s_emp). Cu trc ca report s l dng phn cp, biu din thng tin v phng v vi mi phng li i vo cp di biu din thng tin v cc nhn vin trong phng . S dng data link phn cp d liu. Khi report ny s bao gm 2 query, mt query ly d liu v phng ban (s_dept) v mt query ly d liu v nhn vin (s_emp): Query v phng ban:

Query v nhn vin:

Sau to 1 datalink

Data link ny s to ra mi lin h gia column ID ca group GROUP_DEPT v column DEPT_ID ca group GROUP_EMP. Cc thuc tnh ca data link s bao gm Thuc tnh SQL clause Condition Parent Group Parent Column Child Query Child Column M t Mnh iu kin WHERE, HAVING, START WITH. Ton t iu kin =, >, Layout Section -> Body Margin Header Trailer View Trong : - Header: Xut hin ngay khi bt u thc hin report. Header c th cha text, hnh v, on tm tt, ... , c th bao gm nhiu trang. - Trailer: Xut hin cui report. Trailer c tch cha text, hnh v, on tm tt, ... , c th bao gm nhiu trang. - Body: Phn thn ca report, bao gm nhiu trang nm gia vng header v vng trailer - Margin: (L) Vng margin xut hin trong tt c cc trang body ca report. Margin c th cha text, hnh v, s trang bo co, ...

S M T V TR TNG QUAN CC VNG TRONG REPORT

Header

Body/ Margin

Trailer

CC I TNG TRONG LAYOUT MODEL :- Cc i tng ny c to ra thng qua Toolbox. - Drawing : Cc hnh v (hnh vung, trn, ...). - Frame : Khung cha cc i tng khc. - Field : Trng hin th d liu t 1 column trong data model. - Chart : Biu m t d liu. - Anchor : Neo lin kt v tr tng i gia cc i tng. - Text : Dng text hin th. - Repeating Frame : Khung cha cc i tng, tham chiu ti 1 group trong data model. - Button : Nt lnh thc hin 1 chc nng theo yu cu. - OLE2 : Cho php a cc i tng ActiveX t bn ngoi vo report.

C IM CA I TNG BUTTON :- Khng c in ra. - Thc hin 1 trong 3 hnh ng sau : Thc hin 1 Multimedia File. Truy nhp 1 URL. M report chi tit.

LM VIC VI I TNG ANCHOR :- Anchor l khi nim neo, lin kt v tr tng i gia cc i tng.

Implicit anchor :Trng hp cc i tng t dch chuyn tng vi nhau theo v tr sp xp ban u.

Explicit anchor :Trng hp cc i tng s khng thay i v tr khc vi v tr sp xp ban u.

Khi ngi thit k phi thc hin to 1 neo lin kt cc i tng li.

S DNG FORMAT TRIGGER :- Format trigger l trigger i km theo mi i tng xc nh nh dng ca i tng theo 1 iu kin no (thng c p dng cho vic khng in ra i tng na nu iu kin no xy ra). - V d khng in ra i tng v ko i tng bn di ln v tr thay th.

Layout F_Name F_Job

Output Dng Hc sinh

In ra vi tt c trng hp Ch in ra khi F_Job = 'Gio vin' In ra vi tt c trng hp

In ra vi tt c trng hp In ra vi tt c trng hp

. Khi phi vit 1 trigger cho i tng khng hin th :

function textformattrigger return boolean is begin if :job like 'Gio vin' then return(true); else return(false); end if; end;MT S THUC TNH QUAN TRNG CA CC I TNG : Vertical Elasticity/Horizontal Elasticity : Thuc tnh kch c i tng. C 4 chn la : - Fixed : khng thay i so vi thit k. - Variable : M rng hay thu hp tu d liu. - Expand : M rng theo d liu. - Contract : Thu hp theo d liu. Page Break Before/Page Break After : Thuc tnh lin quan n trang. Phn trang (sang trang mi) trc, sau khi hin th i tng. Page Protect : Gi cc i tng trong frame c in ra trong cng 1 trang. Print Object On : Quyt nh hin th i tng theo. - First Page : trang u tin. - All But First Page/ All But First Page : tt c cc trang ngoi tr trang u/trang cui. - First Page/Last Page : in i tng ch cho trang u/trang cui. CC BIN H THNG C TH HIN TH : - Current Date : Ngy gi hin ti ca h thng. - Page Number : S th t ca trang hin ti.

- Total Page Number : Tng s trang.

TO REPORT S DNG THAM SS dng tham s trong bo co gip cho vic ly d liu cho report tr nn linh hot hn theo tham s u vo. C th thay i d liu ly ra t cu lnh query theo cc tham s.

USER PARAMETER :Tham s ngi s dng c gi tr do ngi s dng bo co nhp vo lc chy report. Cc tham s ny c th : - Hn ch d liu trong mnh iu kin WHERE ca cu lnh SELECT. - Thay th bt k phn no trong cu lnh SELECT, thm ch thay th cho c cu lnh. - Thay th cho 1 column trong danh sch column ca cu lnh SELECT.

0.0.1To 1 User Parameter :

Chn loi i tng User Parameters trong khung Object Navigator, sau chn Navigator -> Create hay chn biu tng du cng to 1 tham s.

0.0.22 loi tham s :1. Bind Parameter : Tham s ch thay th cho 1 gi tr n hay 1 biu thc. Tham chiu n loi tham s ny bng cch thm du ':' ng trc tn tham s. 2. Lexical Parameter : Tham s c th thay th cho bt k phn no trong cu lnh select thm ch cho ton b cu lnh. Tham chiu n loi tham s ny bng cch thm du '&' ng trc tn tham s.

0.0.31 s v d m t cch s dng cc tham s :- Bind Parameter : SELECT NAME, SALES_REP_ID FROM S_CUSTOMER WHERE ID = :P_CUST SELECT LAST_NAME, SALARY * :P_RATE FROM S_EMP - Lexical Parameter : SELECT NAME, SALES_REP_ID FROM S_CUSTOMER &P_WHERE_CLAUSE SELECT &P_CUSTNAME CUST, &P_SALES_REP_ID REP FROM &P_TABLE

0.0.4Cc thuc tnh ca tham s :

Trong : Name : Tn ca tham s. Datatype : kiu ca tham s. Width : rng ca d liu. Input Mask : nh dng nhp vo d liu cho tham s (v d dd/mm/yyyy cho kiu date). Initial Value : Gi tr khi to ca tham s. Validation Trigger : Trigger thc hin khi kim tra gi tr nhp vo cho tham s. List Of Value : Khai bo tham s c dng l 1 danh sch cc gi tr cho trc hay khng. C 2 kiu danh sch nh ngha trc : - Static Values : Cc gi tr ca danh sch l c nh.

- Select Statement : Cc gi tr ca danh sch c a vo t cu lnh select.

MT VI THAM S H THNG :