所以在我的查询中我有select columnx from tblz
返回001.255556.84546
我希望能够通过'。'拆分。并把它分成三列。
column1 = 001
column2 = 255556
column3 = 84576
这可能吗?
答案 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)