Qlikview检查小数点并加载新列

时间:2017-02-02 07:47:05

标签: sql qlikview

我有这个myCode列,其中包含格式为例如1,1.2,1.2.3

的数字

如您所见,最大格式为1.2.3。没有1.2.3.4等

如果格式没有小数点,例如(1或2或15等),我想加载一个名为NEWCOLUMN的列,其值为'L1'。如果格式有1个小数点,例如(1.2或1.3或5.4等),我想加载一个名为NEWCOLUMN的列,其值为'L2'。

如果格式有2个小数点,例如(1.2.3或1.3.2或5.4.5等),我想加载一个名为NEWCOLUMN的列,其值为'L3'。

所以我的预期输出是

myCode                   NEWCOLUMN

1                               L1

1.1                             L2

1.4.7                          L3

1.5                              L2

8                                 L1

等等。

以这种方式加载的脚本是什么?我在想像

伪代码

LOAD

IF(myCode有2个十进制,'L3',IF(myCode有1个小数,'L2',IF(myCode有0个小数,'L1'))AS NEWCOLUMN

由于

1 个答案:

答案 0 :(得分:1)

您可以在加载脚本中使用它:

'L'&(substringcount(myCode, '.')+1) as NEWCOLUMN

例如,'L'&(substringcount('1.4.6', '.')+1)会返回L3