2016-11-10 95 views
0

我在类似的问题上看到了很多其他的帖子,但他们没有帮助,因为我的问题有点不同。我的报告中有4个参数 - 开始日期(日期 - 默认为NULL),结束日期(日期 - 默认为NULL),记录ID(文本)(列表框 - 默认为NULL),记录ID2(文本)(文本框)第一个参数在ssrs中的第一个参数初始选择后不会刷新第二个参数

用户有两个选择抠报告 -

1)在“RecordID2”文本框中输入一个记录ID抠报告

(OR)2)取消选中从开始的NULL和结束日期参数这将在RecordID参数中创建一个下拉列表。用户可以从下拉列表中选择1个RecordID来提取报告。

对于参数“RecordID2”,我设置了下面的默认表达式,以便主数据集总是基于@ RecordID2运行。

iif(Paramters!RecordID.Value ="", Nothing,Parameters!RecordID.Value) 

我还将参数高级属性设置为“始终刷新”。

问题:报告对选项1和首次运行的选项2运行正常。但是,当我从下拉列表中选择不同的值时,RecordID2不会更新。

例如:RecordID下拉有值('1234','2345')。在选择RecordID ='1234'时,RecordID2文本框参数更新为'1234',报告运行良好。后来,当我选择RecordID ='2345'RecordID2文本框不会更新到新值 - 它仍然显示'1234'。关于更改选择的预览看起来像刷新了一样,但是文本框的值不会刷新到此更改上。

关于如何解决这个问题的任何想法是?

回答

0

这是SSRS中的一个已知错误。围绕它有很多方法,谷歌的“SSRS级联参数不更新”返回很多。

例如http://www.bp-msbi.com/2011/04/ssrs-cascading-parameters-refresh-solved/

+0

欣赏您的回复。这绝对是一个有用的链接。但是,一旦我改变我的RecordID2参数来接受可用值,它就不会再作为文本框了。向用户提供2个选项以提取报告的全部目的已经失效。我想要更新第二个参数来更改第一个参数。 – Icecandy