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 欄位的載入順序第一個顯示。