代码之家  ›  专栏  ›  技术社区  ›  keithwarren7

SSRS多值参数-实施过滤器的适当层

  •  3
  • keithwarren7  · 技术社区  · 15 年前

    在sql reporting services中使用多值参数时,是否更适合在数据集本身、数据区域控制或更改驱动数据集的实际查询上使用筛选器实现列表筛选器?

    对我来说,修改查询本身并要求RDBMS处理过滤将是最有效的,这是有道理的,但也许我在SSRS数据处理扩展如何处理这种情况方面遗漏了一些东西?

    3 回复  |  直到 15 年前
        1
  •  1
  •   Community Bayu Bramantya    7 年前

    你说得对。方法是将参数传递给数据库引擎。

    Reporting Services在理想情况下只能用于呈现内容。需要传回客户端web浏览器的数据越少,报表呈现的速度就越快。

    您可能会发现我在一篇类似的帖子中给出了关于使用mulit值参数的答案。

    Passing multiple values for a single parameter in Reporting Services

    希望这有帮助,但请随时提出任何进一步的问题,你可能有。

    干杯 约翰

        2
  •  0
  •   Maksym Gontar    15 年前

    DECLARE @Param (Value INT)
    INSERT INTO @Param (Value) 
    SELECT Param FROM dbo.fn_MVParam(@sParameterString,',')
    ...
    where someColumn IN(SELECT Value FROM @Param)
    

    所以函数只调用一次。

    另外,如果您不使用存储过程,而是使用嵌入式SQL查询,则可以将MVP放入查询中: ...

        3
  •  0
  •   TFD    15 年前

    SSRS为数据驱动显示和/或动态显示提供过滤功能。特别适用于子报告等