我需要知道如何在文本中转换RDLC中列的结果。
例如:我的RDLC文件显示了我的数据库表中的一些列,其中一列被称为状态,并且有三个值(0,1,2),我需要而不是显示值1显示“打电话打开“。
我需要重新构建我在数据库中的Select,或者可以在RDLC中执行此转换吗?
我进行了一些研究,看到我可以在RDLC文件中插入直接代码,但甚至不知道哪个命令启动
*更新*
现在我正在尝试使用Bruce Cam提到的Expression,单击列中的右键并输入以下代码:IIF(Fields!StatusChamado.Value = 1,“Call Open”,IIF(Fields!StatusChamado) .Value = 2,“呼叫关闭”,“后退状态”))
但它显然正在删除名为StatusChamado的DS(DataSource)并在列中编写代码而不显示结果,我正在跳过在RDLC中输入Excession的任何步骤?
*更新*
问题解决了,这是失踪信号=在IIF之前。
答案 0 :(得分:1)
你有两个选择。
如果您的状态名称在数据库中,则可以将SQL / SPROC更改为使用CASE
语句或加入状态ID上的相应表,然后在更新中包含状态名称数据集。
如果状态名称是硬编码的,则每列可以是表达式。在表达式中,您将使用嵌套的IIF
或SWITCH
表达式,如下所示:
=IIF(Fields!Status.Value = 1, "Call Open", IIF(Fields!Status.Value = 2, "Call Closed", "Fallback Status"))