Вы находитесь здесь:
Трансформация delta
Трансформация delta вычисляет изменения в значении столбца меры (числа) из набора данных за определенный период времени. Трансформация delta создает выходной столбец в наборе данных для хранения дельты для каждой записи. Созданные дельты могут быстро добавляться бизнес-аналитиками в запросы.
delta не поддерживается при включенной обработке нулевых измерений и сбое потоков данных, содержащих дельта-трансформации. Используйте трансформации computeRelative и computeExpression в потоках данных для вычисления изменений значений меры (числа) в динамике. Пример см. в разделе «Включение обработки нулевых измерений в организациях, созданных до выпуска Spring'17».Трансформация delta вычисляет каждое дельта-значение путем сравнения значения каждой записи со значением предыдущей записи. Прежде чем начать вычисление дельта-значений, трансформация delta изменяет порядок неотсортированных записей. Для этого трансформация сортирует данные по указанному измерению (текстовый столбец), а затем по указанному столбцу опорной даты.
| Столбец опорного времени | Описание |
|---|---|
| <имя_столбца_даты>_sec_epoch | Например, при использовании столбца даты «CloseDate» создается столбец опорного времени «CloseDate_sec_epoch». Данный столбец содержит количество секунд, прошедших после наступления 1 января 1970 года (00:00 по Гринвичу). |
| <имя_столбца_даты>_day_epoch | Например, при использовании столбца даты «CloseDate» создается столбец опорного дня «CloseDate_day_epoch». Данный столбец содержит количество дней, прошедших после наступления 1 января 1970 года (00:00 по Гринвичу). |
Рассмотрим пример ниже. В данном примере требуется создать набор данных OppHistoryDelta, который содержит журнал возможности из объекта OpportunityHistory, а также вычисляет дельты для стоимостей возможностей.
Объект 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» для первой записи каждого измерения.
- Параметры delta
При определении трансформации delta задайте атрибуту action значениеdeltaи укажите параметры.

