多數(shù)據(jù)源,就是在同一張報(bào)表當(dāng)中,顯示的數(shù)據(jù)來(lái)自于多個(gè)不同的表或不同的庫(kù)。
如下圖一張簡(jiǎn)單的多數(shù)據(jù)源報(bào)表,左側(cè)藍(lán)色部分來(lái)自于銷(xiāo)量表,右側(cè)黃色部分來(lái)自銷(xiāo)售總額表,即數(shù)據(jù)來(lái)自于兩張不同的數(shù)據(jù)庫(kù)表。
報(bào)表多數(shù)據(jù)源
多數(shù)據(jù)源報(bào)表傳統(tǒng)的做法,是通過(guò)拼SQL將多源整合為單源。如上例中將銷(xiāo)量表與銷(xiāo)售總額表整合起來(lái):SELECT * FROM [銷(xiāo)量],[銷(xiāo)售總額] WHERE [銷(xiāo)量].銷(xiāo)售員 = [銷(xiāo)售總額].銷(xiāo)售員 。若數(shù)據(jù)庫(kù)表比較負(fù)雜,且使用的表個(gè)數(shù)不止2張而是更多時(shí),可以想象,最終的SQL查詢語(yǔ)句將會(huì)非常復(fù)雜。
FineReport天然支持多數(shù)據(jù)源的報(bào)表,一張報(bào)表中可以添加任意多個(gè)數(shù)據(jù)集,每個(gè)數(shù)據(jù)集使用最簡(jiǎn)單的SQL語(yǔ)句查詢出需要的表數(shù)據(jù),在報(bào)表中只需要使用過(guò)濾就可以將來(lái)自不同表的數(shù)據(jù)相互關(guān)聯(lián)起來(lái)。使得多數(shù)據(jù)源報(bào)表制作更加簡(jiǎn)單。
原文轉(zhuǎn)載自:http://www.finereport.com/knowledge/professional/multidata.html
了解Java報(bào)表工具就從這里開(kāi)始