SSRS中的正确套管街道名称

时间:2014-12-24 17:49:46

标签: sql-server reporting-services sql-server-data-tools

通过我正在使用的应用程序并为其编写报告,用户以全部大写形式输入位置。我的报告要求那些位置适当的人请求。这很好,直到我意识到正确的情况不能识别缩写。有没有办法在SSDT中编写一个表达式,在将街道名称转换为正确的情况下,也可以制作像" SE"或" DR"是大写吗?

2 个答案:

答案 0 :(得分:0)

您可以在SSRS中使用正确案例方法。请查看 Proper Case in SSRS

答案 1 :(得分:0)

John Saunders是对的,它并不简单,如果您可以在源头修复数据,它会更好。但是您可以将Proper Case函数包装在一系列外部REPLACE函数中。这并不简单,因为您必须分析您的数据并找出您想要处理的所有缩写,并手动编写每个缩写。它会变得很大,所以您可以考虑在SSRS自定义代码中创建此函数,因此它在表达式构建器中看起来并不那么混乱。

Psuedo代码看起来像这样:

REPLACE(
  REPLACE(
    ProperCase(MyFieldName)
  ,"Se","SE")
,"Dr","DR")

为要处理的每个缩写添加REPLACE(InnerExpression,ProperCaseExpression,UpperCaseExpression)。它不会很有趣,但它会起作用。