在创建 SSRS 报告时,我总是对“如何以尽可能少的生成时间创建报告”感到两难。
一般来说,生成时间(或执行时间)分为两个主要部分:
- SQL 查询。
- 报告组件(表达式、组等)。
如您所知,在 SSRS 中执行的一些事情可以在 SQL 查询中完成,反之亦然。
例如:
- 我可以
Group by
在 SQL 中使用子句,但在使用带有组定义的表时也可以这样做。 - 我可以
Casting
用来比较 SQL 中的两个值,也可以直接在表达式中使用。
还有很多...
我的问题是:
A.哪个部分(SQL 查询或 SSRS)花费更多时间(假设该任务可以在 SSRS 和 SQL 中完成)?
B.当遇到在哪里执行给定情况的两难选择时,我应该根据哪些指导方针(如果有)做出决定?