在QlikView中的同一个字段中使用多个函数

时间:2015-05-19 09:43:39

标签: qlikview

我想在字段上使用多个函数并将结果存储到一个字段中,如下所示:

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

我该怎么做?

1 个答案:

答案 0 :(得分: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时,您最终会重复两次操作。