所以我是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教程鏈接質疑一個;-)