none
求助:SQL 参数报表设置好后参数无效 RRS feed

  • 问题

  • 补充在报表上设置好参数后。报表上方有参数功能显示。但参数选择后点查询。仍是显示全部数据,而不是显示参数选定的范围 。我在线等待。求达人帮我看一下。

    2010年7月11日 2:54

答案

  • 你好,

    从描述来看,你想通过SQLServer2005 BIDS Reporting Service Project的向导来创建一个带有外部参数的RDL report. 这边给你一个步骤:

    1, 通过向导创建一张不带参数的报表

    2, 创建完成后,在Report Data窗口里的Parameters节点下新建一个 Report Parameter.

    3, 随后,右键单击项目中DataSource下的DataSet,选择"DataSet properties", 在 Query对话框中点击右侧的fx表达式对话框,举个例子,表达式中的代码如下

    ="select top 100 * from userfact where id ="+Parameters!RequestId.Value 

    4,完成后对report进行Preview,输入相应的ID后可以获取相应的return.

    Thanks.


    Microsoft Online Community Support Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    2010年7月14日 6:32
    版主

全部回复

  • 你好

    你的QUERY 是來自SQL 還是STORED PROCEDURE 的?

    你是用預設程序 STORED PROCEDURE 去FILTER 你的DATA 嗎?

    或者你可以試試直接在SQL 上RUN 你的 SQL QUERY 看看得到什麼結果

    會不會是SQL 有問題


    Chi
    2010年7月11日 5:40
  • 你好:

    我的参数是运行SQL  2005 BIDS报表系统用报表向导做完报表以后加的参数。数据是SQL数据库里的数据。

    2010年7月12日 12:01
  • 你好,

    从描述来看,你想通过SQLServer2005 BIDS Reporting Service Project的向导来创建一个带有外部参数的RDL report. 这边给你一个步骤:

    1, 通过向导创建一张不带参数的报表

    2, 创建完成后,在Report Data窗口里的Parameters节点下新建一个 Report Parameter.

    3, 随后,右键单击项目中DataSource下的DataSet,选择"DataSet properties", 在 Query对话框中点击右侧的fx表达式对话框,举个例子,表达式中的代码如下

    ="select top 100 * from userfact where id ="+Parameters!RequestId.Value 

    4,完成后对report进行Preview,输入相应的ID后可以获取相应的return.

    Thanks.


    Microsoft Online Community Support Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    2010年7月14日 6:32
    版主
  • 我就是这么设的置的参数。但是没有效果

    2010年7月14日 12:54
  • 你好,

    请打开 SQL Profiler,创建一个Trace,检查一下具体执行的SQL Query语句。

    Thanks.


    Microsoft Online Community Support Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    2010年7月14日 13:53
    版主