我一直在搜索论坛,但无济于事,我需要帮助,用表达式显示某个值。我有一个包含此数据集集的表:
描述|值
Var1 | 10
Var2 | 20
Var3 | 30
Var4 | 40
我一直试图以某种方式通过SSRS制作表达式= IIF(Fields!Description.Value," Var1")THEN(此处显示10)
我无法找到一种方法来显示与该数据集关联的行的相应值。
希望我能得到一些帮助。
此致
MPatrick
答案 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
。这可能看起来令人困惑,但您的示例将字段命名为Description
和Value
,因此我尝试将其保留。
这也适用于查找。
=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() {}
。