跳至主要內容
Administrator Guide
上次更新時間 :2023-06-23
參照︰計算與計算欄位比較

參照︰計算與計算欄位比較

計算和計算欄位中的多個函數類似,但有些差異。
計算和計算欄位是不同的框架。兩者不可互換。
對於計算︰
  • Workday 會透過指派的種類來組織和保護計算,而種類決定了計算要套用至哪個 Workday 產品。
  • Workday 會透過實例值計算、實例集比較計算和進階查詢表來存取報告欄位資料。
對於計算欄位︰
  • Workday 會以指派的業務物件為中心建立計算欄位。
  • Workday 會透過業務物件上的報告欄位或計算欄位來存取資料。

比較運算子

此區段會比較具有類似函數的計算和計算欄位,以協助您了解兩者之間的差異。
算術計算
函數
說明
注意事項
算術計算
僅執行介於 2 個值之間的函數。
在算術計算中,您只能在 2 個運算元之間執行 1 次運算。對於多個作業,您可以建立多個相互嵌套的計算。
算術計算支援以下運算子︰
  • 新增
若未指定舍入,Workday 會自動將結果舍入至最接近的 1/100 (.01)。
「算術計算」計算欄位
傳回多個值的計算。
您可以使用算術計算來執行下列計算︰
  • 新增
計算欄位︰
  • 可管理 2 個以上的值。
  • 可讓您使用括號。
  • 可讓您指定貨幣代碼。
  • 發生錯誤時傳回零。
步驟型計算
傳回單一數值,該值是分步驟完成的一系列計算的結果。
您可以為每個步驟定義條件和條件群組。
可用的作業如下︰
  • 新增
  • 結束
  • 上限
  • 下限
  • 舍入
  • 設定
建立日期
函數
說明
注意事項
建置日期計算
透過組合年月日來建立新日期。
年月日值為常數值。若要從 Workday 中的日期擷取值,您可以建立日期擷取計算做為輸入資料。
「建置日期」計算欄位
方便您使用其他欄位或指定值的組成要素,新建日期或時間欄位。
與建置日期計算相反,計算欄位︰
  • 包含從 Workday 中的日期擷取日期或時間值的選項。
  • 包含時間 (小時、分鐘、秒和毫秒) 和時區。
  • 發生錯誤時傳回空白。
計算未來或過去日期
函數
說明
注意事項
日期增量/減量計算
以日期開頭,加上或減去年、月或日,即可傳回另一個日期。
若要建立初始開始日期,您必須定義實例值計算,或使用 Workday 提供的 1。
「增量日期」或「減量日期」計算欄位
計算早於或晚於日期欄位值天數、月數或年數的日期。
對日期加上或減去小時、分鐘、秒和毫秒的數值。
「增量或減量日期」計算欄位可對日期增加或減少小時、分鐘、秒和毫秒。
傳回常數值或日期
函數
說明
注意事項
常數日期計算
傳回已定義的常數日期。
「日期常數」計算欄位
可讓您建立日期、時間或時區常數,以便在其他計算中使用。
日期常數計算欄位︰
  • 包含時間 (小時、分鐘、秒和毫秒)。
  • 可讓您定義時區。
常數值計算
傳回定義的常數值。
「數值常數」計算欄位
可讓您將數值常數指派給欄位,以便在其他計算中使用。
數值可以是整數或實數。
根據條件傳回值
函數
說明
注意事項
條件計算
評估一系列條件,並傳回與第一個為 True 的條件相關聯的日期或值。如果沒有條件為 True,計算會傳回預設值。
您必須使用下列其中一項計算做為條件︰
  • 實例比較
  • 邏輯
  • 值比較
「評估運算式」計算欄位
通過評估一系列布林值條件並傳回與第一個為 True 的條件相關聯的值,來分組和轉換資料。如果沒有任何條件成立,計算欄位會傳回預設值。
您必須有已評估的條件和值的現有欄位。
「評估運算式區間」計算欄位
指定布林值條件的值並傳回分組實例。
您必須有已評估條件的現有欄位。
查詢
函數
說明
注意事項
查詢計算
依據另一個值查詢 1 個值。
與「評估運算式」和「評估運算式區間」計算欄位不同︰
  • 您必須為查詢計算建立個別的查詢表。
  • 您可以為搜尋和傳回值指派生效日期。
進階查詢表可具有下列搜尋條件︰
  • 實例報告欄位
  • 數值計算
  • 文字報告欄位
「查詢相關值」計算欄位
傳回相關業務物件中欄位的值。
您可以將相關業務物件中的欄位提升為主要業務物件,以便對欄位執行以下動作︰
  • 篩選
  • 群組
  • 報告
  • 排序
  • 匯總
擷取實例值
函數
說明
注意事項
實例值計算
透過擷取實例的值,傳回布林值、貨幣、日期或數值。
只會傳回 1 個值。
「擷取單一實例」計算欄位
依據布林值條件從多重實例欄位中擷取單一實例。
「擷取多實例」計算欄位
根據條件傳回相關業務物件的多個實例。
依據布林值條件從相關業務物件中擷取多個實例。
計算日期之間的差異
函數
說明
注意事項
日期差距計算
傳回 2 個日期 (以天、月或年) 之間的間隔。
「日期差距」計算欄位
以年、月、日、時、分或秒為單位,傳回 2 個日期或時間之間的間隔。
與日期差距計算不同的是,日期差距計算欄位︰
  • 包含時間 (小時、分鐘和秒)。
  • 發生錯誤時傳回零。
  • 可忽略較低層級的日期組成。範例︰您可以決定 Workday 在計算月份的日期差異時是否會考量天數和時間。
將日期的一部分擷取為數字
函數
說明
注意事項
日期擷取計算
以數字形式傳回日期的年月日。
限於日、月或年。
您必須在實例值計算中輸入要剖析的日期。
「設定日期格式」計算欄位
將日期欄位的一部分傳回文字欄位。
  • 可讓您定義自訂格式。
  • 包含其他預先定義的格式,例如會計期間。
  • 包含時間 (小時、分鐘和秒)。
比較值
函數
說明
注意事項
實例集比較計算
使用關係運算子將報告欄位或自訂欄位與一個值或一組值進行比較。
值比較計算
使用關係運算子比較 2 個運算元。
您可以使用值比較計算來比較不同實例值計算的結果,或與常數值計算進行比較。
此計算只會比較數值資料。
「True/False 條件」計算欄位
根據布林值條件傳回 True 或 False。
可讓您直接在計算欄位中建立以下項目之間的比較︰
  • 現有欄位
此計算會比較數值和非數值資料。
True/False
函數
說明
注意事項
邏輯計算
根據布林值條件傳回 True 或 False。
對於 AND 陳述式,如果所有條件都成立,則傳回 True。
對於 OR 陳述式,如果有 1 或多個條件成立,則傳回 True。
您必須具有預先定義的比較,例如︰
  • 值比較計算
  • 實例值計算
  • 實例集比較計算
「True/False 條件」計算欄位
根據布林值條件傳回 True 或 False。
可讓您直接在計算欄位中建立以下項目之間的比較︰
  • 現有欄位
此計算會比較數值和非數值資料。