2013-02-01 107 views
3

我有一個「家長」報告,故意不顯示任何內容,但查詢要計費的工作號碼數據集。然後,這個Parent報告遍歷這些作業,並將它們逐一傳遞給兩個SubReports。第一個子報告是對通過的工作進行結算的摘要。第二個子報告是該工作發票,員工,工時,費率等的所有細節的細目。SSRS 2005子報告偶爾空

將會有大約400個工作由家長提交給子報告。摘要報告打印精美的所有。 Detail SubReport在大約90%-95%的情況下是這樣做的,但是在一些作業中它是空白的,並且我看到錯誤消息表明SubReport無法顯示。

研究這個時,最常見的反應是參數傳入的方式存在問題。這似乎並不是這種情況,特別是400個工作中的約380個顯示細節精美。所以,我運行了該SubReport的特定查詢,以查看我是否真的獲得了其中一個違規作業的數據。是的,數百行數據,所以數據在那裏,單個參數正在傳遞。

還有什麼可能導致此錯誤?

報告繼續過去的錯誤,所以這很好,但我需要這些細節表來顯示。

回答

0

此問題已解決。我在這裏發佈我的決議給任何可能會遇到類似情況的人,儘管這似乎是一個相當離奇的情況。該問題與應用於表格各個元素的Hidden屬性有關。

在我們公司,作業組被分配到程序。其中一個計劃的項目經理希望在他的計劃中查看按「subjobs」分組的收入小計。沒有人願意看到這一點。我的解決方案是在報告中(在違規表中)創建具有可見性屬性設置爲true的報告字段,只有當報告了他的程序時。這些報告的分組是Program/Job/SubJob。我正在使用IIF語句將隱藏屬性應用於表中的各個字段。如果是他的程序,顯示數據,否則,不要。事實證明,SSRS 2005中的某些內容是由這些隱藏字段產生的衝突造成的,但僅限於某些作業,並且這些衝突導致在這些作業通過時發生「未找到對象」異常。我仍然不確定衝突是什麼,爲什麼它沒有出現總是。報告中約95%正常打印。

解決方法是將所有隱藏值移動到表格的一列,然後僅將隱藏屬性應用於該列。因此,整個列按需要隱藏,其中的所有內容都服從列本身的隱藏屬性。

3

要調試這種問題,我採取以下方法。

  1. 如果它是一組特定的數據,就算出來。 I.E是一組特定的工作數字。您可以通過限制查詢以某種方式(參數,硬編碼等)
  2. 如果有關它的數據做到這一點,縮小,直到你可以找到實際的數據導致了問題
  3. 如果不是相關的數據,那麼我縮小渲染技術一個接一個。

    • 首先,我使用單獨的瀏覽器
    • 然後我嘗試不同的報表服務器
    • 最後不同的報表查看器(本地的SharePoint,直接,視覺工作室等)。

通常我覺得這是一個小的數據轉換問題拋出下面的數據流呈現出。

不要在報告系統中降低錯誤 - 在我看來,您使用的是傳統技術。

N.B.僅僅因爲子報表是獨立呈現的,並不意味着它會與主報告結合使用。不同部分交互的方式也很重要。

+0

Preet,謝謝你的及時回覆。我一直在使用類似於你所建議的方法。 - 我已經硬編碼了參數爲105880的作業編號。 - 我直接進入SQL Mgmt Studio並在那裏運行查詢。 正如你所說,這指出我的渲染問題。 唯一可用的瀏覽器是IE。我們使用Deltek Vision 6.2SP2,該應用程序僅適用於IE。呈現問題出現在那裏,它出現在SSRS 2005的預覽版中(同樣,Vision支持的是什麼)。當報告打印到硬拷貝時也會發生。 (續) – DJGray

+0

這些報告有數百頁,並且有問題的頁面分散在各處,而所有其他頁面正常呈現。這些報告的數據中必定會有些事情導致SSRS呃逆。我會繼續挖掘,但認爲這裏的某個人可能會在他們的指尖上做對。這個地方滲透着經驗和智慧。 – DJGray

+0

謝謝,但您需要進一步縮小範圍,然後隔離這些技術,最好的方法是剝離越來越多的數據和越來越多的渲染技術。此外,您可能正在修改Sp以僅返回有故障的子報表數據。 –