詳細情報:
delta 変換
delta 変換では、経時に伴うデータセットの基準 (数値) 列の値の変化を計算します。delta 変換では、データセットの出力列を生成して各レコードのデルタを保存します。デルタを作成することで、ビジネスアナリストがクエリでデルタを利用しやすくなります。
delta 変換がサポートされず、delta 変換を含むデータフローは失敗します。代わりにデータフローで computeRelative および computeExpression 変換を使用して、経時に伴う基準 (数値) 値の変化を計算します。例については、「Spring ’17 より前に作成された組織での null 基準の処理の有効化」を参照してください。delta 変換では、各レコードの値を以前のレコードの値と比較して各デルタ値を計算します。レコードが常に並び替えられるとは限らないため、delta 変換では、デルタ値を計算する前にレコードを並び替えます。このために、変換はデータを指定されたディメンション (テキスト列)、続いてエポック日付列で並び替えます。
| エポック時間列 | 説明 |
|---|---|
| <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 | 2014 年 1 月 1 日 | New | 100 |
| 2 | 2014 年 1 月 1 日 | New | 100 |
| 2 | 2014 年 2 月 1 日 | ClosedWon | 200 |
| 1 | 2014 年 3 月 1 日 | 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 | 2014 年 1 月 1 日 | New | 100 |
| 1 | 2014 年 3 月 1 日 | ClosedWon | 100 |
| 2 | 2014 年 1 月 1 日 | New | 100 |
| 2 | 2014 年 2 月 1 日 | ClosedWon | 200 |
変換では、レコードの並び替え後、ディメンション (テキスト列) (OpportunityId) ごとに前の値と次の値が比較されて各レコードのデルタ値が求められます。さらに次のデータセットが作成されます。
| OpportunityId | CloseDate | StageName | Amount | DeltaAmount |
|---|---|---|---|---|
| 1 | 2014 年 1 月 1 日 | New | 100 | 0 |
| 1 | 2014 年 3 月 1 日 | ClosedWon | 100 | 0 |
| 2 | 2014 年 1 月 1 日 | New | 100 | 0 |
| 2 | 2014 年 2 月 1 日 | ClosedWon | 200 | 100 |
変換では、各ディメンション (テキスト列) の最初のレコードに、デルタ値として「0」が挿入されます。
- delta パラメーター
delta 変換を定義する場合は、アクション属性をdeltaに設定してパラメーターを指定します。

