【问题标题】:SSRS 2008 R2 split column /into 3 valuesdSSRS 2008 R2 拆分列/分成 3 个值d
【发布时间】:2013-11-01 19:21:57
【问题描述】:

在 SSRS 2008 现有报告中,我有一列需要分隔值。我不允许更改数据库。有人告诉我,我需要按原样处理数据。

列中的值如下所示

099 11-12 中西部管道工。

我需要拆分数据看起来像

  1. 099 是客户编号。

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

  3. Midwest Plumbers 是公司的名称。

注意事项:

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

  2. 公司名称可以包含很多空格。

  3. 有3个字段需要分离出来,分别是:

一个。客户编号,

b.有效年限,

c。客户名称。

我目前的“最佳”解决方案是:

=Mid(Parameters!pCust.Value,InStr(Parameters!pCust.Value,"") + 1,Len(Parameters!pCust.Value)-Instr(Parameters!pCust.Value,""))。

然而,上面的内容只能让我得到第一个值。

那么您能告诉我如何在 SSRS 中拆分此列吗?

【问题讨论】:

    标签: reporting-services ssrs-2008 ssrs-grouping ssrs-2008-r2


    【解决方案1】:

    第一个字符串

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

    第二个字符串

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

    第三串

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

    【讨论】:

    • 你基本上是说我在角色中执行了这3条语句,它能够得到我想要的字段值吗?
    • 是的,这些是您获得所需值所需的表达式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-29
    相关资源
    最近更新 更多