首页 > 解决方案 > 脚本不能与 Qlik Sense 中的 STARTS WITH 函数一起使用

问题描述

我正在尝试使用脚本加载一些表,以便根据 IF 条件创建新表。

我的脚本如下:

LOAD Pippo
if(color = 'green', 'ok',
if(color = 'yellow' and text <> 'No control needed', 'check',
if(color = 'red' and text <> 'Control now', 'check', 'ok'))) as Pippo1

color = yellow的行中,我想捕捉不同的情况,因为有许多以“不需要控制”开头的文本出现(例如,不需要控制(1 周),不需要控制(2 周)),我想全选。

我尝试使用:text<>'不需要控件' *,但它不起作用。

有什么建议么?

标签: qlikviewqliksenseqlik-expression

解决方案


在这种情况下可以使用Index()函数。

Index()将搜索string-in-a-string,如果未找到将返回0else 将返回找到搜索字符串的位置。

在您的情况下,这可以表示为:

Index(text, 'No control needed') = 0

和完整的表达:

LOAD 
Pippo,
if(color = 'green', 'ok',
if(color = 'yellow' and Index(text, 'No control needed') = 0, 'check',
if(color = 'red' and text <> 'Control now', 'check', 'ok'))) as Pippo1

推荐阅读