АнализДанныхОбщаяСтатистика

Типы · DataAnalysisSummaryStatistics

Тип анализа данных - общая статистика.

Полное описание, параметры и ограничения

АнализДанныхОбщаяСтатистика (DataAnalysisSummaryStatistics)

АнализДанныхОбщаяСтатистика (DataAnalysisSummaryStatistics)

Доступен, начиная с версии 8.0.

Описание:

Тип анализа данных - общая статистика.

Доступность:

Сервер, толстый клиент, внешнее соединение.

Использование в версии:

Доступен, начиная с версии 8.0.

Методическая информация

Практические примеры

Рассчитать ту же статистику на сервере без клиентского построителя

В отличие от построителя, АнализДанных.Выполнить возвращает результат напрямую; используется собственная таблица из четырёх строк.

Где и как запускать

Полный серверный общий модуль собственной учебной базы.

Подготовка

  1. Собственная учебная база 8.5.1.1343, толстый клиент Windows. Создайте внешнюю обработку с управляемой формой, командой Выполнить и её кнопкой. Вставьте весь модуль выбранного урока.

  2. Методы построителя отчёта доступны только толстому клиенту, хотя сам тип упомянут и в других контекстах. Не переносите этот полный модуль в тонкий/веб-клиент или серверный обработчик.

  3. Для отдельного урока АнализДанных без построителя используется собственный серверный общий модуль УчебнаяСтатистика с флагом Сервер и вызов УчебнаяСтатистика.ВыполнитьПример() из серверной команды.

  4. Все значения вымышлены и создаются в памяти. Нет чтения документов/платежей, сетевых моделей, персональных данных, записи базы, сохранения файлов или печати.

  5. Это учебный расчёт на маленьком наборе. Он не даёт основания прогнозировать реальные продажи или принимать бизнес-решения без проверки качества исходных данных.

Процедура ВыполнитьПример() Экспорт
    Таблица = Новый ТаблицаЗначений;
    Таблица.Колонки.Добавить("Код", Новый ОписаниеТипов("Строка"));
    Таблица.Колонки.Добавить("Регион", Новый ОписаниеТипов("Строка"));
    Таблица.Колонки.Добавить("Сумма", Новый ОписаниеТипов("Число"));
    Для Номер = 1 По 4 Цикл
        СтрокаТаблицы = Таблица.Добавить();
        СтрокаТаблицы.Код = "guide-order-" + Строка(Номер);
        СтрокаТаблицы.Регион = ?(Номер = 4, "Юг", "Север");
        СтрокаТаблицы.Сумма = Номер * 100;
    КонецЦикла;
    Анализатор = Новый АнализДанных;
    Анализатор.ТипАнализа = Тип("АнализДанныхОбщаяСтатистика");
    Анализатор.ИсточникДанных = Таблица;
    Настройки = Анализатор.НастройкаКолонок;
    Код = Настройки.Найти("Код");
    Регион = Настройки.Найти("Регион");
    Сумма = Настройки.Найти("Сумма");
    Если Код = Неопределено ИЛИ Регион = Неопределено ИЛИ Сумма = Неопределено Тогда
        ВызватьИсключение "Анализатор не создал ожидаемые три настройки собственных колонок";
    КонецЕсли;
    Код.ТипКолонки = ТипКолонкиАнализаДанныхОбщаяСтатистика.Неиспользуемая;
    Регион.ТипКолонки = ТипКолонкиАнализаДанныхОбщаяСтатистика.Входная;
    Регион.ВидДанных = ВидДанныхАнализа.Дискретные;
    Сумма.ТипКолонки = ТипКолонкиАнализаДанныхОбщаяСтатистика.Входная;
    Сумма.ВидДанных = ВидДанныхАнализа.Непрерывные;
    Результат = Анализатор.Выполнить();
    Сообщить(ТипЗнч(Результат) = Тип("РезультатАнализаДанныхОбщаяСтатистика"));
    Сообщить(Результат.КоличествоОбъектов = 4);
    Сообщить(Результат.НепрерывныеПоля.Количество() = 1);
    Сообщить(Результат.ДискретныеПоля.Количество() = 1);
    Сообщить(Анализатор.НастройкаКолонок.Количество() = 3);
    Сообщить("Параметров общей статистики: " + Строка(Анализатор.Параметры.Количество()));
КонецПроцедуры

Разбор по шагам

  1. Создаём АнализДанных, задаём тип анализа и собственную таблицу. Никакого клиентского табличного документа нет.

  2. Настройки включают две колонки: Регион дискретный, Сумма непрерывная; Код исключён. Коллекция настроек при этом содержит все три исходные колонки.

  3. Выполнить возвращает реальный результат. Не обращаемся к несуществующему Анализатор.Результат, как у построителя.

  4. Проверяем тип результата, число объектов, размеры обоих массивов описаний и коллекции настроек.

  5. Это серверный расчёт, а не обещание передачи ТаблицаЗначений в тонкий клиент. Наружу здесь выводятся только короткие сообщения.

Как проверить результат

  1. Пять сравнений ожидаются Истина; количество параметров общей статистики диагностическое.

  2. Не открывается окно отчёта, не выполняется вывод/печать на сервере.

Ожидаемый результат

Получен полный серверный вариант той же задачи с корректным возвращаемым значением анализатора.

На что обратить внимание

  1. Клиентский построитель и серверный анализатор имеют разные контексты и контракты результата.

  2. Не выполнять этот расчёт на реальных многомиллионных таблицах без оценки нагрузки и прерывания.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.