Reporting services 如果还有

Reporting services 如果还有,reporting-services,Reporting Services,我试图在我的报告[rdlc文件]中的一个单元格中写入表达式,但我无法实现这一点。如果单元格等于265,则应显示星期六;如果单元格等于266,则应显示“星期一”。有人能帮我一下吗?示例代码中最后一个IIF指定了true部分。但是,未指定false部分 =IIf(Fields!TarifeTipiNo.Value=265,“星期六”,IIf(Fields!TarifeTipiNo.Value=266,“星期一”,IIf(Fields!TarifeTipiNo.Value=267,“星期三”,“星期三

我试图在我的报告[rdlc文件]中的一个单元格中写入表达式,但我无法实现这一点。如果单元格等于265,则应显示星期六;如果单元格等于266,则应显示“星期一”。有人能帮我一下吗?

示例代码中最后一个
IIF
指定了
true
部分。但是,未指定
false
部分

=IIf(Fields!TarifeTipiNo.Value=265,“星期六”,IIf(Fields!TarifeTipiNo.Value=266,“星期一”,IIf(Fields!TarifeTipiNo.Value=267,“星期三”,“星期三”))


=Switch(Fields!TarifeTipiNo.Value=265,“星期六”,Fields!TarifeTipiNo.Value=266,“星期一”,Fields!TarifeTipiNo.Value=267,“星期三”)

只需完成SSRS表达式中的可用程序流选项集,使用顺序值,您还可以选择:

=IIf(Fields!TarifeTipiNo.Value = 265, "Saturday", IIf(Fields!TarifeTipiNo.Value = 266, "Monday", IIf(Fields!TarifeTipiNo.Value = 267, "Wednesday")))

这看起来像是SSRS,而不是ASP.NET。当前显示的是什么?@scott.korin,我刚刚收到一个异常,显示为Microsoft.ReportingServices.ReportProcessing.ReportProcessingException:编译表达式时发生意外错误。本机编译器返回值:“[BC40000]“RequestMinimum”已过时:“程序集级声明性安全性已过时,默认情况下不再由CLR强制执行。有关更多信息,请参阅。对于通过谷歌来到这里的人。。。RequestMinimum异常的解决方案是:对shahkalpesh的Switch语句+1,或者调用自定义代码并使用select。这些IIF很难编写,更不用说在多个单元格中进行更改时进行维护了。欢迎使用堆栈溢出!虽然此代码可能会回答该问题,但提供有关此代码为什么和/或如何回答该问题的附加上下文可提高其长期价值。
=Choose(Fields!TarifeTipiNo.Value-264, "Saturday", "Monday", "Wednesday")
=First(Fields!Shipping_Name.Value, "DataSetForOrderEntry")+environment.NewLine+iif((First(Fields!Shipping_Company.Value, "DataSetForOrderEntry")=""),"",First(Fields!Shipping_Company.Value, "DataSetForOrderEntry")+environment.NewLine)+First(Fields!Shipping_Address1.Value, "DataSetForOrderEntry")+environment.NewLine+First(Fields!Shipping_Address2.Value, "DataSetForOrderEntry")+environment.NewLine+First(Fields!Shipping_City.Value, "DataSetForOrderEntry")+","+First(Fields!Shipping_State.Value, "DataSetForOrderEntry")+" "+First(Fields!Shipping_Zip.Value, "DataSetForOrderEntry")