【问题标题】:Second parameter not refreshing after the initial selection of the first parameter in ssrs在 ssrs 中初始选择第一个参数后第二个参数不刷新
【发布时间】: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


    【解决方案1】:

    两年后仍然是同样的问题,经过 2 天的测试,我得到的一个技巧是从 dataset 设置 default valueavailable value 两个依赖参数,并且该数据集只从第一个参数返回处理后的值.

    设置available value 将为第二个参数创建一个下拉列表而不是文本字段,并且会随着主要参数而改变。

    请参阅此示例。默认情况下,Period 是 11 月,test2 最初会获得正确的值,但是当您将其更改为 10 月时,只有下拉字段 test1 会更改,但文本字段不会更改。

    这两个参数设置的唯一区别是test2 没有available value,只有default value(顺便说一句,这两个字段也相同)。

    【讨论】:

    • 设置可用参数为我解决了这个问题。令人烦恼的是,尽管这是近 4 年的问题,但它现在也传播到 Power BI 分页报表。
    【解决方案2】:

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

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

    【讨论】:

    • 感谢您的回复。这绝对是一个有用的链接。但是,一旦我将 RecordID2 参数更改为接受来自 的可用值,它将不再充当文本框。为用户提供 2 个选项以提取报告的整个目的已经失效。我希望更新第二个参数以更改第一个参数。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-22
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 2021-12-20
    相关资源
    最近更新 更多