在 Qlik Sense 中处理 NULL
值时,您可以使用多种表达式和函数来检查和处理这些值。以下是一些常见的方法和示例,展示如何在 Qlik Sense 表达式中处理 NULL
条件。
ISNULL
函数ISNULL
函数用于检查一个值是否为 NULL
。如果值为 NULL
,则返回 TRUE
,否则返回 FALSE
。
IF(ISNULL(FieldName), 'Value is NULL', 'Value is not NULL')
LEN
函数LEN
函数返回字符串的长度。如果字符串为 NULL
,则返回 NULL
。您可以结合 IF
函数来检查 NULL
值。
IF(LEN(FieldName) = 0, 'Value is NULL', 'Value is not NULL')
COALESCE
函数COALESCE
函数返回其参数中第一个非 NULL
的值。可以用于提供默认值。
COALESCE(FieldName, 'Default Value')
ALT
函数ALT
函数返回其参数中第一个有效的(非 NULL
和非空字符串)值。
ALT(FieldName, 'Default Value')
IF
函数结合 ISNULL
结合 IF
和 ISNULL
函数,可以在表达式中处理 NULL
条件。
IF(ISNULL(FieldName), 'Default Value', FieldName)
NULL
值的聚合函数在聚合函数中处理 NULL
值时,可以使用 SET ANALYSIS
或 IF
函数来排除 NULL
值。
排除 NULL
值的聚合:
SUM({<FieldName={"*"}>} FieldName)
使用 IF
函数排除 NULL
值:
SUM(IF(NOT ISNULL(FieldName), FieldName))
NULL
值的加载脚本在加载脚本中处理 NULL
值,可以使用 IF
函数和 ISNULL
函数。
LOAD
IF(ISNULL(FieldName), 'Default Value', FieldName) AS FieldName
FROM
DataSource;
NULL
值的条件格式化在图表中使用条件格式化来处理 NULL
值。
IF(ISNULL(FieldName), 'NULL Value', FieldName)
领取专属 10元无门槛券
手把手带您无忧上云