基于其他参数值的SSRS参数值无法通过LEFT使用

时间:2018-10-10 10:14:51

标签: reporting-services

我对SSRS参数有疑问。我有一个基于数据集值的参数。此参数称为UserOffice,并正确返回值GB10。我有一个名为IncludePrimary的第二个参数,该参数返回UserOffice的值(= Parameters!UserOffice.Value): enter image description here

然后,我将IncludePrimary表达式的值更改为UserOffice的前2个字符(= Left(Parameters!UserOffice.Value,2)): enter image description here

我希望该字段显示GB。有人可以告诉我我在做什么错吗?

谢谢 罗布

2 个答案:

答案 0 :(得分:1)

一个参数(第二个参数)未“更新”(默认值未重新应用),而当前选定的值仍在其他参数包含后仍在可用值列表中已更改。

要更新第二个参数,您不仅必须更改其默认值,而且还需要设置其可用值:

Available Values

或者,当然,您可以随时使用表达式Left(Parameters!UserOffice.Value, 2),因此根本不需要第二个参数。

答案 1 :(得分:0)

感谢所有答复。他们的回答非常有帮助。为了解决我的问题,我创建了另一个计算默认值(Y或N)的数据集。我使用了“设置可用值”,然后使用新的数据集设置了默认值。

很有效。

Rob