SSRS IIF 效率

SSRS IIF efficiency

我正在使用以下表达式对销售数据进行分级。

=sum(iif(Fields!InitialValue.Value>=500000 and Fields!InitialValue.Value<1000000,Fields!InitialValue.Value,nothing))

基本上,我只是更改每个单元格的大于和小于值。我们有 4 层。

据我了解,IIF 语句将遍历每一行并在返回任何内容之前对其进行评估。 我还平均了每个新帐户的大小,所以我每次都有 8 个单元格来评估数据。我还需要添加每个层中有多少个帐户,这意味着 12 个传递相同的数据。生成此报告需要一些时间。

这是最有效的方法吗?

在此先感谢您的帮助!

你可以提高效率的一种方法,据我所知,有两种方法之一,我会这样做的方法是在你的查询中添加一列,按层标记每一行,这意味着什么时候数据到达 SSRS,它已经设置好,永远不需要评估。我的理论是 SSRS 不如查询优化器聪明。另一种可能会或可能不会加快速度的方法是将计算字段添加到您的数据集中,特别是做同样的事情。我相信这会让 SSRS 计算一次,就是这样。