使用另一个更新ssrs中的一个报告参数

时间:2017-04-25 12:39:20

标签: reporting-services ssrs-2012 reportbuilder3.0

我正在尝试更新ssrs报告构建器工具中的参数值。如果我想更新参数值" datetime"并从下拉列表中选择一个值,我得到一个下拉菜单而不是文本框。当我更改另一个参数的值时,如何更新datetime的值?

enter image description here

在上面的图像时间范围内,如果更改则该值应反映在' start'日期时间字段,但它不会。如果我为dropdopwn(即startdate字段)执行此操作,如果我更改时间帧中的值,它会在startdate中更改但不会在start datetime字段中更改。

由于

1 个答案:

答案 0 :(得分:0)

对于您想要设置的参数,您需要设置默认值。 ParameterProperties 选择"指定值"并进入表达式构建器。

你的表达会像..

=switch(Parameters!First.Value = 1, dateadd(DateInterval.Day, -1, today(), Parameters!First.Value = 2, Today(), 1=1, Today())

这将查找名为" First"的参数的值。 (这将是您的下拉名称" TimeFrame")并根据该值更新当前参数的值。

1=1部分只是因为我喜欢假的"否则"在一个开关中(将其视为案例陈述)。

然而,级联参数存在错误。首次运行时,将更新默认值。如果您随后在" TimeFrame"中更改了值,则日期时间字段中的相应值将不会更新。

有关详细信息,请参阅此处:

https://connect.microsoft.com/SQLServer/feedback/details/268032/default-does-not-get-refreshed-for-cascading-parameters