代码之家  ›  专栏  ›  技术社区  ›  marc_s MisterSmith

Reporting Services:向服务器报表动态添加筛选器

  •  1
  • marc_s MisterSmith  · 技术社区  · 16 年前

    我有一些基于服务器的报表(*.rdl),它从SQLServer2008视图返回数据。 用户希望能够动态添加过滤,例如。

    • 仅显示语言为英语的数据,
    • 仅显示给定组织单位的数据

    但我该怎么做??我的RDL在服务器上,带有基本查询( SELECT (fields) FROM MyView WHERE ......

    我希望我能够定义数据集过滤器,但是当RDL呈现时,这些过滤器似乎也必须就位(例如,它们成为报表RDL本身的一部分)。

    每个条件的可能值太多,我可以简单地将它们添加为一个列表并定义一个 IN (list of values) 一种过滤器。。。。。


    2 回复  |  直到 16 年前
        1
  •  1
  •   Ed Harper    16 年前

    它不是动态的(从某种意义上说,用户每次都必须重新运行报表),但是如果您只有四个或五个具有多个值的参数,那么简单的解决方案是为每个参数添加一个multi-select参数,默认为“All”。

    用户为什么不能用不同的参数重新运行报表?

    还是我误解了你所说的动态?

        2
  •  0
  •   masoud ramezani    16 年前

    如果我理解你的问题:

    可以使用参数进行过滤。如果应用程序使用ReportViewer控件显示报表,请将此条件作为参数传递给报表。您可以通过此参数管理可见性或数据过滤。

    推荐文章