Ssrs 2008 Reporting services级联参数不工作

Ssrs 2008 Reporting services级联参数不工作,ssrs-2008,reportviewer,reporting-services,Ssrs 2008,Reportviewer,Reporting Services,我希望报告根据用户选择的位置参数选择默认日期时间值,但问题是,当用户选择不同的位置时,日期时间参数不会更新。我确保将位置参数置于日期-时间参数之上,但它仍然没有如我所预期的那样发挥作用,我在这里做错了什么?考虑将日期-时间值放入一个数据集中,该数据集具有基于位置参数的逻辑 SELECT CASE @Location WHEN 'Paris' THEN GETDATE()+10 WHEN 'Berlin' THEN GETDATE()+11

我希望报告根据用户选择的位置参数选择默认日期时间值,但问题是,当用户选择不同的位置时,日期时间参数不会更新。我确保将位置参数置于日期-时间参数之上,但它仍然没有如我所预期的那样发挥作用,我在这里做错了什么?

考虑将日期-时间值放入一个数据集中,该数据集具有基于位置参数的逻辑

SELECT CASE @Location WHEN 'Paris' THEN GETDATE()+10
                      WHEN 'Berlin' THEN GETDATE()+11
                      WHEN 'New York' THEN GETDATE()+8
       ELSE GETDATE() END as DefaultDate

然后将日期参数默认值设置为此数据集。

不幸的是,一旦设置了级联参数,SSRS不会刷新它们。除了重新加载报表之外,我知道的唯一方法是使用ReportViewerDialog创建自定义UI。

我发现,如果使用存储过程来呈现子参数,通过传递父选择,数据集将被刷新。

不幸的是,这是“设计的”。

微软于2007年发布:
“如前所述,这不是 一个错误。我们不会重新评估后续操作的默认值 参数,除非选定值不再在有效值中 列表。我们不知道当前值是否为 由用户请求,或由于默认设置而存在。您可以 通过某种方式来控制这种行为 但它目前正在按设计工作。”

我认为这是SSRS中的一个bug。但是微软已经解决了这个问题。请登录到connect,如果这也影响到您,请投票决定是否对此进行修复

解决方法/黑客在这里:

但是,只有当依赖参数有一个有效值列表,并且其他用户报告它只对第一个依赖参数有效时,hack才起作用


如果依赖参数是自由格式条目或日期,则根本不能使用hack

我也遇到了同样的问题,并且意识到这是一个简单的错误导致了这个问题。在这里发布OP和任何其他搜索此问题的人

您需要确保SSR中的所有参数都设置为正确的值字段,而不是显示字段。您只需在参数默认值中选择一个“Name”字段而不是请求的“Value”字段,就可以复制许多人已经识别的级联参数问题。这将正确填充下拉列表,但不会选择任何内容,级联将停止。然后可能会出现这样的情况,即级联参数不会因为该问题而刷新

  • 在报表数据页签的SSRS中,右键单击参数并选择 参数属性
  • 选择默认值
  • 确保将“值”字段设置为存储过程的正确值,而不是显示给报表用户的值

  • 抱歉-我的列表没有排序(新值出现在大列表的底部)。***我的问题实际上看起来像一个bug——我在父对象中有多个值,在子对象中有多个值。如果我更新父对象,则子对象不会更新以包含新值。(这不仅仅是它继续选择旧值的情况,实际上它没有向我显示额外的父选项)。。但是没有。。这在2008年是行不通的