Visual studio 有人能告诉我如何为下面的情况编写一个SWITCH语句来选择字段中的值吗?

Visual studio 有人能告诉我如何为下面的情况编写一个SWITCH语句来选择字段中的值吗?,visual-studio,reporting-services,return-value,Visual Studio,Reporting Services,Return Value,在我的报告中,我试图仅显示角色\u sk字段中的值3936、4310或4216,last \u name、first \u name列也将填充到这些字段中,但是除了上面指定的值之外,角色\u sk列以及last \u name、first \u name列中的任何值都应返回空白。我可以让role_sk列填充指定的值,但如果我的false语句为“”,它会根据需要在role_sk列中输入一个空白,但last_name、first_name列仍填充与上述三个值不对应的其他值 这是我现在在该字段中设置的

在我的报告中,我试图仅显示角色\u sk字段中的值3936、4310或4216,last \u name、first \u name列也将填充到这些字段中,但是除了上面指定的值之外,角色\u sk列以及last \u name、first \u name列中的任何值都应返回空白。我可以让role_sk列填充指定的值,但如果我的false语句为“”,它会根据需要在role_sk列中输入一个空白,但last_name、first_name列仍填充与上述三个值不对应的其他值

这是我现在在该字段中设置的表达式

   =SWITCH(Fields!role_sk.Value = 3936, "Lead Attorney", Fields!role_sk.Value = 4310, "Bankruptcy Manager", Fields!role_sk.Value = 4216, "Partner in Charge", True,"") 

假设您正在使用SQL,则可以在SQL语句中执行此操作:

SELECT CASE WHEN MyField IN (3936, 4310, 4216) THEN MyField END AS MyField
FROM MyTable
也可以在报告中使用单元格值的表达式执行此操作:

=IIF(Fields!MyField.Value = 3936 OR Fields!MyField.Value = 4310 OR Fields!MyField.Value = 4216, Fields!MyField.Value, Nothing) 

欢迎来到stackoverflow!这是值得称赞的。但是很难帮助,因为我们对您的数据或代码一无所知。举个简单的例子会有帮助。我尝试添加这个IIf语句,但我得到了一个错误。以下是我输入的内容:=IIf(字段!role_sk.Value=3936,“首席律师”,IIf(字段!role_sk.Value=4310,“破产管理人”,IIf(字段!role_sk.Value=4216,“主管合伙人”),IIf(字段!role_sk.Value=3936或IIf(字段!role_sk.Value=4310或IIf(字段!role_sk.Value=4216,字段!role_sk.Value,NOTHING(()())))