2011-06-02 67 views
0

我有一些使用業務視圖在Crystal 2008中編寫的報表。這些報告有一個日期參數設置,我有選擇專家中定義的日期選擇。但是,當我運行報告時,它似乎從數據庫中檢索所有數據,然後才根據日期過濾掉。你可以想象這會讓報告變慢。我還點擊了數據庫顯示SQL查詢並確認日期參數沒有出現在SQL查詢中。這種行爲對我來說似乎很奇怪。當我在字典中使用Crystal 8.5時,這不會發生在我身上。這是使用業務視圖的限制嗎?Crystal Reports 2008 - 來自選擇標準的參數未用於選擇從數據庫檢索數據

我做了一些搜索,發現我可以使用數據庫命令創建報告。這有助於提高我的某個報告的性能,但是當我試圖在不同的報告中做類似的事情時(即使我使用的是數據庫命令),它仍然沒有出現在檢索數據庫之前對數據庫進行選擇數據和報告一直運行。我也沒有看到SQL查詢中的選擇。 我需要將參數添加到數據庫命令嗎?我能否提示用戶在運行報告時輸入值?

我希望有一種方法可以正確使用業務視圖,因爲否則我將不得不重寫所有報告以使用其他方法。

歡迎任何想法或建議。非常感謝你!

回答

0

我有一個類似的問題。我使用了這個命令,但是我的報告仍然比我希望運行的時間長。所以我在命令中添加了where語句,以便從2009年開始檢查日期,這會加快我的報告的速度。

如果您認爲您將CR推到極限,您可能需要考慮創建存儲過程。這也可能有助於加快報告速度。

0

我想出了問題所在。我的商業視角中有一些領域是公式。如果您嘗試使用公式使用選擇條件,它不會將條件添加到SQL查詢中的WHERE子句。幸運的是,我能夠在業務視圖中查找除公式外的其他字段來進行選擇。