Reporting services 带开关的嵌套IIF语句错误

Reporting services 带开关的嵌套IIF语句错误,reporting-services,ssrs-2012,reportbuilder3.0,Reporting Services,Ssrs 2012,Reportbuilder3.0,我的一个tablix字段中有以下语句,在呈现报告时刚刚收到#error。我不确定确切的问题,但如果有人能为我指出正确的方向,那将是有益的 =IIF(Fields!inflowType.Value="1", Switch( Fields!inflowTaxTreatment.Value = "0","Amount is Pre-Tax", Fields!inflowTaxTreatment.Value = "1","Amount is Po

我的一个tablix字段中有以下语句,在呈现报告时刚刚收到#error。我不确定确切的问题,但如果有人能为我指出正确的方向,那将是有益的

=IIF(Fields!inflowType.Value="1",
    Switch(
          Fields!inflowTaxTreatment.Value = "0","Amount is Pre-Tax",     
          Fields!inflowTaxTreatment.Value = "1","Amount is Post-Tax/Not Taxed") ,Nothing) 
Or 
IIF(Fields!inflowType.Value = "3",
    Switch(
         Fields!inflowTaxTreatment.Value = "0","Tax Deferred",
         Fields!inflowTaxTreatment.Value="1","Tax Free"),Nothing) 
Or 
IIF(Fields!inflowType.Value="0",
    Switch(
         Fields!inflowTaxTreatment.Value="0","0% Taxable",
         Fields!inflowTaxTreatment.Value="1","50% Taxable",
         Fields!inflowTaxTreatment.Value="2","85% Taxable"),Nothing)
基本上,我不知道是否可以使用嵌套的switch语句来实现相同的功能,我认为这是另一个线程上的一个建议,被接受了,但它对我来说是/不起作用。

试试看

=IIF(Fields!inflowType.Value="1",
    Switch(
          Fields!inflowTaxTreatment.Value = "0","Amount is Pre-Tax",     
          Fields!inflowTaxTreatment.Value = "1","Amount is Post-Tax/Not Taxed") ,  
IIF(Fields!inflowType.Value = "3",
    Switch(
         Fields!inflowTaxTreatment.Value = "0","Tax Deferred",
         Fields!inflowTaxTreatment.Value="1","Tax Free")
,
IIF(Fields!inflowType.Value="0",
    Switch(
         Fields!inflowTaxTreatment.Value="0","0% Taxable",
         Fields!inflowTaxTreatment.Value="1","50% Taxable",
         Fields!inflowTaxTreatment.Value="2","85% Taxable"),Nothing)
))

我不确定,但我认为这是您想要得到的,如果这对您有帮助,请告诉我。

它不起作用,因为您没有正确使用OR运算符。你有IIF()或IIF()或IIF(),OR运算符只在IIF中的谓词表达式中起作用,
IIF(这个或这个,做这个,做那个))
谢谢你的建议,这实际上是我最初的建议,我得到的错误是,没有表达式可以接受许多参数,所以我寻找了一种工作完美的替代方法,谢谢你的帮助!所以我基本上是把每个IIF当作一个单数语句,而不是一个包含嵌套IIF的大语句,我感谢您的帮助!欢迎您,如果您不希望得到更好的答案,您可以选择我的答案作为正确答案,以通知社区您的问题得到了正确回答。