我在数据集LABELSTRING
和FIELDVALUE
中有两列。样本值如下。
LABELSTRING FIELDVALUE
-- --
FIRSTNAME ALEX
LASTNAME FERGIE
CITY MANCHESTER
现在我需要获取FIRSTNAME
,LASTNAME
&的值我的报告中CITY
,并将其显示在文本框中。有什么方法可以做到。我对这些东西很陌生。
由于
答案 0 :(得分:0)
一个选项是更改数据集查询,以便FIRSTNAME,LASTNAME和CITY是列的名称,并返回包含值的1行。然后在文本框中,您可以使用如下公式:
=First(Parameters!FIRSTNAME.Value, "DataSet1") + " " + First(Parameters!LASTNAME.Value, "DataSet1") + " " + First(Parameters!CITY .Value, "DataSet1")
另一种选择是保留现有数据集并使用计算字段来获取所需的值。这种方法稍微麻烦一些,但在更复杂的情况下可能会有用。首先,使用如下表达式添加计算字段:
=iif(Fields!LABELSTRING.Value = "FIRSTNAME", Fields!FIELDVALUE.Value, Nothing)
然后,在文本框中,您可以像这样引用它们:
=Max(Parameters!CALCULATED_FIRSTNAME.Value, "DataSet1")