繁体   English   中英

SSRS矩阵差异列-报告运行缓慢

[英]SSRS Matrix Variance Column - Report Running Slowly

我正在基于存储过程创建SSRS报告; 该过程将根据用户输入参数的月份(例如201604)调用最后六个月的数据。 目前,我已将此数据放入一个矩阵中,并且与那六个月一起,该报告还需要有一个最新日期与直接上个月的差异列(例如201604与201603)

现在,我有了一个公式,该公式可以使用在存储过程中创建的列来指定行所在的月份是CURRENT,PRIOR还是NONE(如果未在计算中使用该月份)。

   =SUM(IIF(Fields!VarHelper.Value = "CURRENT",1,0) * Fields!stock_value.Value
   -
   IIF(Fields!VarHelper.Value = "PRIOR",1,0) * Fields!stock_value.Value)

我在报表的三个区域/单元中使用此公式,由于某种原因,它导致报表运行非常缓慢(运行大约需要45秒)。 如果报表中没有这些方差公式,它几乎可以立即运行。

有人能够a)建议一种更好的方法来计算矩阵中最近两个月之间的差异,或者b)至少能够弄清为什么这可能会影响报告的绩效吗?

先感谢您!

尝试报告有关查询的计算。 有两种可能的方法:如果您进行了sql查询:请在select中进行选择。 或者,在数据集中添加计算字段。 并在这些字段上求和。 可能您会赢得时间:因为数据库服务器将代替报告服务器来完成任务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM