ssrs表达式可以拆分字符串吗?

时间:2011-08-03 15:19:57

标签: ssrs-2008 reporting-services

所以在我的查询中我有select columnx from tblz

返回001.255556.84546

我希望能够通过'。'拆分。并把它分成三列。

column1 = 001
column2 = 255556
column3 = 84576

这可能吗?

4 个答案:

答案 0 :(得分:13)

有关信息,在2008年这些不起作用,您必须执行以下操作:

=Split(Fields!returnedValue.Value, ".").GetValue(0)

答案 1 :(得分:4)

使用以下表达式创建三个计算字段:

=(Split(Fields!columnx.Value, ".")).GetValue(0)
=(Split(Fields!columnx.Value, ".")).GetValue(1)
=(Split(Fields!columnx.Value, ".")).GetValue(2)

我不确定它是否有效,也许试一试。在获取值之前,您可能需要使用IIF()语句来检查值。

答案 2 :(得分:3)

在SSRS中,您引用字段名称,告诉它使用的分隔符。由于您没有分配给变量本身,因此您需要告诉它要使用拆分字符串的哪一部分。在你的例子中

=Split(Fields!returnedValue.Value,".")(0)
=Split(Fields!returnedValue.Value,".")(1)
=Split(Fields!returnedValue.Value,".")(2)

您可以使用实际字段名称替换returnedValue,并将其中的每一个分别放入列1 - 3中。

答案 3 :(得分:1)

此答案最初发布在问题中,而不是作为答案发布:

=(Split(Fields!columnx.Value,".")).GetValue(0)
=(Split(Fields!columnx.Value,".")).GetValue(1)
=(Split(Fields!columnx.Value,".")).GetValue(2)