Ниже приведен пример использования операции GetWbkMd для получения значений статистических характеристик для всех рядов рабочей книги. В запросе передаются: экземпляр открытой рабочей книги и параметры получения значений статистик.
{
"GetWbkMd" :
{
"tWbk" :
{
"id" : "S1!M!S!W3"
},
"tArg" :
{
"pattern" :
{
"obInst" : "true",
"useGridAutoAdjust" : "true",
"lanerStatistics" : ""
}
}
}
}
{
"GetWbkMdResult" :
{
"id" :
{
"id" : "S1!M!S!W3"
},
"meta" :
{
"obInst" :
{
"obDesc" :
{
"@ds" : "",
"@isShortcut" : "0",
"@isLink" : "0",
"@ver" : "2",
"@hf" : "0",
"i" : "WBK_AD",
"n" : "Годовые данные",
"k" : "5505",
"c" : "2827",
"p" : "5471",
"h" : "0",
"hasPrv" : "0",
"ic" : "0",
"trackElementDependents" : "0",
"isPermanent" : "1",
"isTemp" : "0"
}
},
"dirty" : "0",
"windowsPosition" : "Vertical",
"hasPivot" : "0",
"hasLaner" : "1",
"series" :
{
"@count" : "3",
"its" : ""
},
"lanerStatistics" :
{
"its" :
{
"it" :
[
{
"k" : "0",
"id" : "Число наблюдений",
"n" : "Число наблюдений",
"vis" : "1",
"type" : "ObsCount",
"value" : "",
"group" :
{
"k" : "1",
"id" : "Общие"
}
},
{
"k" : "1",
"id" : "Коэффициент детерминации (R^2)",
"n" : "Коэффициент детерминации (R^2)",
"vis" : "1",
"type" : "R2",
"value" : "",
"group" :
{
"k" : "2",
"id" : "Критерии качества"
}
},
{
"k" : "2",
"id" : "Скорректированный коэффициент детерминации (adj R^2)",
"n" : "Скорректированный коэффициент детерминации (adj R^2)",
"vis" : "1",
"type" : "AdjR2",
"value" : "",
"group" :
{
"k" : "2",
"id" : "Критерии качества"
}
},
{
"k" : "3",
"id" : "Статистика Фишера (F)",
"n" : "Статистика Фишера (F)",
"vis" : "1",
"type" : "Fstat",
"value" : "",
"group" :
{
"k" : "2",
"id" : "Критерии качества"
}
},
{
"k" : "4",
"id" : "Вероятность статистики Фишера (p-v)",
"n" : "Вероятность статистики Фишера (p-v)",
"vis" : "1",
"type" : "ProbFstat",
"value" : "",
"group" :
{
"k" : "2",
"id" : "Критерии качества"
}
},
{
"k" : "5",
"id" : "Логарифм функции правдоподобия (LogL)",
"n" : "Логарифм функции правдоподобия (LogL)",
"vis" : "1",
"type" : "LogL",
"value" : "",
"group" :
{
"k" : "2",
"id" : "Критерии качества"
}
},
{
"k" : "6",
"id" : "Информационный критерий Акаике (AIC)",
"n" : "Информационный критерий Акаике (AIC)",
"vis" : "1",
"type" : "AIC",
"value" : "",
"group" :
{
"k" : "2",
"id" : "Критерии качества"
}
},
{
"k" : "7",
"id" : "Информационный критерий Шварца (SC)",
"n" : "Информационный критерий Шварца (SC)",
"vis" : "1",
"type" : "SC",
"value" : "",
"group" :
{
"k" : "2",
"id" : "Критерии качества"
}
},
{
"k" : "8",
"id" : "Стандартная ошибка (SE)",
"n" : "Стандартная ошибка (SE)",
"vis" : "1",
"type" : "SE",
"value" : "",
"group" :
{
"k" : "2",
"id" : "Критерии качества"
}
},
{
"k" : "9",
"id" : "Статистика Дарбина-Уотсона (DW)",
"n" : "Статистика Дарбина-Уотсона (DW)",
"vis" : "1",
"type" : "DW",
"value" : "",
"group" :
{
"k" : "3",
"id" : "Диагностические критерии"
}
},
{
"k" : "10",
"id" : "Вероятность нижней границы",
"n" : "Вероятность нижней границы",
"vis" : "1",
"type" : "DWLowerBound",
"value" : "",
"group" :
{
"k" : "3",
"id" : "Диагностические критерии"
}
},
{
"k" : "11",
"id" : "Вероятность верхней границы",
"n" : "Вероятность верхней границы",
"vis" : "1",
"type" : "DWUpperBound",
"value" : "",
"group" :
{
"k" : "3",
"id" : "Диагностические критерии"
}
},
{
"k" : "12",
"id" : "Среднее остатков",
"n" : "Среднее остатков",
"vis" : "1",
"type" : "ME",
"value" : "",
"group" :
{
"k" : "4",
"id" : "Анализ остатков"
}
},
{
"k" : "13",
"id" : "Среднее абсолютных величин остатков",
"n" : "Среднее абсолютных величин остатков",
"vis" : "1",
"type" : "MAE",
"value" : "",
"group" :
{
"k" : "4",
"id" : "Анализ остатков"
}
},
{
"k" : "14",
"id" : "Среднее квадратов остатков",
"n" : "Среднее квадратов остатков",
"vis" : "1",
"type" : "MSE",
"value" : "",
"group" :
{
"k" : "4",
"id" : "Анализ остатков"
}
},
{
"k" : "15",
"id" : "Корень из среднего квадратов остатков",
"n" : "Корень из среднего квадратов остатков",
"vis" : "1",
"type" : "SqMSE",
"value" : "",
"group" :
{
"k" : "4",
"id" : "Анализ остатков"
}
},
{
"k" : "16",
"id" : "Дисперсия остатков",
"n" : "Дисперсия остатков",
"vis" : "1",
"type" : "VE",
"value" : "",
"group" :
{
"k" : "4",
"id" : "Анализ остатков"
}
},
{
"k" : "17",
"id" : "Стандартное отклонение остатков",
"n" : "Стандартное отклонение остатков",
"vis" : "1",
"type" : "SEE",
"value" : "",
"group" :
{
"k" : "4",
"id" : "Анализ остатков"
}
},
{
"k" : "18",
"id" : "Минимум",
"n" : "Минимум",
"vis" : "1",
"type" : "Min",
"value" : "0.61346821",
"group" :
{
"k" : "5",
"id" : "Характеристики"
}
},
{
"k" : "19",
"id" : "Максимум",
"n" : "Максимум",
"vis" : "1",
"type" : "Max",
"value" : "1.68005197",
"group" :
{
"k" : "5",
"id" : "Характеристики"
}
},
{
"k" : "20",
"id" : "Среднее",
"n" : "Среднее",
"vis" : "1",
"type" : "Average",
"value" : "1.139227082222222",
"group" :
{
"k" : "5",
"id" : "Характеристики"
}
},
{
"k" : "21",
"id" : "Медиана",
"n" : "Медиана",
"vis" : "1",
"type" : "Median",
"value" : "1.14567254",
"group" :
{
"k" : "5",
"id" : "Характеристики"
}
},
{
"k" : "22",
"id" : "Мода",
"n" : "Мода",
"vis" : "1",
"type" : "Mode",
"value" : "0.69913685",
"group" :
{
"k" : "5",
"id" : "Характеристики"
}
},
{
"k" : "23",
"id" : "Стандартное отклонение",
"n" : "Стандартное отклонение",
"vis" : "1",
"type" : "StDev",
"value" : "0.3502606231582123",
"group" :
{
"k" : "5",
"id" : "Характеристики"
}
},
{
"k" : "24",
"id" : "Дисперсия",
"n" : "Дисперсия",
"vis" : "1",
"type" : "Dispersion",
"value" : "0.1226825041351792",
"group" :
{
"k" : "5",
"id" : "Характеристики"
}
},
{
"k" : "25",
"id" : "Дата начала",
"n" : "Дата начала",
"vis" : "1",
"type" : "StartDate",
"value" : "",
"group" :
{
"k" : "5",
"id" : "Характеристики"
}
},
{
"k" : "26",
"id" : "Дата окончания",
"n" : "Дата окончания",
"vis" : "1",
"type" : "EndDate",
"value" : "",
"group" :
{
"k" : "5",
"id" : "Характеристики"
}
},
{
"k" : "27",
"id" : "Самая ранняя дата начала",
"n" : "Самая ранняя дата начала",
"vis" : "1",
"type" : "FStartDate",
"value" : "1995-01-01",
"group" :
{
"k" : "5",
"id" : "Характеристики"
}
},
{
"k" : "28",
"id" : "Самая поздняя дата начала",
"n" : "Самая поздняя дата начала",
"vis" : "1",
"type" : "LStartDate",
"value" : "1995-01-01",
"group" :
{
"k" : "5",
"id" : "Характеристики"
}
},
{
"k" : "29",
"id" : "Самая ранняя дата окончания",
"n" : "Самая ранняя дата окончания",
"vis" : "1",
"type" : "FEndDate",
"value" : "2015-01-01",
"group" :
{
"k" : "5",
"id" : "Характеристики"
}
},
{
"k" : "30",
"id" : "Самая поздняя дата окончания",
"n" : "Самая поздняя дата окончания",
"vis" : "1",
"type" : "LEndDate",
"value" : "2015-01-01",
"group" :
{
"k" : "5",
"id" : "Характеристики"
}
},
{
"k" : "31",
"id" : "Количество наблюдений",
"n" : "Количество наблюдений",
"vis" : "1",
"type" : "ObservCnt",
"value" : "63",
"group" :
{
"k" : "5",
"id" : "Характеристики"
}
},
{
"k" : "32",
"id" : "Количество пустых значений",
"n" : "Количество пустых значений",
"vis" : "1",
"type" : "EmptyCnt",
"value" : "0",
"group" :
{
"k" : "5",
"id" : "Характеристики"
}
},
{
"k" : "33",
"id" : "Масштаб",
"n" : "Масштаб",
"vis" : "1",
"type" : "Scale",
"value" : "",
"group" :
{
"k" : "5",
"id" : "Характеристики"
}
},
{
"k" : "34",
"id" : "Асимметрия",
"n" : "Асимметрия",
"vis" : "1",
"type" : "Skew",
"value" : "",
"group" :
{
"k" : "5",
"id" : "Характеристики"
}
},
{
"k" : "35",
"id" : "Эксцесс",
"n" : "Эксцесс",
"vis" : "1",
"type" : "Kurt",
"value" : "",
"group" :
{
"k" : "5",
"id" : "Характеристики"
}
}
]
}
}
}
}
}
public static GetWbkMdResult GetWbkStat(WbkId wbk)
{// Задаём параметры выполнения операции
var tOp = new GetWbkMd
{
tWbk = wbk,
tArg = new GetWbkMdArg
{// Задаём шаблон извлечения данных
pattern = new WbkMdPattern
{
lanerStatistics = new LnStatisticsPattern()
}
}
};
// Создаем прокси-объект для выполнения операции
var somClient = new SomPortTypeClient();
// Выполнение операции
var gRes = somClient.GetWbkMd(tOp);
Console.WriteLine("Получены статистики рабочей книги: " + gRes.id.id);
// Выводим статистики в окно консоли
Console.WriteLine("---Статистики---");
LnStatistics stats = gRes.meta.lanerStatistics;
ulong gKey = 0;
foreach (LnStatistic st in stats.its)
{
if (gKey != st.group.k)
{
Console.WriteLine("".PadRight(3) + st.group.id);
gKey = st.group.k;
}
Console.Write("".PadRight(6) + st.n + "(" + st.type + "): ");
if (st.value != "") {Console.WriteLine(st.value);}
else {Console.WriteLine("-");}
};
return gRes;
}
См. также: