上圖所顯示的報(bào)表來(lái)自多個(gè)數(shù)據(jù)源,而且布局復(fù)雜。
下面我們來(lái)看一下上述報(bào)表的實(shí)現(xiàn)過(guò)程:
1.連接數(shù)據(jù)庫(kù)FRDemo
2.設(shè)計(jì)報(bào)表
2.1新建報(bào)表
2.2新建一數(shù)據(jù)集
數(shù)據(jù)集Customer
SQL語(yǔ)句:select CustomerID,CustomerName,CustomerType from customer
數(shù)據(jù)集CustomerDetail
SQL語(yǔ)句:select CustomerID,Amount,Paid,ProductID,Quantity,TransportDate,Year from CustDetail
數(shù)據(jù)集CustomerType
SQL語(yǔ)句:select * from CustType
數(shù)據(jù)集Product
SQL語(yǔ)句:select ProductID,ProductName,Type from product
數(shù)據(jù)集ProductType
SQL語(yǔ)句:select * from ProType
2.3縱向擴(kuò)展設(shè)計(jì)
2.3.1表樣設(shè)計(jì)

按照下列表格將數(shù)據(jù)集的字段拖入對(duì)應(yīng)單元格內(nèi),并作相應(yīng)的設(shè)置。
單元格
|
內(nèi)容
|
基本屬性設(shè)置
|
B6
|
customerType.CustomerID
|
從上到下擴(kuò)展,其余默認(rèn)
|
C6
|
customer.CustomerID
|
從上到下擴(kuò)展,居中,其余默認(rèn)
|
2.3.2設(shè)置過(guò)濾
B6和C6的內(nèi)容分別來(lái)自不同的表customerType和customer,為了讓其關(guān)聯(lián)起來(lái),在C6單元格上設(shè)置過(guò)濾
雙擊C6單元格,進(jìn)入數(shù)據(jù)列屬性設(shè)置對(duì)話框,點(diǎn)擊過(guò)濾標(biāo)簽,如圖:

數(shù)據(jù)列選擇CustomerType,操作符選擇等于,點(diǎn)擊最右邊的箭頭 ,選擇單元格,設(shè)置等于B6單元格,點(diǎn)擊增加,如圖:

預(yù)覽如圖,B6和C6中的內(nèi)容已經(jīng)關(guān)聯(lián)起來(lái):

2.4分片一:匯總已簽合同的數(shù)據(jù)
2.4.1表樣設(shè)計(jì)

按照下列表格將數(shù)據(jù)集的字段拖入對(duì)應(yīng)單元格內(nèi),并作相應(yīng)的設(shè)置。
單元格
|
內(nèi)容
|
基本屬性設(shè)置
|
E6
|
customerDetail.paid
|
數(shù)據(jù)設(shè)置:匯總-求和,左父格:C6,居中,其余默認(rèn)
|
E7
|
customerDetail.quantity
|
數(shù)據(jù)設(shè)置:匯總-求和,左父格:C6,居中,其余默認(rèn)
|
2.4.2設(shè)置過(guò)濾
同樣E6和E7的內(nèi)容和B6,C6來(lái)自不同的數(shù)據(jù)表,為了將其關(guān)聯(lián)起來(lái),對(duì)E6和E7設(shè)置過(guò)濾。
E6和E7的過(guò)濾條件相同,設(shè)置如圖:

預(yù)覽如圖:

2.5分片二:匯總已發(fā)貨的數(shù)據(jù)
2.5.1表樣設(shè)計(jì)

按照下列表格將數(shù)據(jù)集的字段拖入對(duì)應(yīng)單元格內(nèi),并作相應(yīng)的設(shè)置。
單元格
|
內(nèi)容
|
基本屬性設(shè)置
|
F6
|
customerDetail.paid
|
數(shù)據(jù)設(shè)置:匯總-求和,左父格:C6,居中,其余默認(rèn)
|
F7
|
customerDetail.quantity
|
數(shù)據(jù)設(shè)置:匯總-求和,左父格:C6,居中,其余默認(rèn)
|
2.5.2過(guò)濾設(shè)置
F6和F7的過(guò)濾設(shè)置如圖

2.6分片三:按產(chǎn)品匯總
2.6.1表樣設(shè)計(jì)

按照下列表格將數(shù)據(jù)集的字段拖入對(duì)應(yīng)單元格內(nèi),并作相應(yīng)的設(shè)置。
單元格
|
內(nèi)容
|
基本屬性設(shè)置
|
G4
|
ProductType.TypeID
|
從左往右擴(kuò)展,居中,其余默認(rèn)
|
G5
|
Product.ProductID
|
從左往右擴(kuò)展,居中,其余默認(rèn)
|
G6
|
customerDetail.paid
|
數(shù)據(jù)設(shè)置:匯總-求和,左父格:C6,居中,其余默認(rèn)
|
G7
|
customerDetail.quantity
|
數(shù)據(jù)設(shè)置:匯總-求和,左父格:C6,居中,其余默認(rèn)
|
2.6.2過(guò)濾設(shè)置
G5過(guò)濾設(shè)置如圖

G6和G7的過(guò)濾設(shè)置如圖

預(yù)覽如圖

2.7分片四:匯總已付款數(shù)據(jù)
2.7.1表樣設(shè)計(jì)

按照下列表格將數(shù)據(jù)集的字段拖入對(duì)應(yīng)單元格內(nèi),并作相應(yīng)的設(shè)置。
單元格
|
內(nèi)容
|
基本屬性設(shè)置
|
H6
|
customerDetail.paid
|
數(shù)據(jù)設(shè)置:匯總-求和,左父格:C6,居中,其余默認(rèn)
|
H7
|
customerDetail.quantity
|
數(shù)據(jù)設(shè)置:匯總-求和,左父格:C6,居中,其余默認(rèn)
|
2.7.2過(guò)濾設(shè)置
H6和H7的過(guò)濾設(shè)置如圖

2.8分片五:按年匯總
2.8.2表樣設(shè)計(jì)

按照下列表格將數(shù)據(jù)集的字段拖入對(duì)應(yīng)單元格內(nèi),并作相應(yīng)的設(shè)置。
單元格
|
內(nèi)容
|
基本屬性設(shè)置
|
I4
|
CustomerDetail.Year
|
從左向右擴(kuò)展,居中,其余默認(rèn)
|
I6
|
customerDetail.paid
|
數(shù)據(jù)設(shè)置:匯總-求和,左父格:C6,居中,其余默認(rèn)
|
I7
|
customerDetail.quantity
|
數(shù)據(jù)設(shè)置:匯總-求和,左父格:C6,居中,其余默認(rèn)
|
2.8.1過(guò)濾設(shè)置
I6和I7的過(guò)濾設(shè)置如圖

3.保存預(yù)覽