2017-05-15 67 views
0

我是BIRT新手,我無法弄清楚數據綁定是如何工作的。我需要你的幫助:)BIRT報告 - 具有不同數據的組表

我有兩個表需要鏈接(元素(s)與子元素(s)),並根據我有多少個元素和子元素創建表組。

每個表上都有一個ID用於連接它們(元素中的BOBJECT_ID等於子元素中的BOBJECT_ID)。

方案:

  • 我可以有1元件與O或N子元素
  • 我可以有n個元素與O或N子元素的每個

爲了讓更多的相關信息,這裏是一個例子:

1 Element with 11 Sub Elements

這是僅有一個元素的示例 - 元素1表示在第一個表格中,第二個表格表示元素1的子元素。

如果存在具有子元素的另一個元素,我需要創建另一個2表格,就像這個相應的數據一樣。

如果我有10個元素,每個元素都帶有5個子元素,我必須創建10個2個表的組,每個元素和他的5個子元素。

謝謝!

回答

1

根據您決定的解決方案,您需要兩張桌子或一張桌子。 2 possiblities:

  1. 「表表」

    • 爲外數據創建數據集
    • 爲內部子數據
    • 創建外數據的一個表,並添加一個第二創建數據集「細節行」
    • 創建嵌套在第二個「細節行」中的第二個表格
    • 篩選此secon d表只顯示與外排的ID項
  2. 「表加入數據集/分組」

    • 創建一個註冊數據集
    • 創建一個表循環對這些數據
    • 添加分組表
    • 只將您的子元素保留在「Details Row」中
    • (outer)元素轉到「Group Header Row」
+0

謝謝您的回答。我參加了第二次加入數據集並在桌上分組。我現在唯一的問題是如何區分具有不同列數和兩個不同標題的兩個組。 – Vladu

+0

每個表格有一次「表格標題行」,每個子組(您的元素)有一次「組標題行」,每個子元素有一次「詳細行」。只要添加這些行(如果尚未存在)並將您的數據移動到適當的位置。 –

+0

再次感謝您的回答。實際上,我需要插入另一個組頁眉,如果您通過點擊組頁眉添加另一行,它將起作用。奇怪的是,它不能通過添加另一個頭來形成菜單。 – Vladu