SSRS报告 - 根据不同字段的值计算新字段

时间:2018-03-20 16:03:30

标签: reporting-services ssrs-2012

我对此比较陌生,并希望得到一些帮助。

我要做的是获取字段的当前值,并根据不同字段的值将其乘以某个因子。

例如,如果我有一个列(列A)有三个不同的值(Z,X和Y)和另一个列(列B)有各种数字,我想计算第三个字段(列C)基于这两个相关值。
因此,如果列A的值等于'Z',则列C中的值将等于列B乘以2.
如果列A中的值等于'X',则值在C列中,它将等于B列中的值乘以1.5。
最后,如果A列中的值等于'Y',则C列中的值将等于B列中的值。

Example of Question

有没有办法像计算字段一样这样做?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

将列的表达式设置为

= Fields!ColumnB.Value * 
SWITCH(
        Fields!ColumnA.Value = "X", 1.5,
        Fields!ColumnA.Value = "Y", 1,
        Fields!ColumnA.Value = "Z", 2,
        True, 0
)

True行就像一个ELSE,所以任何与X,Y或Z不匹配的东西都会乘以0(得零)