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

Using multiple functions in the same field in QlikView

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

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

我该怎么做?

您可以嵌套函数,也可以使用前面的加载来获得您想要的。根据您的加载脚本,前面的加载通常更简洁并且更容易遵循,但会导致脚本稍微多一些。

预先加载:

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 时,您最终会重复操作两次。