将报表变量传递给另一个表达式

时间:2018-04-02 19:06:04

标签: reporting-services ssrs-2008

我正在尝试将报表变量传递给用于填充文本框的表达式,但它给出了语法错误。这是表达式。

=Fields!Variables!col1.Value.Value

变量(Variables!col1.Value)应该返回一个我想用来填充表格内文本框的字段名。

编辑: 基本上我有一个多值参数,它传递给一个存储过程,该存储过程根据参数值提取数据。返回的前4-5列是静态的,而其余列是动态的,可以有未知数量的列,但我知道最大列数。

我要做的是创建固定数量的列,然后根据参数显示/隐藏它们。我通过表达式(= Parameters!Course_IDs.Label(0))得到列标题,然后我想使用此值创建一个文本框,该文本框将根据此值Course_IDs.Label(0)填充列。

1 个答案:

答案 0 :(得分:0)

由于它是一个多值参数,您可能需要加入结果:

=JOIN(Parameters!ParameterName.Value, ", ")

如果它是数据集中的变量,您可能需要使用LOOKUPSET()来获取值。

另请注意,参数值可能难看。在这种情况下,请改用名称 - Parameters!ParameterName.Label