Loading
CRM Analytics
delta 轉換

delta 轉換

delta 轉換會計算一段期間內資料集中度量 (數字) 欄值的變更。delta 轉換會在資料集中產生輸出欄來儲存每個記錄的差異。建立差異值可讓業務分析師更容易將其包含在查詢中。

備註
備註 當啟用空值度量處理且包含差異轉換的資料流程失敗時,不支援 delta 轉換。請改在資料流程中使用 computeRelative 和 computeExpression 轉換,以計算度量 (數字) 值隨時間的變化。如需範例,請參閱在 Spring ’17 之前建立的組織中啟用空值度量處理。

delta 轉換會透過將每個記錄的值與先前記錄的值進行比較來計算每個差異值。由於可能無法排序記錄,因此 delta 轉換會在計算差異值之前就先為記錄排列順序。為了進行這項作業,轉換會先依指定的維度 (文字欄),再依指定的世代日期欄排序資料。

備註
備註 CRM Analytics 處理日期時會為每個處理過的日期建立下列世代日期:
世代日期欄描述
<date_column_name>_sec_epoch 例如,若日期欄是「CloseDate」,則產生的世代秒數欄則是「CloseDate_sec_epoch」。此欄提供從 1970 年 1 月 1 日 (UTC/GMT 午夜) 以來到現在的秒數。
<date_column_name>_day_epoch 例如,若日期欄是「CloseDate」,則產生的世代天數欄則是「CloseDate_day_epoch」。此欄提供從 1970 年 1 月 1 日 (UTC/GMT 午夜) 以來到現在的天數。
範例
範例

請參考下面範例。您想要建立包含 OpportunityHistory 物件中機會歷程記錄的 OppHistoryDelta 資料集,並計算機會金額的差異值。

OpportunityHistory 物件包含下列資料。

OpportunityId CloseDate StageName Amount
1 1/1/2014 新增 100
2 1/1/2014 新增 100
2 2/1/2014 ClosedWon 200
1 3/1/2014 ClosedWon 100

您建立了下列資料流定義。

{
   "Extract_Opportunities": {
      "action": "sfdcDigest",
      "parameters": {
         "object": "OpportunityHistory",
         "fields": [
            { "name": "OpportunityId" },
            { "name": "CloseDate" },
            { "name": "StageName" },
            { "name": "Amount" }
         ]
      }
   },
   "Calculate_Delta": {
      "action": "delta",
      "parameters": {
         "dimension": "OpportunityId",
         "epoch": "CloseDate_day_epoch",
         "inputMeasure": "Amount",
         "outputMeasure": "DeltaAmount",
         "source": "Extract_Opportunities"
      }
   },
   "Register_Dataset": {
      "action": "sfdcRegister",
      "parameters": {
         "alias": "OppHistoryDelta",
         "name": "OppHistoryDelta",
         "source": "Calculate_Delta"
      }
   }
}

為了計算每個機會金額的差異值,delta 轉換會先依維度 (文字欄) (OpportunityId),再依下方顯示的時間 (CloseDate_day_epoch) 排序記錄。

OpportunityID CloseDate StageName Amount
1 1/1/2014 新增 100
1 3/1/2014 ClosedWon 100
2 1/1/2014 新增 100
2 2/1/2014 ClosedWon 200

排序記錄後,轉換會針對每個維度 (文字欄) (OpportunityId) 將先前值與下一個值進行比較,來決定每個記錄的差異值。轉換會建立下列資料集。

OpportunityId CloseDate StageName Amount DeltaAmount
1 1/1/2014 新增 100 0
1 3/1/2014 ClosedWon 100 0
2 1/1/2014 新增 100 0
2 2/1/2014 ClosedWon 200 100

轉換會針對每個維度 (文字欄) 第一個記錄的差異值插入「0」。

備註
備註 若機會包含同一天中的多個變更,您必須以較短時間間隔排序記錄。在此個案中,請以 CloseDate_sec_epoch 欄排序。否則,系統不會正確排序記錄,這表示差異值不正確。
  • delta 參數
    定義 delta 轉換時,您將動作屬性設為 delta,並指定參數。
 
正在載入
Salesforce Help | Article