0
我不得不對一個由30個子報告組成的報告進行一些修改,以將其從〜4個組級別改爲現在具有〜18個組級別。它似乎受到主要加工退化的打擊。我已經添加了羣組抑制功能,因爲我關心的唯一羣組級別是:1(用於將數據分解回部分,因此不必多次重新查詢數據庫,從而消除額外的數據庫命中和額外的子報告),6-11(分區/區域/等數據)和18(基層人員)。水晶報表 - 幾個組水平 - 提高效率
未來可能需要我需要的兩個級別之間的級別,所以他們現在已經被考慮了,但是因爲它對性能有這樣的負面影響,所以我想禁用它們。現在他們被壓制了,但他們顯然還在被處理,這正在殺死表現。
如何在不失去所有我已經完成的工作的情況下恢復效率?
子報告中的部分被取消。有40個子報告,每個帶來1500條記錄。每個子報告都使用存儲的proc來運行,並且存儲的procs需要<7秒才能運行。當我試圖在InfoView最終完成(需要大約20分鐘運行)後打開報告結果時,需要5分鐘才能打開。在此之前,報告需要5-8分鐘才能運行,並在20秒內打開。 – user1238918
掛上。你說的是包含子報表的主要報表部分和子報表本身不會被取消。但是子報告中的sectinos被抑制了嗎?這是你的問題。即使所有部分都被壓縮,子報表仍會繼續運行。 –
是的,有大量信息被報告爲報告的一站式服務,而不必查看40個不同的報告,這些報告已合併到一個報告中。它應該運行每個子報表,但是在每個子報表中,我只需要處理少數幾個分組部分。即使它們被壓制,報告呈現仍然花費太長時間。 – user1238918