2016-08-04 76 views
0

因此,我在Reportbuilder 2012 3.0中創建了一個報告。我的其中一個參數有數千個值,可以單獨或全部選擇。問題是,當我想選擇它需要很長時間才能加載。另外,當我選擇一些時,加載報告需要很長的時間。有沒有辦法讓表現更好?我真的需要列表中的所有人。多值參數ssrs性能問題

+0

這可能不是SSRS,速度很慢,這是查詢。因此,要麼優化查詢,要麼將報告放在較小的部分。 – StevenWhite

回答

2

考慮使用級聯參數來縮小最終用戶從中選擇的參數列表中的值。如果您正在呈現的參數數據有一個類別,則創建一個參數,其中包含在您引用的列表之前向最終用戶顯示的類別列表。當最終用戶選擇一個類別時,下一個參數列表將根據該選項進行過濾。

-- Category parameter SQL 
SELECT DISTINCT category FROM tblParams; 

-- Main parameter SQL 
SELECT code, name FROM tblParams WHERE category = @Category; 

如果您的參數數據沒有類別,請查看是否還有其他可用於過濾某些內容的其他內容。一個領土,地區,代表性的名字,名字中的第一個字母......某事。

只要確保您要過濾其他參數的參數在報告設計器的參數列表中首先列出。

祝你好運!