DmMethodResult GetDm(DmMethod tArg)
tArg. Параметры метода интеллектуального анализа данных.
Операция GetDm выполняет интеллектуальный анализ данных.
Для выполнения операции укажите в поле tArg входной и выходной источники данных, тип и специфические настройки метода интеллектуального анализа. Выходной источник должен быть открыт на редактирование.
Результатом выполнения операции будет моникёр отчёта, в который были выгружены результаты интеллектуального анализа, и сообщение об ошибке, если при анализе возникли ошибки.
Ниже приведён пример применения интеллектуального анализа данных. В запросе передаются моникёры источника и приёмника данных, типа используемого метода и его настройки.
{
"GetDm" :
{
"tArg" :
{
"inputDataSource" :
{
"kind" : "DmReport",
"moniker" : "NJGNHPFCGJPLFOAEJIEHJJBIOJAKKBNEKKIELOKLJKFHPBCK!M!S!PMLFKAGGCGJPLFOAELHMPPKJEPKBGHJEEILCNPIBPFFNNKOJO",
"reportDataSource" :
{
"sheetIndex" : "0",
"range" :
{
"left" : "0",
"top" : "0",
"width" : "7",
"height" : "10"
}
},
"dataInColumns" : "true"
},
"outputDataSource" :
{
"kind" : "DmReport",
"moniker" : "NJGNHPFCGJPLFOAEJIEHJJBIOJAKKBNEKKIELOKLJKFHPBCK!M!S!POBLIMLGCGJPLFOAEFBNGINPNNJMKKGNEFLDNBMEGFJGOOMKN",
"dataInColumns" : "true"
},
"kind" : "KmodesClusterAnalysis",
"details" :
{
"kmodesClusterAnalysis" :
{
"attributes" :
{
"it" :
[
{
"index" : "0"
},
{
"index" : "3"
}
]
},
"categoriesCount" : "2"
}
}
}
}
}
{
"GetDmResult" :
{
"outputReport" : "NJGNHPFCGJPLFOAEJIEHJJBIOJAKKBNEKKIELOKLJKFHPBCK"
}
}
public static DmMethodResult GetDm(string inputReportMoniker, string outputReportMoniker)
{
// Создаем прокси-объект для выполнения операции
var somClient = new SomPortTypeClient();
// Задаём параметры выполнения операции
var tGet = new GetDm()
{
tArg = new DmMethod()
{
kind = DmMethodKind.KmodesClusterAnalysis,
inputDataSource = new DmDataSource()
{
kind = DmDataSourceKind.DmReport,
dataInColumns = true,
moniker = inputReportMoniker,
reportDataSource = new DmReportDataSource()
{
sheetIndex = 0,
range = new TabRange()
{
left = 0,
top = 0,
height = 10,
width = 7
}
}
},
outputDataSource = new DmDataSource()
{
kind = DmDataSourceKind.DmReport,
dataInColumns = true,
moniker = outputReportMoniker
},
details = new DmMethodDetails()
{
kmodesClusterAnalysis = new DmKmodesClusterAnalysis()
{
attributes = new DmField[] { new DmField() { index = 0 }, new DmField() { index = 3 } },
categoriesCount = 2
}
}
}
};
// Интеллектуальный анализ данных
var result = somClient.GetDm(tGet);
return result;
}
См. также: