CreateEtlUnpivotResult CreateEtlUnpivot(EtlId tEtl, CreateEtlUnpivotArg tArg)
tEtl. Моникёр открытого экземпляра задачи ETL.
tArg. Параметры выполнения операции.
Операция CreateEtlUnpivot создаёт настройки извлечения данных в режиме кросс-таблицы.
Для выполнения операции укажите в поле tEtl моникёр открытого экземпляра задачи ETL, а в поле tArg.id идентификатор источника Excel, для которого создаются настройки. Источник должен быть добавлен на рабочее пространство задачи. В настройках источника полю unpivotMode должно быть установлено значение true. Моникёр может быть получен при выполнении операции OpenEtl.
Результатом выполнения операции будут новые настройки, если для источника еще не производилась настройка, или уже заданные настройки, если источник настраивался на извлечение данных в режиме кросс-таблицы. Дальнейшая работа с настройками осуществляется с помощью операций GetEtlUnpivot/SetEtlUnpivot,
Для закрытия настроек и освобождения ресурсов используйте операцию CloseEtlUnpivot.
Ниже приведён пример создания настроек извлечения данных в режиме кросс-таблицы для источника Excel в задаче ETL. В запросе передаётся моникёр открытого экземпляра задачи ETL и идентификатор источника. В ответе возвращаются новые настройки, созданные для источника.
{
"CreateEtlUnpivot" :
{
"tEtl" :
{
"id" : "ENAIMHDOPOEIGOAEIKGJBOMLGNPEKPJEOIFKLAKCKCFCJHKN!M!S!LBCNODJDOPOEIGOAEAACBDDFIJKHDGKNEHKAKNNDFDEABINKC"
},
"tArg" :
{
"id" : "PLAINDATAEXCELPROVIDEREX1"
}
}
}
{
"CreateEtlUnpivotResult" :
{
"id" :
{
"id" : "ENAIMHDOPOEIGOAEIKGJBOMLGNPEKPJEOIFKLAKCKCFCJHKN!M!S!LBCNODJDOPOEIGOAEAACBDDFIJKHDGKNEHKAKNNDFDEABINKC"
},
"props" :
{
"stringDataFormat" :
{
"useSystem" : "1",
"dateFormat" : "ДД.ММ.ГГГГ",
"decimalSeparator" : ",",
"usePredefinedDateFormats" : "1"
},
"typeGuessRows" : "100",
"autoFillMode" : "Strings",
"filterIf" : "",
"leftBegin" : "0",
"leftEnd" : "0",
"headTop" : "0",
"headBottom" : "0",
"headColumn" : "-1",
"dataTop" : "1",
"dataWidth" : "1",
"dataRight" : "-1",
"dataBottom" : "-1",
"fixedCells" : "",
"fieldsNames" : "1",
"fieldNamesRow" : "-1",
"fieldNamesColumn" : "-1"
}
}
}
public static CreateEtlUnpivotResult CreateEtlUnpivot(string moniker, string sourceId)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tCreate = new CreateEtlUnpivot()
{
tArg = new CreateEtlUnpivotArg()
{
id = sourceId
},
tEtl = new EtlId() { id = moniker }
};
// Создание настроек извлечения данных в режиме кросс-таблицы
var result = somClient.CreateEtlUnpivot(tCreate);
return result;
}
См. также: