= Switch(Fields!sale.Value =“1”,Fields!REC_ISU.Value,“0”,Fields!sale.Value =“2”,Fields!REC_ISU.Value,“0”,Fields!sale.Value =“ 3“,Fields!REC_ISU.Value,”0“)此代码抛出错误。谁能帮忙。提前致谢
表达式存在问题,但不知道你期望做什么,很难给出完整的答案。
SWITCH表达式的工作原理如下......例如,如果我们想看一个品牌名称并返回它是软饮料还是酒精,我们可以做类似的事情
=SWITCH(
Fields!Brand.Value = "Coca-Cola", "Soft",
Fields!Brand.Value = "Fosters", "Alcohol",
Fields!Brand.Value = "Smirnoff", "Alcohol",
True, "Something else"
)
这基本上说“如果品牌是可口可乐返回”软“,如果它是Fosters或Smirnoff返回”酒精“,ELSE返回”其他东西“.SWITCH停止评估何时发现条件为真,所以TRUE在end就像一个else,它意味着其他测试都不是真的。
我们可以通过替换来缩短它
Fields!Brand.Value = "Fosters", "Alcohol",
Fields!Brand.Value = "Smirnoff", "Alcohol",
同
Fields!Brand.Value = "Fosters" OR Fields!Brand.Value = "Smirnoff", "Alcohol",
如您所见,您可以轻松地进行比较。