簡體   English   中英

SSRS最佳實踐 - SQL SP或SSRS表達式中的數據計算/ Aggregatopm(VS / Report Builder)

[英]SSRS Best Practice - Data Calculations/Aggregatopm in SQL SP or in SSRS Expressions (VS/Report Builder)

我是否應該嘗試對SQL代碼(存儲過程)中的SSRS報告執行所有(或盡可能多的)必要計算,例如求和,百分比等,還是應該使用Report Builder / VS中的表達式進行計算?

做一個優於另一個有優勢嗎?

換句話說,我應該嘗試將數據集中的數據保持在非常精細,詳細,低級別,然后只使用Report Builder 3.0 / VS進行所有必要的計算/聚合嗎?

沒有一種通用的最佳方法。 在很多情況下,SQL執行聚合的速度比SSRS快。 當在SQL中完成時,SSRS將更快地執行會導致表掃描而不是索引搜索的操作。

經驗,常識和測試是最好的指南。

幾乎總是要在服務器端進行過濾和計算。 如果通過存儲過程執行此操作,SQL Server可以優化查詢並創建准備充分,可重用的查詢計划。 您可以檢查生成的查詢計划並對其進行優化。 如果您在客戶端創建並運行代碼,則無法做到這一點。 它將如何在客戶端上使用索引? 如果您的報告使用大量數據,您的報告將花費更長的時間來運行,而您的用戶會責怪您。 BIDS的編輯比SSMS的編輯差得多。 可以通過TFS的SVN備份和管理Proc。 除非你確定它在客戶端上運行得更快(這是非常罕見的),否則學習如何創建存儲過程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM