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