Prism 運算式快速參考
轉換函數
函數 | 說明 | 範例 |
|---|---|---|
從 建構貨幣欄位 NUMERIC 值和 TEXT 或 INSTANCE 包含有效貨幣代碼的值。當貨幣代碼無效時,此函數會傳回 NULL。 | BUILD_CURRENCY([Sale Price], [Currency Code])
| |
將資料值從一種欄位類型 (資料類型) 轉換為另一種欄位類型 (資料類型)。 | CAST([Region] AS Instance(eecb565181284b6a8ae8b45dc3ed1451))
CAST(99.99 AS decimal(10,3)) 退貨 99.990 。CAST(99.99 AS decimal(20,2)) 退貨 99.99 。CAST(99.999 AS decimal(10,2)) 退貨 100.00 。 | |
轉換 LONG 值為 DATE 值,其中輸入數字代表自 曆元以來的毫秒數。 | EPOCH_MS_TO_DATE(1360260240000) returns
2013-02-07T18:04:00:000Z
| |
轉換 TEXT 包含有效貨幣格式資料的值 CURRENCY 值 | TO_CURRENCY("1234.56 USD")
TO_CURRENCY(CONCAT(TO_STRING([Grant Price]), [Grant Code])) | |
轉換 TEXT , BOOLEAN , INTEGER , LONG , DOUBLE ,或 NUMERIC 值為 NUMERIC 值的小數點前後有預設位數。 | TO_DECIMAL([average_rating])
| |
轉換 TEXT , BOOLEAN , INTEGER , LONG ,或 DOUBLE 值為 DOUBLE (一種數值類型) 值。 | TO_DOUBLE([average_rating])
| |
轉換 TEXT , BOOLEAN , INTEGER , LONG ,或 DOUBLE 值為 INTEGER (整數) 個值。轉換時 DOUBLE 值時,小數點後的所有數字都會截斷 (不會無條件進位或無條件捨去)。 | TO_INT([average_rating])
| |
轉換 TEXT , BOOLEAN , INTEGER , LONG , DECIMAL , DATE ,或 DOUBLE 值為 Long (整數) 個值。轉換時 Decimal 或 DOUBLE 值時,小數點後的所有數字都會截斷 (不會無條件進位或無條件捨去)。 | TO_LONG([average_rating])
| |
日期函數
函數 | 說明 | 範例 |
|---|---|---|
計算 2 之間的時間 DATE 值 (value1 - value2 ) 並將其截斷為天 (將日光節約考慮在內)。 | DAYS_BETWEEN([ship_date], [order_date])
| |
計算兩個數字之間的整數小時數 (忽略分、秒和毫秒)。 DATE 值 (value1 - value2 )。 | HOURS_BETWEEN([ship_date],[order_date])
| |
計算兩者之間的整數毫秒數 DATE 值 (value1 - value2 )。 | MILLISECONDS_BETWEEN([request_timestamp], [response_timestamp])
| |
計算兩者之間的整數分鐘數 (忽略秒和毫秒) DATE 值 (value1 - value2 )。 | MINUTES_BETWEEN([impression_timestamp], [conversion_timestamp])
| |
計算兩個數字之間的整數秒數 (忽略毫秒) DATE 值 (value1 - value2 )。 | SECONDS_BETWEEN([impression_timestamp], [conversion_timestamp])
| |
傳回目前系統日期和時間的形式 DATE 值 (無時間資訊)。可用於以下運算式中︰ DATE 類型欄位,例如 YEAR_DIFF 。請注意, TODAY 僅在發布資料集時評估 (不會在每次查詢時重新評估)。 | YEAR_DIFF(TODAY(), [birthdate])
| |
資訊功能
函數 | 說明 | 範例 |
|---|---|---|
退貨 0 如果傳回值為 NULL ,和 1 如果傳回值為 NOT NULL 。這對於計算您要排除 NULL 值的其他計算 (例如計算平均值時) 很有用。 | IS_VALID([sale_amount])
|
實例函數
函數 | 說明 | 範例 |
|---|---|---|
從一或多個提供的多實例或實例欄位建構多實例欄位。 | CREATE_MULTI_INSTANCE([Journal1], [Journal2],
[Journal3])
| |
將多實例或實例欄位與多實例欄位、實例欄位或實例值清單進行比較,如果第一個引數中至少有一個實例值存在,則傳回 True,如果都不存在則傳回 False。 。 | INSTANCE_CONTAINS_ANY([Worktags], [Cost Center 1], [Cost Center 2])
| |
將多實例或實例欄位與多實例欄位、實例欄位或實例值清單進行比較,並檢查第一個引數是否與其他引數中提供的實例值完全相符。 | INSTANCE_EQUALS([Worktags], [Cost Center 1], [Cost Center 2])
| |
將多實例欄位與多實例欄位、實例欄位或實例值清單進行比較,如果第一個引數中存在每個實例值,則傳回 True,如果不存在至少一個實例值,則傳回 False。 | INSTANCE_IS_SUPERSET_OF([Worktags], [Cost Center 1], [Cost Center 2])
|
數學函數
函數 | 說明 | 範例 |
|---|---|---|
傳回數字的自然對數。自然對數是底數的對數 e ,其中 e (歐拉數) 是大約等於 2.718281828 的數學常數。數字的自然對數 x 是常數的乘冪 e 必須提高才能等於 x 。 | LN(2.718281828) returns
1
| |
除數 2 LONG 或 INTEGER 值,並傳回類型為「」的餘數 LONG 或 INTEGER (結果會被截斷至 0 個小數位)。 | MOD(TO_LONG([file_size]), 1024)
| |
文字函數
函數 | 說明 | 範例 |
|---|---|---|
比較兩個 TEXT 表示 CIDR 遮罩和 IP 位址的引數,並傳回 1 IP 位址在指定的子網掩碼內,或 0 如果不是, | CIDR_MATCH("60.145.56.0/24", "60.145.56.246") returns
1
| |
從以分號分隔的 Cookie 索引鍵/值組合清單中擷取指定 Cookie ID 的值。此函數可用於從組合的網頁存取記錄 Cookie 欄中擷取特定的 Cookie 值。 | EXTRACT_COOKIE("SSID=ABC; vID=44", "vID") returns
44
| |
從包含分隔索引鍵/值組合的字串中擷取指定索引鍵的值。 | EXTRACT_VALUE("firstname;daria|lastname;hutch", "lastname", ";", "|") returns
hutch
| |
當資料來自基礎資料集時,會從來源檔案系統傳回原始檔案名稱。 如果您是第一次使用 Workday,您沒有建立或編輯基礎資料集的權限。 | TO_DATE(SUBSTRING(FILE_NAME(), 0, 8), "yyyyMMdd")
| |
傳回一個整數,指出字元在字串中的位置,且為子字串的第一個字元。該 INSTR 函數與 Excel 中的 FIND 函數類似,但第一個字母的位置為 0,且引數順序相反。 | INSTR([url], "http://", -1, 1)
| |
以 形式傳回 Java Unicode 字元逸出序列的未逸出版本。 TEXT 值。 | CASE WHEN [currency] == JAVA_STRING("\u00a5") THEN "yes" ELSE "no" END
| |
傳回 TEXT 將多個的結果串連 (合併在一起) TEXT 在每個非空值之間加上分隔符號的值。 | JOIN_STRINGS("/", [month], [day], [year])
| |
傳回多個輸出值,並打包成單一索引鍵/值組合字串,並以預設索引鍵和值組合分隔符號。傳回的字串採用的格式可供 EXTRACT_VALUE 函數 PACK_VALUES 使用與以下項目相同的索引鍵和配對分隔符號值︰ EXTRACT_VALUE 使用 (Unicode 逸出序列 u0003 和 u0002 ,分別為 )。 | PACK_VALUES("ID", [custid], "Age", [age])
| |
比對整個字串 TEXT 與規則運算式搭配使用,並傳回與規則運算式的第一個擷取群組相符的字串部分。 | REGEX([email], "^[a-zA-Z0-9._%+-]+@
([a-zA-Z0-9._-]+) \.[a-zA-Z]{2,4}$") | |
評估 TEXT 依據規則運算式來判斷是否存在相符的值,並以指定的取代值取代相符的字串。 | REGEX_REPLACE([phone_number], "([0-9]{3})\.([[0-9]]{3})\.([[0-9]]{4})", "\($1\) $2-$3")
| |
採用 XML 並傳回符合指定 XPath 運算式的第一個字串。 | XPATH_STRING([address], "//address[@type='home']/zipcode")
|
URL 函數
函數 | 說明 | 範例 |
|---|---|---|
傳回 URL 字串的主管機關部分。URL 的授權部分是包含如何定位及連線至伺服器資訊的部分。 | URL_AUTHORITY("http://user:password@mycompany.com:8012/mypage.html")
| |
解碼 TEXT 已使用 編碼的值 application/x-www-form-urlencoded 媒體類型 | URLDECODE("N%2FA%20or%20%22not%20applicable%22")
|
視窗函數
函數 | 說明 | 範例 |
|---|---|---|
是一個視窗匯總函數,用於將列分組、依欄位對列進行排序,並傳回群組中所有有效數值的平均值。它將群組中的所有值加總,然後除以有效 (NOT NULL) 的列數。您可以使用 AVG 以計算移動平均值。 |
| |
是一個視窗匯總函數,用於將列分組、依欄位對列進行排序,並傳回群組中有效列的總數 (非空值)。您可以使用 COUNT 與其他函數一起計算累計匯總。 |
| |
是一個視窗匯總函數,用於將列分組、依欄位對列進行排序,並傳回群組中目前列之前 (上方) 指定偏移處該列中某個欄位的值。 |
| |
是一個視窗匯總函數,用於將列分組、依欄位對列進行排序,並傳回群組中目前列之後 (下方) 指定偏移處該列中欄位的值。 |
| |
是一個視窗匯總函數,用於將列分組、依欄位對列進行排序,並傳回群組中的最大值 (最大值)。 |
| |
是一個視窗匯總函數,用於將列分組、依欄位對列進行排序,並傳回群組中的最小 (最低) 值。 |
| |
是一個視窗匯總函數,用於為群組中的每一列指派排名數字。如果多列具有相同的排名值 (存在並列),Workday 會將相同的排名值指派給並列的列,並略過後續的排名位置。 |
| |
是一個視窗匯總函數,用於將列分組、依欄位對列進行排序,並為群組中的每一列指派唯一的連續編號,每個群組中的第一列從 1 開始。 ROW_NUMBER 一律為群組中的每一列指派唯一的值。您可能想要使用 ROW_NUMBER ,為資料集中的每一列建立唯一的 ID。 |
| |
是一個視窗匯總函數,用於將列分組、依欄位對列進行排序,並傳回群組中所有值的總和。您可以使用 SUM 計算累計總計。 |
|
算術運算子
運算子 | 意義 | 範例 |
|---|---|---|
+
| 加法 | [amount] + 10
[amount] 欄位的值加 10。 |
-
| 減法 | [amount] - 10
將 [amount] 欄位的值減去 10。 |
*
| 乘法 | [amount] * 100
將 [amount] 欄位的值乘以 100。 |
/
| 除法 | [bytes] / 1024
將 [bytes] 欄位的值除以 1024,並傳回商數。 |
比較運算子
運算子 | 意義 | 範例 |
|---|---|---|
= 或 ==
| 等於 | [order_date] = "12/22/2016"
|
>
| 大於 | [age] > 18
|
!>
| 不大於 (等於 < ) | [age] !> 8
|
<
| 小於 | [age] < 30
|
!<
| 不小於 (等於 >= ) | [age] !< 12
|
>=
| 大於或等於 | [age] >= 20
|
<=
| 小於或等於 | [age] <= 29
|
<> 或 != 或 ^=
| 不等於 | [age] <> 30
|
BETWEEN
min_value AND max_value
| 測試日期或數值是否在 最小值 和 最大值 (含) 範圍內。 | [year] BETWEEN 2014 AND 2016
|
IN(
list ) | 測試值是否在集合內。 | [product_type] IN("tablet","phone","laptop")
|
LIKE("
pattern ") | 簡單 (包含 () 不區分大小寫) 的字元模式比對。該 * 個字元符合任意數量的字元。該 ? 個字元與 1 個 (單一) 字元完全相符。 | [last_name] LIKE("?utch*")
符合以下條件 ︰Kutcher 、hetch ,但不符合 Kretcher 或 crutch [company_name] LIKE("workday") 符合 Workday 或 Workday |
值
IS NULL
| 檢查欄位值或運算式是否為空值。 | [ship_date] IS NULL
當 ship_date 欄位為空白時,評估值為 True |
邏輯運算子
運算子 | 意義 | 範例 |
|---|---|---|
AND
| 測試 2 個條件是否成立。 | |
OR
| 測試是否有兩個條件成立。 | |
NOT
| 反轉其他運算子的值。 |
|