2014-01-09 89 views
0

我有一個BIRT報告問題,我正在處理報告中嵌套表格的位置。外表包含與發票上的項目相關的數據,而內部表格包含與人工費用的價格區分相關的內容。我寫了一個單獨的DataSet,它獲取內部數據,並由參數綁定到外部表中的數據。現在,當我使用我給出的默認值在BIRT中預覽內部DataSet時,它會返回該行帳單號的兩行數據&項目編號 - 正常費率&加班費率,如果您願意的話。當我在相同的數據上完整地運行報表時,外部表格的內容很好,但內部表格只重複了兩次相同的行 - 這只是重複的第一行。BIRT報告中的錯誤重複行

這是八九不離十什麼表看起來像在佈局視圖:

Item Description Rate  Quantity Item total 
[item] [desc]  [rate]  [quantity] [total] 

...這裏的價格&數量都在內部表。

我會希望看到這樣的:

Item Description  Rate Quantity Item Total 
1  Callout   $40  1  $40 
2  Labor    $30  4.5  $185 
         $50  1   

而是我得到更多的這樣的:

Item Description  Rate Quantity Item Total 
1  Callout   $40  1  $40 
2  Labor    $30  4.5  $185 
         $30  4.5   

...即使查詢預覽內數據集數據庫&基於在相同的輸入條件下顯示預期的結果。

有沒有其他人有過這樣的經歷?我有一個預感,那就是綁定,但不知道是什麼。

+0

有一堆我不明白你的報告在這裏,但第一個問題是;你爲什麼使用兩個數據集? –

+0

因爲父表的數據與孩子的數據之間存在一對多的關係。根據各種因素,可能會有(估計)給定工作項目中使用4或5個定價頻段。 –

回答

1

我想我整理它,&這是最奇怪的事情:在子表我一直刪除頁眉頁腳& &一行正要離開的細節行中,在佈局視圖。今天的最後一件事,就在我要回家之前,我又試了一次 - 當天刪除了第70次表格,取而代之,重新完成了與之前完全一樣的參數綁定,但是這一次我離開了標題行&頁腳完好無損。點擊預覽標籤,瞧,都顯示正確。所以,因爲我不需要子表上的頁眉或頁腳,所以我進入了屬性,點擊隱藏這個元素,再次預覽 - 都很好。與數據綁定沒有什麼區別,對映射或其他內容沒有什麼不同,對數據集沒有任何改變 - 唯一的區別是將頁眉保留在原始位置,但隱藏起來。

考慮製作一個錯誤報告,tbh。

1

不確定你的問題可以通過查看數據和設計來解答。但重要的是要注意,您在數據集預覽中看到的結果,而不是在查詢完全運行時會看到的結果。我看到返回7條記錄的差異。我認爲它只有7個,全速運行時是相同的,但事實並非如此。預覽不只是一個500強的查詢,它還有一些其他的(不知道是什麼)過濾器。

要解決問題是否是您的查詢或您的綁定。

如果您使用的是SQL數據庫。在SSMS查詢中運行SQL,看看在inna表中運行時是否得到相同的結果。

爲了方便起見,創建一個新的測試報告,複製數據集並將其用於獨立表格。

0

獲取此行爲的一種方法是意外地用列級綁定替換表級綁定。

例如,通過將數據集拖到報表中來定義表。選擇整個表格(使用大綱視圖,或選擇表格中的某些內容,然後單擊在表格下方彈出的「表格」按鈕。)然後進入「綁定」選項卡。請注意,數據集和列綁定全部填充。

現在,在「詳細信息」行中只選擇一個字段。在「綁定」選項卡上,請注意數據集爲空,並且不顯示列綁定。有人因此而感到困惑(因爲我是)可能會編輯列的綁定並指定用於創建表的相同數據集。如果您這樣做,則只有在運行報表時纔會在該列中看到重複的單個值。 (我相信重寫的列綁定到數據集的第二個實例,而不是表格迭代的那個實例)。