交叉報(bào)表
1.什么是交叉報(bào)表
交叉報(bào)表是指提取數(shù)據(jù)并將其變換成列名稱,從而使數(shù)據(jù)能夠以交叉部分格式進(jìn)行編排的表格形式。交叉報(bào)表是報(bào)表當(dāng)中常見的類型,屬于基本的報(bào)表,是行、列方向都有分組的報(bào)表。這里牽涉到另外一個(gè)概念即分組報(bào)表。這是所有報(bào)表當(dāng)中最普通,最常見的報(bào)表類型,也是所有報(bào)表工具都支持的一種報(bào)表格式。從一般概念上來(lái)講,分組報(bào)表就是只有縱向的分組。傳統(tǒng)的分組報(bào)表制作方式是把報(bào)表劃分為條帶狀,用戶根據(jù)一個(gè)數(shù)據(jù)綁定向?qū)е付ǚ纸M,匯總字段,生成標(biāo)準(zhǔn)的分組報(bào)表。
2.交叉報(bào)表的圖例
以FineReport報(bào)表為例右圖就是一張簡(jiǎn)單的交叉報(bào)表,從圖中看出,表頭是由上表頭和左表頭組成,從形式上來(lái)看,有點(diǎn)類似于數(shù)學(xué)上的二維數(shù)列,橫縱兩列(i,j)兩個(gè)坐標(biāo)共同決定了一個(gè)數(shù)值。
以FineReport報(bào)表為例
3.交叉報(bào)表在解決中國(guó)式復(fù)雜報(bào)表的應(yīng)用
交叉報(bào)表看似簡(jiǎn)單,但是在實(shí)際應(yīng)用中,特別是處理中國(guó)式復(fù)雜報(bào)表時(shí),作用巨大;主要是因?yàn)橹袊?guó)式報(bào)表的自身特點(diǎn)決定的。
避開純技術(shù)的數(shù)據(jù)源和運(yùn)算等等不說,單單說一說中國(guó)報(bào)表的形式。中國(guó)式報(bào)表一般都會(huì)有格線,這樣會(huì)使得報(bào)表內(nèi)容一目了然。在格線劃分的時(shí)候,交叉形式的格線使用率就很高。這樣也就解釋了為什么微軟的辦公軟件Excel在中國(guó)一直很受歡迎(但Excel不是專業(yè)的報(bào)表軟件,所以市場(chǎng)上出現(xiàn)了類Excel報(bào)表軟件)。其次,報(bào)表的邏輯關(guān)系還非常復(fù)雜,2.1中說,交叉報(bào)表類似于數(shù)學(xué)中的二維數(shù)列,即有2個(gè)變量共同決定一個(gè)數(shù)值。中國(guó)式報(bào)表在繪制時(shí)往往就帶有這個(gè)特點(diǎn),如果不采用交叉式,又不能達(dá)到中國(guó)式報(bào)表,簡(jiǎn)單直觀的形式要求。