# alt - 脚本和图表函数

alt 函数用于返回首个具有有效数表示法的参数。如果未找到此类匹配，则将返回最后一个参数。可使用任何数目的参数。

语法：

alt(expr1[ , expr2 , expr3 , ...] , else)

参数：

参数

| 参数 | 说明 |
| --- | --- |
| expr1 | 用于检查有效的数字呈现形式的第一个表达式。 |
| expr2 | 用于检查有效的数字呈现形式的第二个表达式。 |
| expr3 | 用于检查有效的数字呈现形式的第三个表达式。 |
| else | 如果先前的参数都不包含有效的数字呈现形式时返回的值。 |

alt 函数通常与数字或日期解析函数一起使用。这样，Qlik Sense 就可以以优先顺序测试不同的日期格式。它还可用于处理数字表达式中的 NULL 值。

示例：

示例

| 示例 | 结果 |
| --- | --- |
| `alt( date#(<br>						dat , 'YYYY/MM/DD' ),` `date#( dat<br>						, 'MM/DD/YYYY' ),` `date#( dat<br>						, 'MM/DD/YY' ),` `'No valid<br>						date' )` | 此表达式将测试日期字段是否包含三个指定日期格式中的任一日期。如果是这样，它将返回包含原始字符串和有效的日期数字呈现形式的双重值。如果未找到匹配，将返回文本 'No valid date'（无任何有效的数字呈现形式）。 |
| `alt(Sales,0) + alt(Margin,0)` | 此表达式添加了字段 Sales 和 Margin，用于将所有缺失值 (NULL) 替换为 0。 |