2017-08-03 74 views
1

enter image description here方式來搜索值SSRS參數的一長串

問題: 我一起工作的報告有200多個唯一值大廈參數。我試圖找出一種方法來允許用戶儘可能快地搜索和查找他們感興趣的值(而不是逐個滾動和選擇)。

到目前爲止,我正在使用另一個提示,您可以在其中傳遞一個字符串值,該值通過拆分函數生成Building提示。如果你沒有通過任何事情,它會默認選擇全部。

它可以工作,但它仍然不夠理想,因爲它會包含其他您可能不感興趣的值。例如:我只想要:20500,20700,21400。

問題: 有沒有更好的方法來解決這個問題?
有沒有辦法保存選擇?然後允許用戶選擇他們的「最常用的十大」選擇?

我認爲它只是更容易轉儲它在Excel中,然後使用其過濾能力,但用戶不同意:)。

+1

我喜歡你最後一個句子,個人... – scsimon

+1

這是通常的做法,使用過濾器參數(取決於你是如何智能地使用它)來進一步過濾下拉列表。所以你在正確的軌道上。對於其他選項,您需要注意SSRS域。 – ViKiNG

回答

1

同意,有時快速導出到Excel可解決報告中複雜的問題。話雖這麼說...

十大觀念:考慮到報告所有執行存儲在Report Server數據庫作爲log table,你有哪些參數是用戶的首選,如果你有機會獲得此信息數據庫(我理解,並非每個人都可以在他們的組織中訪問)。在過去,我使用SSAS數據模型構建了這些信息,以便我們可以分析信息並將其作爲報告參數提供給像這樣的情況。您將查詢執行日誌或數據模型,創建一個可選參數,其中包含排名前10的參數,然後在用戶選擇一個值時對其進行篩選。

篩選參數:你的這個已經很明顯的概念,應該能夠添加更復雜的邏輯(最好是在一個存儲過程中分離),以滿足您的要求。在匹配'205'到'20500'的情況下,您需要在右側填充每個參數值最多5個字符爲零,並將其與建築物值左側的5個字符匹配。

保存選擇:我可能會批評這一個,因爲我相信報告應該是一個讀,不會寫的過程,但是這一點是我在一個場景,SSRS HAD實現使用和我被推動尋找解決方案。從存儲過程中提取主數據集,您將明顯地將您的過濾參數傳入併爲執行查詢的用戶添加另一個參數。在返回結果之前,在存儲過程中,執行一個upsert插入新的UserLastParameter表以記錄用戶的最後一個值,然後使用此表填充將來的參數值。

+0

我想我會嘗試查看自動填充特定用戶的最後輸入。我不介意完成這項工作,但我並沒有真正看到「節省時間」的好處,試圖複製Excel/BusinessObjects中的功能。 – NonProgrammer

+0

我認爲你有正確的想法,但有時支付賬單的人會覆蓋最佳實踐或常識嗎? :) – Daniel

0

通過允許選擇多個值,我可以簡單地通過將關鍵字提示從文本框轉換爲LOV來滿足用戶需求。通過這樣做,用戶可以簡單地複製和粘貼電子郵件或Excel電子表格中的數據。它也會自動添加逗號!誰會知道!