FieldValueCount - 指令碼與圖表函數
FieldValueCount() 是一個 integer 函數,傳回欄位中相異值的數目。
部分載入可以從資料移除值,這不會反映在傳回的數字中。傳回的數字將對應至透過初始載入或任何後續部分載入所載入的所有相異值。
資訊備註當任何圖表運算式使用了此圖表函數時,就不允許在圖表中依據 Y 值排序,或在表格中依據運算式資料行排序。因此,這些排序替代選項會自動停用。若您在視覺化或表格中使用此圖表函數,視覺化的排序將還原為對此函數的排序輸入。此限制不適用於對等指令碼函數。
語法:
FieldValueCount(field_name)
傳回的資料類型: 整數
引數:
引數 | 描述 |
---|---|
field_name | 值需要的欄位名稱。例如表格中的資料行。 必須作為字串值提供。這表示欄位名稱必須含括在單引號中。 |
範例與結果:
以下範例使用來自表格 Names 的欄位 First name。
範例 | 結果 |
---|---|
新增範例資料到應用程式中並加以執行。 |
表格 Names 已載入,如同樣本資料。 |
圖表函數:在包含維度 First name 的表格中,新增為量值。 |
|
FieldValueCount('First name') |
5,因為 Peter 出現兩次。 |
FieldValueCount('Initials') |
6,因為 Initials 只有相異值。 |
指令碼函數:假定表格 Names 已載入,如同範例資料: |
|
FieldCount1: Load FieldValueCount('First name') as MyFieldCount1 Resident Names; |
MyFieldCount1=5,因為「Peter」出現兩次。 |
FieldCount2: Load FieldValueCount('Initials') as MyInitialsCount1 Resident Names; |
MyFieldCount1=6,因為「Initials」只有相異值。 |
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 '|');
FieldCount1:
Load FieldValueCount('First name') as MyFieldCount1
Resident Names;
FieldCount2:
Load FieldValueCount('Initials') as MyInitialsCount1
Resident Names;