2017-08-17 49 views
0

我在Cognos中创建了一个列表报表,并且LAST NAME列当前处于姓氏,名字顺序,除了包含第二个名字的名字以外,没有空格。如何反转Cognos数据项中表达式的姓氏,名字?

从这目前的设置

LAST_NAME COLUMN 
    Morello,Mortel  
    Chopra,Deepak  
    Fothergill,Mike Edward 
    Smith,David   

我希望能得到这样的结果。

NEW DATA ITEM 
    Mortel Morello 
    Deepak Chopra 
    Mike Edward Fothergill 
    David Smith 

我试过使用子字符串函数,但它不起作用。

substring(LAST_NAME, position(',', LAST_NAME)+1, 
inStr(LAST_NAME, ' ',position(',', LAST_NAME)+1, 1)) 

回答

1

这应该工作:

substring([Last Name],position(',',[Last Name])+1) 
+ ' ' + 
substring([Last Name],1,position(',',[Last Name])-1) 
+0

你的答案运行速度快了很多,当我跑在查看表格数据的查询。谢谢!! – BA82283

相关问题