# FieldValue指令碼與圖表函數

FieldValue() 傳回在欄位 field\_name 的位置 elem\_no 找到的值 (依據載入順序)。

FieldValue(field\_name , elem\_no)

傳回的資料類型： 雙值

引數

| 引數 | 描述 |
| --- | --- |
| field\_name | 值需要的欄位名稱。例如表格中的資料行。必須作為字串值提供。這表示欄位名稱必須含括在單引號中。 |
| elem\_no | 緊接著載入順序，傳回的值所針對的欄位位置 (元素) 編號。可對應至表格中的列，不過須視載入哪些元素 (列) 而定。 |

* 若 elem\_no 大於欄位值的數目，則會傳回 NULL。

* 當任何圖表運算式使用了此圖表函數時，就不允許在圖表中依據 Y 值排序，或在表格中依據運算式資料行排序。因此，這些排序替代選項會自動停用。若您在視覺化或表格中使用此圖表函數，視覺化的排序將還原為對此函數的排序輸入。此限制不適用於對等指令碼函數。

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/fieldvalue.htm)

#### 範例

### 載入指令碼

在資料載入編輯器中載入下列資料作為內嵌載入，以建立以下範例。

```
Names:
					
LOAD * inline [
First name|Last name|Initials|Has cellphone
John|Anderson|JA|Yes
Sue|Brown|SB|Yes
Mark|Carr|MC |No
Peter|Devonshire|PD|No
Jane|Elliot|JE|Yes
Peter|Franc|PF|Yes ] (delimiter is '|');
					
John1:
					
Load FieldValue('First name',1) as MyPos1
Resident Names;

Peter1:

Load FieldValue('First name',5) as MyPos2
Resident Names;
```

如需更多關於使用內嵌載入的資訊，請參閱 [使用內嵌載入以載入資料](https://help.qlik.com/zh-TW/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm)。

### 建立視覺化

在 Qlik Sense 工作表 中建立表格 視覺化。將欄位 First name、MyPos1 和 MyPos2 新增至表格。

### 結果

| First name | MyPos1 | MyPos2 |
| --- | --- | --- |
| Jane | John | Jane |
| John | John | Jane |
| Mark | John | Jane |
| Peter | John | Jane |
| Sue | John | Jane |

### 解釋

FieldValue('First name','1') 產生 John 作為所有名字的 MyPos1 值，因為 John 以名字欄位的載入順序第一個顯示。請注意，在篩選窗格中 John 會出現在頂端第二項，Jane 的後面，因為是依字母順序而非載入順序。

FieldValue('First name','5') 產生 Jane 作為所有名字的 MyPos2 值，因為 Jane 以 First name 欄位的載入順序第一個顯示。