ssrs 2012切换表达式导致错误

问题描述 投票:0回答:1

= 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“)此代码抛出错误。谁能帮忙。提前致谢

reporting-services ssrs-2012
1个回答
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",

如您所见,您可以轻松地进行比较。

有关更多信息,请查看https://docs.microsoft.com/en-us/sql/reporting-services/report-design/expression-examples-report-builder-and-ssrs?view=sql-server-2017

© www.soinside.com 2019 - 2024. All rights reserved.