ИнформацияНепрерывногоПоляАнализаДанных

Типы · DataAnalysisContiguousFieldInformation

Содержит информацию о непрерывном поле источника данных.

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

ИнформацияНепрерывногоПоляАнализаДанных (DataAnalysisContiguousFieldInformation)

ИнформацияНепрерывногоПоляАнализаДанных (DataAnalysisContiguousFieldInformation)

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

Свойства:
Имя (Name)
Количество (Count)
Максимум (Maximum)
Медиана (Median)
Минимум (Minimum)
Размах (Range)
Среднее (Mean)
СтандартноеОтклонение (StdDeviation)

Описание:

Содержит информацию о непрерывном поле источника данных.

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

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

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

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

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

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

Проверить среднее, медиану и размах сумм

Четыре суммы известны заранее: результат платформы сравнивается с простым ручным расчётом, а формула стандартного отклонения не угадывается.

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

Полный модуль управляемой формы собственной внешней обработки, только толстый клиент Windows.

Подготовка

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

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

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

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

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

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

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

  1. НепрерывныеПоля — фиксированный массив результатов по включённым непрерывным колонкам. Ищем именно имя Сумма, не считаем первый элемент всегда нужным.

  2. 100+200+300+400=1000; среднее равно 1000/4=250. Для четырёх отсортированных значений медиана равна (200+300)/2=250.

  3. Минимум 100, максимум 400, размах 400-100=300. Эти показатели не являются прибылью и не используют валютный курс.

  4. СтандартноеОтклонение читается как фактическое число. Краткая справка не фиксирует знаменатель выборочной/генеральной дисперсии, поэтому не обещаем вычисленную другим соглашением константу.

  5. Свойства результата НастройкаКолонок и Параметры сохраняют описание расчёта. Это не новая запись настроек пользователя.

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

  1. Десять контрольных сравнений ожидаются Истина; стандартное отклонение выводится отдельно как диагностическое число.

  2. Замените одну сумму самостоятельно и пересчитайте среднее вручную перед повторным запуском; прежние константы проверок затем изменяются осознанно.

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

На четырёх известных числах объяснены количество, среднее, медиана, минимум, максимум и размах.

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

  1. Среднее и медиана могут совпасть на этом наборе, но это не одно и то же правило.

  2. Нулевая/пустая сумма в реальном источнике требует отдельного определения пропусков; урок не подменяет пропуск нулём.

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

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

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

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

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