2013-11-01 40 views
1

在SSRS 2008现有报告中,我有一列需要将这些值分开。我不允许更改数据库。我被告知我需要按照原样处理数据。SSRS 2008 R2拆分列/分成3个值

在列中的值如下所示

099 11-12中西部管道工。

我需要拆分数据看起来像

  1. 099是客户号。

  2. 11-12是客户数据有效的年份。

  3. 中西部管道工是公司的名称。

注:

  1. 3个字段之间的分隔符是 “”(一个空格)。

  2. 公司名称可以包含大量空格。

  3. 有3个字段需要被分离出来,其为:

一个。客户号码,

b。有效年份,

c。顾客姓名。

我 '最好' 的解决方案,我至今是:!

= MID(参数pCust.Value,InStr函数(参数pCust.Value,”“)+ 1,LEN(参数pCust.Value! )-Instr(Parameters!pCust.Value,“”))。

但是,以上只是让我第一个价值。

因此,你能告诉我如何在SSRS内的这一列中拆分?

回答

1

第一个字符串

=Split(Parameters!pCust.Value," ").GetValue(0) 

第二弦乐

=Split(Parameters!pCust.Value," ").GetValue(1) 

三串

=Split(Parameters!pCust.Value," ").GetValue(2) 
+0

你基本上是说我执行中的作用这3个报表,它能够获得我想要的字段值? – user1816979

+0

是的,这些是您需要获取所需值的表达式。 –