Reporting services SSRS:显示文本而不是值

Reporting services SSRS:显示文本而不是值,reporting-services,Reporting Services,我现在有个问题。我不能在我的报告服务中做我想做的事 我收到了不同的序列号数据。因为它们是序列号,所以它们绝不是相同的数字。但是,在两种特定情况下,我们有相同的序列号: 数字1=测试设备 无数据=仍在生产中 因此,我希望我的服务报告栏中的数字1改为“正在测试的设备”,而不是“正在测试的设备”,如果没有值,则改为“仍在生产” 基本上,该列应如下所示: 438834865358 435834582523 523252352352 仍在生产中 34563434664343 34634643663462

我现在有个问题。我不能在我的报告服务中做我想做的事

我收到了不同的序列号数据。因为它们是序列号,所以它们绝不是相同的数字。但是,在两种特定情况下,我们有相同的序列号:

数字1=测试设备 无数据=仍在生产中

因此,我希望我的服务报告栏中的数字1改为“正在测试的设备”,而不是“正在测试的设备”,如果没有值,则改为“仍在生产”

基本上,该列应如下所示:

  • 438834865358
  • 435834582523
  • 523252352352
  • 仍在生产中
  • 34563434664343
  • 34634643663462
  • 正在测试的设备
  • 345534595435
你能帮我吗


非常感谢

您可以使用表达式执行此操作。但是,这将强制该列成为字符串而不是数字

<expression> = IIF(IsNothing(Fields!SerialNumber.Value),"STILL IN PRODUCTION",
                   IIF(Fields!SerialNumber.Value = 1, "DEVICE UNDER TEST", 
                       Fields!SerialNumber.Value))
=IIF(IsNothing(Fields!SerialNumber.Value),“仍在生产中”,
IIF(字段!SerialNumber.Value=1,“正在测试的设备”,
字段!SerialNumber.Value)

您可以使用表达式执行此操作。但是,这将强制该列成为字符串而不是数字

<expression> = IIF(IsNothing(Fields!SerialNumber.Value),"STILL IN PRODUCTION",
                   IIF(Fields!SerialNumber.Value = 1, "DEVICE UNDER TEST", 
                       Fields!SerialNumber.Value))
=IIF(IsNothing(Fields!SerialNumber.Value),“仍在生产中”,
IIF(字段!SerialNumber.Value=1,“正在测试的设备”,
字段!SerialNumber.Value)