【发布时间】:2018-12-17 08:26:50
【问题描述】:
我确实看到了很多关于类似问题的其他帖子,但它们没有帮助,因为我的问题有点不同。 我的报告中有 4 个参数 - 开始日期(日期 - 默认为 NULL),结束日期(日期 - 默认为 NULL),RecordID(文本)(列表框 - 默认为 NULL),RecordID2(文本)(文本框)
用户有两个选项来提取报告 -
1) 在“RecordID2”文本框中输入记录ID来拉取报表
(OR) 2) 取消选中 Start 和 End Date 参数中的 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'。更改选择的预览看起来确实被刷新了,但文本框的值并未在此更改时刷新。
关于如何解决这个问题的任何想法是?
【问题讨论】:
标签: reporting-services ssrs-2008