2015-05-19 80 views
1

使用多種功能我想在現場使用多種功能,並將結果存儲到一個領域,像這樣:在同一領域中的QlikView

left(Campagne,len(Campagne)-4) and Replace(Campagne,'%2f','/') and PurgeChar (Campagne,'.g.c') as Campagne; 

我怎樣才能做到這一點?

回答

3

您可以嵌套函數,也可以使用前面的加載來獲取所需內容。根據您的加載腳本,前面的加載通常更加整潔,並且更容易遵循,但會導致稍微更多的腳本。

先行的加載

MyTable: 
LOAD 
    left(Campagne, len(Campagne) - 4) as Campagne; 
LOAD 
    Replace(PurgeChar(Campagne,'.g.c'),'%2f','/') as Campagne 
FROM ... 

嵌套

MyTable: 
LOAD 
    left(replace(purgechar(Campagne,'.g.c'),'%2f','/'), len(replace(purgechar(Campagne,'.g.c'),'%2f','/'))-4) as Campagne 
FROM ... 

正如你可以在嵌套例子,可以看出當你正在使用len你最終會重複你的操作了兩次。

+0

It Works,非常感謝 – ANAS89