SSRS报表——根据不同字段的值计算新字段

SSRS report - Calculate a new field based on the value of a different field

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

我想做的是获取一个字段的当前值,然后根据另一个字段的值将其乘以某个因子。

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

Example of Question

有没有一种方法可以像计算字段一样执行此操作?

在此先感谢您的帮助!

将列的表达式设置为

= 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(结果为零)