2015-05-19 30 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