如何通过SSRS中相应列的表达式显示值?

时间:2016-06-08 17:03:54

标签: tsql reporting-services ssrs-2012

我一直在搜索论坛,但无济于事,我需要帮助,用表达式显示某个值。我有一个包含此数据集集的表:

描述|值

     Var1  | 10

     Var2  | 20

     Var3  | 30

     Var4  | 40

我一直试图以某种方式通过SSRS制作表达式= IIF(Fields!Description.Value," Var1")THEN(此处显示10)

我无法找到一种方法来显示与该数据集关联的行的相应值。

希望我能得到一些帮助。

此致

MPatrick

1 个答案:

答案 0 :(得分:3)

在SSRS中,使用IIF功能的正确方法是:

=IIF(Fields!Description.Value = "Var1", "10", "")

如果函数中的第一个参数的计算结果为true,则返回第二个参数,否则返回第三个参数。

如果您真的想要显示其他数据集中的值,则需要查找。

=Lookup(Fields!Description.Value, Fields!Description.Value, Fields!Value.Value, "Dataset2")

这样做是尝试将当前数据集中的Description值与名为Dataset2的第二个数据集中的相同值匹配,并在Dataset2的字段中返回值名为Value。这可能看起来令人困惑,但您的示例将字段命名为DescriptionValue,因此我尝试将其保留。

这也适用于查找。

=Lookup("Var1", Fields!Description.Value, Fields!Value.Value, "Dataset2")

用简单的英语:给Fields!Value.Value Dataset2 Fields!Description.Value Var1等于struct Foo; impl Drop for Foo { fn drop(&mut self) {} } static mut f: Foo = Foo; fn main() {}