使用計算欄位
在許多情況下,您需要調整或轉換所載入的欄位資料。例如,您可能需要將名字和姓氏與全名串連起來、擷取部分產品編號、轉換資料格式或將兩個數字相乘。
您可以新增已計算的欄位,以管理許多類似案例。計算欄位使用運算式來定義欄位的結果。您可以在運算式中使用函數、欄位和運算子。您只能參照所編輯表格中的欄位。您可以在您的計算欄位中參考另一個計算欄位。
您可以在資料管理員的表格編輯器中新增和編輯計算欄位。
若要進一步瞭解編輯表格,請參閱 編輯表格。
新增計算欄位
請執行下列動作:
-
按一下新增欄位,然後選取計算欄位。
系統將開啟新增計算欄位的編輯器。
- 在名稱中輸入計算欄位的名稱。
-
在運算式中定義計算欄位的運算式。有兩種不同方法來執行此操作。
-
使用 (函數)、 (欄位) 和 (操作) 清單,以選取項目並插入運算式中。
您選取的項目將插入運算式中遊標所在的位置。
-
在運算式中輸入計算欄位的運算式。
在輸入的過程中,系統會協助您並提供建議的函數和欄位以及函數語法。
計算欄位的範例結果會顯示在預覽中。
-
-
按一下建立,以建立計算欄位並關閉計算欄位編輯器。
編輯計算欄位
您可以變更計算欄位的名稱或編輯其運算式。
請執行下列動作:
-
從欄位名稱旁邊的下拉式功能表中,選取編輯。
系統將開啟更新計算欄位的編輯器。
- 如要變更計算欄位的名稱,請在名稱中進行編輯。
-
編輯計算欄位的運算式。
-
按一下更新,以更新計算欄位並關閉計算欄位編輯器。
在計算欄位運算式中可以使用哪些函數?
建立計算欄位運算式時,您可以使用此處列出的函數。這是一個可在資料載入指令碼中使用的運算式子集。此運算式無法從數個記錄中產生任何資料彙總,或使用記錄間函數來參考其他記錄中的資料。
如需詳細資訊,請參閱 指令碼運算式。
可以在計算欄位運算式中使用的字串函數
這些函數可以用來修改或擷取文字字串格式的資料。
函數 | 描述 |
---|---|
Capitalize | Capitalize() 會傳回所有單字都使用首字母大寫的字串。 |
Chr | Chr() 會傳回相當於輸入整數的 Unicode 字元。 |
FindOneOf |
FindOneOf() 會搜尋字串,以尋找出現的所提供字元集中任何字元的位置。會傳回搜尋集合中第一個出現的任何字元的位置,除非提供第三個引數 (使用大於 1 的值)。如果找不到符合的值,則會傳回 0。 |
Index | Index() 會搜尋字串,以尋找第 n 次出現所提供子字串的開始位置。可選的第三個引數會提供 n 的值,如果省略則為 1。負數值會從字串的結尾開始搜尋。字串中的位置編號是從 1 算起。 |
KeepChar |
KeepChar() 會傳回包含第一個字串 'text' 的字串,減去第二個字串 "keep_chars" 中未包含的字元。 |
Left | Left() 會傳回包含輸入字串第一個 (最左側) 字元的字串,其中字元數由第二個引數決定。 |
Len | Len() 會傳回輸入字串的長度。 |
Lower | Lower() 會將輸入字串中的所有字元轉換為小寫形式。 |
LTrim | LTrim() 會傳回修剪掉所有前置空格的輸入字串。 |
Mid | Mid() 會傳回輸入字串的部分,從第二個引數 'start' 定義的字元位置開始,並傳回第三個引數 'count' 定義的字元數目。如省略 'count',則會傳回剩餘的輸入字串。如省略 'count',則會傳回剩餘的輸入字串。 輸入字串中的第一個字元編號為 1。 |
Ord | Ord() 會傳回輸入字串中第一個字元的 Unicode 字碼指標編號。 |
PurgeChar | PurgeChar() 會傳回包含輸入字串 ('text') 中包括之字元的字串,第二個引數 ('remove_chars') 中出現的任何字元除外。 |
Repeat | Repeat() 會形成一個字串,包含的輸入字串重複第二個引數所定義的次數。 |
Replace | 將輸入字串內所有出現的指定子字串取代為另一個子字串之後,Replace() 會傳回該字串。此函數不遞迴並會從左至右運作。 |
Right |
Right() 會傳回包含輸入字串最後一個 (最右側) 字元的字串,其中字元數由第二個引數決定。 |
RTrim | RTrim() 會傳回修剪掉所有尾端空格的輸入字串。 |
SubStringCount | SubStringCount() 會傳回輸入字串文字中指定子字串的出現次數。如果沒有任何相符項,則會傳回 0。 |
TextBetween |
TextBetween() 會傳回輸入字串中在指定為分隔符號之字元之間出現的文字。 |
Trim | Trim() 會傳回修剪掉所有前置和尾端空格的輸入字串。 |
Upper | Upper() 會將輸入字串中的所有字元轉換為運算式中所有文字字元的大寫形式。數字和符號會被忽略。 |
可以在計算欄位運算式中使用的日期函數
Qlik Sense 日期和時間函數用於轉換日期和時間值。
函數以相當於從 1899 年 12 月 30 日起算的天數的日期時間序號為基礎。整數值代表天,分數值代表當天的時間。
Qlik Sense 使用的是引數的數值,因此即使一個數字未設為日期或時間格式,它作為引數也是有效的。如果引數未對數值作出回應,例如由於它是一個字串,那麼 Qlik Sense 會嘗試根據日期和時間環境變數解譯字串。
如果引數中使用的日期格式未對 DateFormat 系統變數中的一個集合作出回應,Qlik Sense 將不能正確解譯日期。若要解決這個問題,可變更設定或使用解譯函數。
如需詳細資訊,請參閱 DateFormat。
函數 | 描述 |
---|---|
addmonths | 此函數會傳回 startdate 後 n 個月的日期,或者如果 n 是負數,則傳回 startdate 之前 n 個月的日期。 |
addyears | 此函數會傳回 startdate 後 n 年的日期,或者如果 n 是負數,則傳回 startdate 之前 n 年的日期。 |
age | age 函數傳回生日為 date_of_birth 的某人於 timestamp 時的年齡 (以實歲計)。 |
converttolocaltime | 將 UTC 或 GMT 時間戳記轉換為當地時間作為雙值。其中 place 可為全世界任何一個城市、地點及時區。 |
day |
當 expression 的分數根據標準數字解譯的方式可解譯為日期時,此函數會傳回代表日的整數。 |
dayend | 此函數傳回的值相當於包含在 time 中該日的最後一毫秒的時間戳記。預設的輸出格式為指令碼中所設定的 TimestampFormat。 |
daylightsaving | 將 UTC 或 GMT 時間戳記轉換為當地時間作為雙值。其中 place 可為全世界任何一個城市、地點及時區。 |
dayname | 此函數會傳回顯示日期的值,其基礎數值相當於包含 time 之日的第一毫秒的時間戳記。 |
daynumberofquarter | 將 UTC 或 GMT 時間戳記轉換為當地時間作為雙值。其中 place 可為全世界任何一個城市、地點及時區。 |
daynumberofyear | 此函數會計算時間戳記在當年的第幾天。該計算從當年第一天的第一毫秒開始進行,但是第一個月可能發生位移。 |
daystart |
此函數傳回的值相當於包含在 time 引數中該日的第一毫秒的時間戳記。預設的輸出格式為指令碼中所設定的 TimestampFormat。 |
firstworkdate | firstworkdate 函數會傳回在不晚於 end_date 前結束,並考慮到所有選用的列出假日,而可達到 no_of_workdays (星期一至星期五) 的最近開始日期。end_date 和 holiday 應該是有效的日期或時間戳記。 |
GMT | 此函數會傳回目前 Greenwich Mean Time,如衍生自區域設定。 |
hour | 當 expression 的分數根據標準數字解譯的方式可解譯為時間時,此函數會傳回代表小時的整數。 |
inday | 此函數會傳回 True,前提是如果 timestamp 位於包含 base_timestamp 的日中。 |
indaytotime | 如果 timestamp 位於包含 base_timestamp 的日部分內,且不超過 (可包含) base_timestamp 的確切的毫秒,則此函數會傳回 True。 |
inlunarweek | 此函數會判定 timestamp 是否位於包含 base_date 的農曆週內。將 1 月 1 日視為該週的第一天,以定義 Qlik Sense 中的農曆週。除了該年的最後一週,每週都會確切包含七天。 |
inlunarweektodate | 此函數會發現 timestamp 是否位於農曆週部分內,且不超過 (可包含) base_date 的最後一毫秒。將 1 月 1 日視為該週的第一天,以定義 Qlik Sense 中的農曆週,而除了該年的最後一週,會確切包含七天。 |
inmonth | 此函數會傳回 True,前提是如果 timestamp 位於包含 base_date 的月份中。 |
inmonths | 此函數會發現時間戳記是否落在與基礎日期相同的月、雙月、季度、四月期或半年的期間內。還可以發現時間戳記是否在前一個或後一個時間期間內。 |
inmonthstodate | 此函數會發現時間戳記是否在月、雙月、季度、四月期或半年的期間內,且不超過 (可包含) base_date 的最後一毫秒。還可以發現時間戳記是否在前一個或後一個時間期間內。 |
inmonthtodate | 如果 date 位於包含 basedate 的月份部分內,且不超過 (可包含) basedate 的最後一毫秒,則傳回 True。 |
inquarter | 此函數會傳回 True,前提是如果 timestamp 位於包含 base_date 的季度中。 |
inquartertodate | 如果 timestamp 位於包含 base_date 的季度部分內,且不超過 (可包含) base_date 的最後一毫秒,則此函數會傳回 True。 |
inweek | 此函數會傳回 True,前提是如果 timestamp 位於包含 base_date 的週中。 |
inweektodate | 如果 timestamp 位於包含 base_date 的週部分內,且不超過 (可包含) base_date 的最後一毫秒,則此函數會傳回 True。 |
inyear | 此函數會傳回 True,前提是如果 timestamp 位於包含 base_date 的年中。 |
inyeartodate | 如果 timestamp 位於包含 base_date 的年部分內,且不超過 (可包含) base_date 的最後一毫秒,則此函數會傳回 True。 |
lastworkdate | lastworkdate 函數會傳回開始於 start_date,並考慮到所有選用的列出 holiday,而可達到 no_of_workdays (星期一至星期五) 的最早結束日期。start_date 和 holiday 應該是有效的日期或時間戳記。 |
localtime | 此函數會傳回指定時區目前時間的時間戳記。 |
lunarweekend | 此函數傳回的值相當於包含 date 的該農曆週最後一天的最後一毫秒的時間戳記。將 1 月 1 日視為該週的第一天,以定義 Qlik Sense 中的農曆週,而除了該年的最後一週,會確切包含七天。 |
lunarweekname | 此函數會傳回一個顯示值,顯示相當於包含 date 之農曆週第一天的第一毫秒的時間戳記的年和農曆週數。將 1 月 1 日視為該週的第一天,以定義 Qlik Sense 中的農曆週,而除了該年的最後一週,會確切包含七天。 |
lunarweekstart | 此函數傳回的值相當於包含 date 的該農曆週第一天的第一毫秒的時間戳記。將 1 月 1 日視為該週的第一天,以定義 Qlik Sense 中的農曆週,而除了該年的最後一週,會確切包含七天。 |
makedate | 此函數會傳回從年 YYYY、月 MM 及日 DD 計算而得的日期。 |
maketime | 此函數會傳回從小時 hh、分鐘 mm 及秒 ss 計算而得的時間。 |
makeweekdate | 此函數會傳回從年、週數及星期幾計算而得的日期。 |
minute | 當 expression 的分數根據標準數字解譯的方式可解譯為時間時,此函數會傳回代表分鐘的整數。 |
month | 此函數會傳回雙值:一個如環境變數 MonthNames 中所定義的月份名稱,一個介於 1 與 12 之間的整數。月份是根據標準數字解譯,從運算式的日期解譯計算所得。 如需詳細資訊,請參閱 MonthNames。 |
monthend | 此函數傳回的值相當於包含 date 的月份最後一天、最後一毫秒的時間戳記。預設的輸出格式為指令碼中所設定的 DateFormat。 |
monthname | 此函數會傳回顯示月份 (根據 MonthNames 指令碼變數進行格式設定) 和年度的顯示值,其基礎數值相當於該月份第一天、第一毫秒的時間戳記。 如需詳細資訊,請參閱 MonthNames。 |
monthsend | 此函數傳回的值相當於包含基本日期的月、雙月、季度、四月期或半年的最後一毫秒的時間戳記。還可以尋找前一個或後一個時間期間的時間戳記。 |
monthsname | 此函數會傳回一個顯示值,代表期間月份 (根據 MonthNames 指令碼變數進行格式設定) 和年度。基礎數值相當於包含基本日期的月、雙月、季度、四月期或半年的第一毫秒的時間戳記。 |
monthsstart | 此函數傳回的值相當於包含基本日期的月、雙月、季度、四月期或半年的第一毫秒的時間戳記。還可以尋找前一個或後一個時間期間的時間戳記。預設的輸出格式為指令碼中所設定的 DateFormat。 |
monthstart | 此函數傳回的值相當於包含 date 的月份第一天、第一毫秒的時間戳記。預設的輸出格式為指令碼中所設定的 DateFormat。 |
networkdays | networkdays 函數會傳回介於 start_date 和 end_date 之間 (可包含) 的工作日數 (星期一至星期五),並考慮到所有選用的列出 holiday。 |
now | 此函數會傳回目前時間的時間戳記。該函數會以 TimeStamp 系統變數格式傳回值。預設 timer_mode 值為 1。 |
quarterend | 此函數傳回的值相當於包含 date 的季度的最後一毫秒的時間戳記。預設的輸出格式為指令碼中所設定的 DateFormat。 |
quartername | 此函數會傳回顯示當季度月份 (根據 MonthNames 指令碼變數進行格式設定) 和年度的顯示值,其基礎數值相當於該季度第一天、第一毫秒的時間戳記。 |
quarterstart | 此函數傳回的值相當於包含 date 的季度的第一毫秒的時間戳記。預設的輸出格式為指令碼中所設定的 DateFormat。 |
second | 當 expression 的分數根據標準數字解譯的方式可解譯為時間時,此函數會傳回代表秒的整數。 |
timezone | 此函數傳回時區,如執行 Qlik 引擎的電腦上所定義。 |
today | 此函數會傳回目前日期。該函數會以 DateFormat 系統變數格式傳回值。 |
UTC | 傳回目前 Coordinated Universal Time。 |
week | 此函數會傳回根據 ISO 8601 代表週數的整數。週數是根據標準數字解譯,從運算式的日期解譯計算所得。 |
weekday | 此函數會傳回函下列項目的雙值: 如環境變數 DayNames 中所定義的日名稱。 介於 0 至 6 之間且對應於一週中正常日 (0-6) 的整數。 |
weekend | 此功能傳回的值相當於包含 date 的該行事曆週最後一天的最後一毫秒的時間戳記。預設的輸出格式為指令碼中所設定的 DateFormat。 |
weekname | 此函數會傳回顯示年度和週數的值,其基礎數值相當於包含 date 之週的第一天、第一毫秒的時間戳記。 |
weekstart | 此功能傳回的值相當於包含 date的行事曆週第一天、第一毫秒的時間戳記。預設的輸出格式為指令碼中所設定的 DateFormat。 |
weekyear | 此函數會根據環境變數傳回週數所屬於的年份。週數的範圍介於 1 和約 52 之間。 |
year | 當 expression 根據標準數字解譯的方式可解譯為日期時,此函數會傳回代表年份的整數。 |
yearend | 此函數傳回的值相當於包含 date 的年份最後一天、最後一毫秒的時間戳記。預設的輸出格式為指令碼中所設定的 DateFormat。 |
yearname | 此函數傳回四位數的年度為顯示值,其基礎數值相當於包含 date 的年度的第一天、第一毫秒的時間戳記。 |
yearstart | 此函數傳回的時間戳記相當於包含 date 的年份的第一天開始。預設的輸出格式為指令碼中所設定的 DateFormat。 |
yeartodate | 此功能會尋找輸入時間戳記是否位於前次載入指令碼之日期的年份內,並傳回 True (如果在其內),False (如果不在其內)。 |
可以在計算欄位運算式中使用的格式設定和解譯函數
格式函數將使用輸入運算式的數值,並將其轉換成文字值。而解譯函數執行相反的操作:它們會使用字串運算式並將其評估為數字,指定所產生數字的格式。兩種情況下的輸出值均為雙值,帶有一個文字值和一個數值。
例如,考慮 Date 和 Date# 函數之間的輸出差異。
函數 | 輸出 (文字) | 輸出 (數值) |
---|---|---|
Date#('20140831', 'YYYYMMDD') | 20140831 | 41882 |
Date(41882, 'YYYY.MM.DD') | 2014.08.31 | 41882 |
當您的資料中包含因格式不符合 Qlik Sense 中的日期格式設定而無法解譯為日期的日期欄位時,這些函數會很有用。這種情況下,它可以用來嵌套函數:
Date(Date#(DateInput, 'YYYYMMDD'),'YYYY.MM.DD')
這會根據輸入格式 (YYYYMMDD) 來解譯 DateInput 欄位,並以您想要使用的格式 (YYYY.MM.DD) 傳回。
函數 | 描述 |
---|---|
Date | Date() 將運算式的格式設定為日期,使用在資料載入指令碼或作業系統或格式字串 (如果提供的話) 的系統變數中設定的格式。 |
date_hash |
Date# 會使用第二個引數中提供的格式 (如果提供的話),將運算式評估為日期。 |
Dual |
Dual() 將一個數字與一個字串組合至單一記錄,例如記錄的數字表示法可用於排序及計算,而字串值可用於顯示。 |
Interval | Interval() 將數字的格式設定為時間間隔,使用在資料載入指令碼或作業系統或格式字串 (如果提供的話) 的系統變數中設定的格式。 |
interval_hash | Interval#() 將文字運算式作為時間間隔進行評估,依預設使用作業系統中設定的格式,或者使用第二個引數種指定的格式 (如果提供的話)。 |
Money | Money() 將運算式的格式以數值方式設定為金額值,使用在資料載入指令碼或作業系統 (除非提供格式字串) 的系統變數集中設定的格式,以及選用的小數與千位分隔符號。 |
money_hash |
Money#() 將文字字串轉換為金額值,使用在載入指令碼或作業系統 (除非提供格式字串) 中設定的格式。自訂小數與千位分隔符號是選用參數。 |
Num | Num() 格式化數字,亦即使用第二參數指定的格式將輸入的數值轉換為顯示文字。若省略第二參數,這會使用資料載入指令碼中設定的小數點和千位分隔符號。自訂小數與千位分隔符號是選用參數。 |
num_hash |
Num#() 將文字字串解譯為數值,亦即使用第二參數指定的格式將輸入字串轉換為數字。若省略第二參數,這會使用資料載入指令碼中設定的小數點和千位分隔符號。自訂小數與千位分隔符號是選用參數。 |
Text | Text() 可強制將運算式視為文字,即使可能是數值解譯。 |
Time | Time() 將運算式的格式設定為時間值,使用在資料載入指令碼或作業系統 (除非提供格式字串) 的系統變數中設定的時間格式。 |
time_hash |
Time#() 將運算式作為時間值進行評估,使用在資料載入指令碼或作業系統 (除非提供格式字串) 中設定的時間格式。 |
Timestamp | TimeStamp() 將運算式的格式設定為日期和時間值,使用在資料載入指令碼或作業系統 (除非提供格式字串) 的系統變數中設定的時間戳記格式。 |
timestamp_hash | Timestamp#() 將運算式作為日期和時間值進行評估,使用在資料載入指令碼或作業系統 (除非提供格式字串) 中設定的時間戳記格式。 |
可在計算欄位運算式中使用的數字函數
您可以使用這些函數來捨入數值。
函數 | 描述 |
---|---|
ceil | Ceil() 會將數字向上捨入為 offset 數字偏移之 step 的最近倍數。 |
div | Div() 傳回第一個引數除以第二個引數的整數部分。兩個參數都會解譯為實數,亦即不必為整數。 |
even | 如果 integer_number 是偶數整數或零,則 Even() 傳回 True (-1)。如果 integer_number 是奇數整數及 NULL,並且如果 integer_number 不是整數,則它傳回 False (0)。 |
fabs | Fabs() 傳回 x 的絕對值。結果是正數。 |
fact | Fact() 傳回正整數 x 階乘。 |
floor |
Floor() 會將數字向下捨入為 offset 數字偏移之 step 的最近倍數。 |
fmod | fmod() 是一個廣義模組函數,傳回整數除法中第一個引數 (被除數) 除以第二個引數 (除數) 的餘數部分。結果是實數。兩個引數都會解譯為實數,亦即不必為整數。 |
frac | Frac() 傳回 x 的分數部分。 |
mod | Mod() 是一個數學模組函數,傳回整數除法的非負餘數。第一個引數是被除數,第二個引數是除數,兩個引數都必須是整數值。 |
odd | 如果 integer_number 是奇數整數或零,則 Odd() 傳回 True (-1)。如果 integer_number 偶整數整數及 NULL,並且如果 integer_number 不是整數,則它傳回 False (0)。 |
round |
Round() 傳回會將數字向上或向下捨入為 offset 數字偏移之 step 的最近倍數的結果。 |
sign | 視 x 為正數、0 或負數而定,Sign() 分別傳回 1、0 或 -1。 |
可在計算欄位運算式中使用的條件函數
您可以使用這些函數來評估條件,然後視條件值傳回不同的答案。
函數 | 描述 |
---|---|
alt | alt 函數會傳回參數中第一個具有效數字表示法的參數。如果找不到符合的參數,則會傳回最後一個參數。可使用任意數目的參數。 |
class | class 函數將第一個參數指派給類別間隔。結果是包含 a<=x<b 作為文字值的雙值,其中 a 和 b 是 bin 的上限與下限,並且下限以數值表示。 |
if | if 函數會根據使用函數提供的條件是評估為 True 還是 False,來傳回值。 |
match |
match 函數會比較第一個參數與所有後續參數,並傳回相符的運算式數字位置。比較區分大小寫。 |
mixmatch | mixmatch 函數會比較第一個參數與所有後續參數,並傳回相符的運算式數字位置。比較區分大小寫,並區分日本平假名和片假名字元系統。 |
pick | pick 函數會傳回清單中的第 n 個運算式。 |
wildmatch | wildmatch 函數會比較第一個參數與所有後續參數,並傳回相符的運算式數目。這允許在比較字串中使用萬用字元 ( * 和 ?)。 * 符合任何字元順序。? 符合任何單一字元。比較區分大小寫,並區分日本平假名和片假名字元系統。 |
可以在計算欄位運算式中使用的 NULL 函數
您可以使用這些函數回傳或偵測空值。
函數 | 描述 |
---|---|
Null |
Null 函數會傳回 NULL 值。 |
IsNull |
IsNull 函數會檢測運算式的值是否為 NULL,如果是的話,會傳回 -1 (True),否則會傳回 0 (False)。 |
可以在計算欄位運算式中使用的數學函數
您可以使用這些函數進行數學計算。
可以在計算欄位運算式中使用的指數與對數函數
您可以使用這些函數進行指數與對數計算。
函數 | 描述 |
---|---|
exp |
自然指數函數 e^x,將自然對數 e 用作基數。結果是正數。 |
log |
x 的自然對數。只有 x> 0 時才定義此函數。結果是數字。 |
log10 |
x的常用對數 (基數 10)。只有 x> 0 時才定義此函數。結果是數字。 |
pow |
將 x 傳回到 y 的次方。結果是數字。 |
sqr |
x 平方值 (x 到 2 的次方)。結果是數字。 |
sqrt |
x 的平方根。只有 x >= 0 時才定義此函數。結果是正數。 |
可以在計算欄位運算式中使用的分佈函數
您可以使用這些函數進行統計分佈計算。
函數 | 描述 |
---|---|
ChiDist |
ChiDist() 會傳回 chi2 分佈的單尾機率。chi2 分佈與 chi2 測試相關聯。 |
ChiInv |
ChiInv() 會傳回 chi2 分佈的逆單尾機率。 |
FDist | FDist() 傳回累積的 F 機率分佈。 |
FInv | FInv() 傳回累積的 F 逆機率分佈。 |
NormDist | NormDist() 傳回指定平均數和標準差的累積常態分佈。如果 mean = 0 且 standard_dev = 1,則此函數會傳回標準常態分佈。 |
NormInv | NormInv() 傳回指定平均數和標準差的逆累積常態分佈。 |
TDist | TDist() 傳回學生 t 分佈的機率,其中的數值是要計算機率的 t 計算值。 |
TInv | TInv() 以機率和自由度的函數傳回學生 t 分佈的 t 值。 |
可以在計算欄位運算式中使用的地理空間函數
您可以使用此函數處理地理空間資料。
函數 | 描述 |
---|---|
GeoMakePoint |
GeoMakePoint() 用在指令碼及圖表運算式中,以在緯度和經度中建立一個點並予以標記。 |
可以在計算欄位運算式中使用的色彩函數
您可以使用這些函數設定及評估色彩屬性。
函數 | 描述 |
---|---|
ARGB |
ARGB() 用在運算式中,以設定或評估圖表物件的顏色屬性,其中顏色由紅色元件 r、綠色元件 g 及藍色元件 b 定義,並且 Alpha 係數 (不透明度) 為 alpha。 |
HSL |
HSL() 用在運算式中,以設定或評估圖表物件的顏色屬性,其中顏色由 0 與 1 之間的 hue、saturation 及 luminosity 值定義。 |
RGB | RGB() 會傳回一個整數,這對應至由三個參數定義之色彩的色彩代碼:紅色元件 r、綠色元件 g 和藍色元件 b。這些元件必須有介於 0 和 255 之間的整數值。函數可用於運算式中,以設定或評估圖表物件的色彩屬性。 |
可以在計算欄位運算式中使用的邏輯函數
您可以使用這些函數處理邏輯運算。
函數 | 描述 |
---|---|
IsNum |
如果運算式可解譯為數字,會傳回 -1 (True),否則會傳回 0 (False)。 |
IsText |
如果運算式有文字表示法,會傳回 -1 (True),否則會傳回 0 (False)。 |
可以在計算欄位運算式中使用的系統函數
您可以使用這些函數存取系統、裝置和 Qlik Sense 應用程式屬性。
函數 | 描述 |
---|---|
system-functions |
此函數傳回一個字串,該字串包含目前已連線的使用者名稱。 它可以用於資料載入指令碼與圖表運算式中。 |
ReloadTime |
此函數傳回完成最後一筆資料載入時的時間戳記。 它可以用於資料載入指令碼與圖表運算式中。 |