2016-03-07 62 views
0

所以我是BIRT初學者,我只是試圖從我的postgres數據庫表中得到一個真正簡單的報告。帶空列的Birt-Crosstab

所以我定義了一個平坦的表作爲數據源,它看起來像:

+----------------+--------+----------+-------+--------+ 
|  date  | store | product | value | color | 
+----------------+--------+----------+-------+--------+ 
| 20160101000000 | store1 | productA | 5231 | red | 
| 20160101000000 | store1 | productB | 3213 | green | 
| 20160101000000 | store2 | productX | 4231 | red | 
| 20160101000000 | store3 | productY | 3213 | green | 
| 20160101000000 | store4 | productZ | 1223 | green | 
| 20160101000000 | store4 | productK | 3113 | yellow | 
| 20160101000000 | store4 | productE | 213 | green | 
| ....   |  |   |  |  | 
| 20160109000000 | store1 | productA | 512 | green | 
+----------------+--------+----------+-------+--------+ 

所以我想表/交叉表添加到它創建了一個表(以及之後的分頁符)我的BIRT報告每家商店看起來像:

**Store 1** 
+----------------+----------+----------+----------+-----+ 
|    | productA | productB | productC | ... | 
+----------------+----------+----------+----------+-----+ 
| 20160101000000 |  3120 |  1231 |  6433 | ... | 
| 20160102000000 |  6120 |  1341 |  2121 | ... | 
| 20160103000000 |  1120 |  5331 |  1231 | ... | 
+----------------+----------+----------+----------+-----+ 
--- PAGE BREAK --- 
.... 

因此,我試圖在第一次是:開始工作BIRT的標準交叉表教程模板。

我所定義的數據源,並創建與尺寸組「存儲」和「產品」的數據立方體,並且如SUM /細節-data的「值」以及這個例子中我剛選擇一天。

但結果是這樣的:

+--------+----------+----------+----------+----------+-----+----------+ 
|  | productA | productC | productD | productE | ... | productZ | 
+--------+----------+----------+----------+----------+-----+----------+ 
| Store1 |  213 |   |  3234 |  897 | ... |  6767 | 
| Store2 |  513 |  2213 |  1233 |   | ... |  845 | 
| Store3 |  21 |   |   |  32 | ... |   | 
| Store4 |  123 |  222 |  142 |   | ... |   | 
+--------+----------+----------+----------+----------+-----+----------+ 

這是因爲不是每個產品在每個商店selled,但交叉通過選擇所有產品可創建的列。

所以,我只是不知道如何生成具有不同(但也是動態)數量的列的動態不同的表。

第二步然後是獲取日期(天)的工作。

但提前爲每個提示OT教程鏈接質疑一個;-)

回答

0

你可以只添加一個表,完整的數據源的感謝。選擇表格和一個組。按StoreID分組。您可以爲每個分組設置分頁符選項。將後面的屬性設置爲「始終排除最後一個」。

BIRT將添加一個組頭。您可以添加多個groupheader行以獲取您之後的佈局。

對於交叉表,它以相似的方式工作。將交叉表添加到頁面後,在行和列上設置組的信息並添加摘要。您可以查看數據。選擇交叉表並查看行區屬性,選擇頁面組設置並添加新的分頁符。您可以選擇想要打破哪個羣組,選擇您的storeID羣組,然後選擇「總是排除最後一個」