qlikview - 脚本不能与 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<>'不需要控件' *,但它不起作用。
有什么建议么?
解决方案
在这种情况下可以使用Index()函数。
Index()
将搜索string-in-a-string
,如果未找到将返回0
else 将返回找到搜索字符串的位置。
在您的情况下,这可以表示为:
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
推荐阅读
- python - 在函数内部使用函数,输入发生两次,一次是需要的
- c++ - C++ 使用成员对象的 Setter
- java - 无法在 JPA 查询中应用 where 条件子句
- javascript - JavaScript - 在不同时间触发多个事件的最佳方法
- python - 已定义“名称未定义”时出现错误
- spring-kafka - 通过外部触发器寻找偏移量
- javascript - 使用分隔符 jquery 将输入字段值自动写入文本区域
- r - R - 修改一个未知函数
- python - 如何返回数据库中的表列表?
- linux - Bluez D-bus,“StartNotify”与“AcquireNotify”