FieldValue - 指令碼與圖表函數
FieldValue() 傳回在欄位 field_name 的 elem_no 位置中找到的欄位值 (依據載入順序)。
語法:
FieldValue(field_name , elem_no)
傳回的資料類型: 雙值
引數:
引數
field_name
|
值需要的欄位名稱。例如表格中的資料行。 必須作為字串值提供。這表示欄位名稱必須含括在單引號中。 |
elem_no
|
緊接著載入順序,傳回的值所針對的欄位位置 (元素) 編號。可對應至表格中的列,不過須視載入哪些元素 (列) 而定。 |
限制:
載入指令碼
在資料載入編輯器中載入下列資料作為內嵌載入,以建立以下範例。
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;
如需更多關於使用內嵌載入的資訊,請參閱 內嵌載入。
建立視覺化
在 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 欄位的載入順序第一個顯示。