多值参数ssrs性能问题
Multiple value parameter ssrs performance issues
所以我正在 Reportbuilder 2012 3.0 中制作报告。我的一个参数有数千个值,我可以 select 单独或一次全部。问题是,当我想要 select 时,加载时间非常长。此外,当我选择一些时,加载报告需要很长时间。有没有办法让性能更好?我真的需要列表中的所有这些。
考虑使用级联参数来缩小最终用户选择的参数列表中的值。如果您呈现的参数数据有一个类别,则创建一个带有类别列表的参数,该列表在您引用的列表之前显示给最终用户。当最终用户选择一个类别时,如果根据该选择过滤下一个参数列表。
-- Category parameter SQL
SELECT DISTINCT category FROM tblParams;
-- Main parameter SQL
SELECT code, name FROM tblParams WHERE category = @Category;
如果您的参数数据没有类别,请查看是否有其他可用于过滤的内容。领土、地区、代表名、名字的第一个字母……什么的。
只需确保您要过滤其他参数的参数在报表设计器的参数列表中列在第一位。
祝你好运!
可以显着提高具有大量(5 个以上)参数的报告的方法如下:
select * into #mytable
from (select
field1,
field2,
field3,
...
from
table1
join
join
more joins
where
(optional hard-coded criteria)
) as x
select * from #mytable
where
field1 in (@param1)
and field2 in (@param2)
and field3 in (@param3)
...
drop table #mytable
所以我正在 Reportbuilder 2012 3.0 中制作报告。我的一个参数有数千个值,我可以 select 单独或一次全部。问题是,当我想要 select 时,加载时间非常长。此外,当我选择一些时,加载报告需要很长时间。有没有办法让性能更好?我真的需要列表中的所有这些。
考虑使用级联参数来缩小最终用户选择的参数列表中的值。如果您呈现的参数数据有一个类别,则创建一个带有类别列表的参数,该列表在您引用的列表之前显示给最终用户。当最终用户选择一个类别时,如果根据该选择过滤下一个参数列表。
-- Category parameter SQL
SELECT DISTINCT category FROM tblParams;
-- Main parameter SQL
SELECT code, name FROM tblParams WHERE category = @Category;
如果您的参数数据没有类别,请查看是否有其他可用于过滤的内容。领土、地区、代表名、名字的第一个字母……什么的。
只需确保您要过滤其他参数的参数在报表设计器的参数列表中列在第一位。
祝你好运!
可以显着提高具有大量(5 个以上)参数的报告的方法如下:
select * into #mytable
from (select
field1,
field2,
field3,
...
from
table1
join
join
more joins
where
(optional hard-coded criteria)
) as x
select * from #mytable
where
field1 in (@param1)
and field2 in (@param2)
and field3 in (@param3)
...
drop table #mytable