首页 > 解决方案 > SSRS 中用于从地址中删除前缀的函数

问题描述

我正在尝试从 SSRS 中的地址中删除前缀。一个例子是 123 Main St。我只希望报告阅读 Main St。另外,另一个例子是 123 1st St。我只希望报告阅读 1st St。

SSRS 中是否有处理此问题的功能?

标签: sql-serverreporting-services

解决方案


你可以用一个简单的表达式来做到这一点。

=Mid(Fields!addr.Value, InStr(Fields!addr.Value, " ") + 1)

为了打破这一点,我们使用该InStr()函数来查找 a 的第一个实例space

123 Main St.个例子,第一个空格在位置 4

然后我们在函数中使用这个 +1 的结果(因为我们想从下一个字符位置开始获取文本)Mid()

Mid()函数读取“Fields!addr.Value从位置 5 开始获取字符串的一部分(在这种情况下)。由于我们没有为Mid()函数指定长度参数,因此返回字符串的整个剩余部分。

这给了我们Main St.

在这个简单的表格中,我有一列显示第一个空格的位置以供说明,然后是结果。

在此处输入图像描述

显然,您需要将字段名称换成包含您的地址的字段。


推荐阅读