使用列值进行SSRS过滤

时间:2013-11-24 06:03:48

标签: sql sql-server reporting-services ssrs-2008

我在数据集LABELSTRINGFIELDVALUE中有两列。样本值如下。

LABELSTRING FIELDVALUE
--          -- 
FIRSTNAME   ALEX
LASTNAME    FERGIE
CITY        MANCHESTER

现在我需要获取FIRSTNAMELASTNAME&的值我的报告中CITY,并将其显示在文本框中。有什么方法可以做到。我对这些东西很陌生。

由于

1 个答案:

答案 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")