# 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' )` | 此運算式將測試 date 欄位是否包含按照三個指定日期格式中任何一個的日期。如果是，則會傳回一個雙值，其中包含原始字串和日期的有效數字表示法。如果找不到符合的項目，則會傳回 'No valid date' 文字 (並且不會傳回有效的數字表示法)。 |
| `alt(Sales,0) + alt(Margin,0)` | 此運算式會新增欄位 Sales 及 Margin，并將所有遺漏值 (NULL) 取代為 0。 |