Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services SSRS:显示文本而不是数字_Reporting Services - Fatal编程技术网

Reporting services SSRS:显示文本而不是数字

Reporting services SSRS:显示文本而不是数字,reporting-services,Reporting Services,我现在有个问题。我不能在我的报告服务中做我想做的事 在我的报告服务中,一个产品有三种状态: 状态1:产品已订购 状态2:产品是定制的 状态3:产品已完成 实际上,我的专栏显示的信息如下: 1 2 1 1 3 2 1 我想换个号码,发个短信。所以,在这个例子中,我想得到这个结果: ORDERED CUSTOMIZED ORDERED ORDERED FINISHED CUSTOMIZED ORDERED 你能帮我吗 非常感谢 您可以通过几种不同的方式来实现这一点。一种是在数据字段中使用表达

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

在我的报告服务中,一个产品有三种状态:

  • 状态1:产品已订购
  • 状态2:产品是定制的
  • 状态3:产品已完成
实际上,我的专栏显示的信息如下:

1
2
1
1
3
2
1
我想换个号码,发个短信。所以,在这个例子中,我想得到这个结果:

ORDERED
CUSTOMIZED
ORDERED
ORDERED
FINISHED
CUSTOMIZED
ORDERED
你能帮我吗


非常感谢

您可以通过几种不同的方式来实现这一点。一种是在数据字段中使用表达式,并在报告中使用if条件,如下所示

IIF(Fields!State.Value=1, "ORDERED", IIF(Fields!State.Value=2, "CUSTOMIZED", "FINISHED"))
另一种方法是使用SQL case语句在通过数据源调用的查询中执行此操作

SELECT
     CASE
          WHEN StateId = 1 THen 'ORDERED'
          WHEN StateId = 2 Then 'CUSTOMIZED'
          ELSE 'FINISHED'
     END AS State
FROM SomeTable