BI Consult Desktop Logo BI Consult Mobile Logo
  • Russian BI Исследование российских bi
  • Перейти на Fine BI
  • Контакты
  • +7 812 334-08-01
    +7 499 608-13-06
  • Отправить сообщение
  • Главная
  • Продукты Эксперт-BI
    • Дистрибуция
    • Розничная торговля
    • Производство
    • Операторы связи
    • Страхование
    • Банки
    • Лизинг
    • Логистика
    • Нефтегазовый сектор
    • Медицина
    • Сеть ресторанов
    • E-Commerce
    • Сельское хозяйство
    • Энергетика
    • FMCG
    • Девелоперы
    • Маркетплейсы
    • Пищевая промышленность
    • Фармацевтика
    • Построение Data Platform
    • Цифровая трансформация
    • Управление по KPI
    • Финансы
    • Продажи
    • Склад
    • HR
    • Маркетинг
    • Внутренний аудит
    • Категорийный менеджмент
    • S&OP и FP&A
    • Геоаналитика
    • Цепочки поставок (SCM)
    • AutoML
    • Process Mining
    • IBP
    • ИТ (CIO)
    • Закупки
  • Платформы
    • Системы бизнес-анализа (BI)
    • Интегрированное бизнес-планирование (IBP)
    • Хранилища данных (DWH / Lakehouse)
    • Каталоги данных (Data Catalog)
    • Системы ETL и ELT
    • AI / Исскуственный интеллект
    • Шина данных (ESB)
    • Система управления мастер-данными (MDM)
    • Семантический слой
  • Услуги
    • Переход на отечественные BI и DWH системы
    • Консалтинг
    • Пилотный проект
    • Обучение и сертификация
    • Бесплатное обучение
    • Поддержка
    • Технические задания
    • Сбор требований для проекта внедрения BI-системы
    • CI/CD для DWH
    • Аудит BI приложений и DWH
    • Выделенная команда
    • Настойка и поддержка баз данных
    • Разработка BI Стратегии
    • Styleguide для BI-системы
    • Как выбрать BI-систему
  • Курсы
    • Учебный курс Информационная грамотность (Data Literacy)
    • Учебный курс для бизнес-аналитиков
    • Учебный курс для системных аналитиков
    • Учебный курс по Data Governance
    • Учебный курс Как стать CDO
    • Учебный курс Современная архитектура хранилища данных
    • Учебный курс по Fine BI
    • Учебный курс по FineReport
    • Учебный курс по DWH
    • Учебный курс по Data Science (ML, AI)
    • Учебный курс по PostgreSQL
    • Учебный курс по Greenplum
    • Учебный курс по Apache Airflow и NiFi
    • Учебный курс по Open-source BI
    • Учебный курс по ClickHouse
    • Учебный курс по DataLens
    • Учебный курс по Loginom
    • Учебный курс по Modus BI и ETL
    • Учебный курс по Visiology
    • Учебный курс по dbt (Data Build Tool)
  • Компания
    • Руководство
    • Новости
    • Клиенты
    • Карьера
    • Скачать
    • Контакты

BI

  • FineBI
  • FineReport
  • FineDataLink
  • FineChatBI (FineAI)
  • Коннекторы данных из 1С в BI
  • Airflow / Nifi
  • Visiology
  • PIX BI
  • Modus BI
  • Yandex.DataLens
  • Open-source BI: Superset/Metabase
  • Luxms BI
  • AW BI + Alpha BI
  • FlyBI + Форсайт. Аналитическая Платформа
  • Loginom
  • Триафлай
  • AI / Исскуственный интеллект
  • Optimacros
  • Навигатор BI
  • Семантический слой

СУБД

  • Arenadata
  • ClickHouse
  • Greenplum
  • Postgres Professional
  • TData

Другое

  • Построение Data Platform
    • Аналитическое хранилище данных
    • Data Lake и Data Engineering
    • Подробнее про Data Lake
    • Внедрение Lakehouse
      • Apache Doris
      • StarRocks
      • Trino
    • Миграция витрин из пропиетарных DWH на новый стек
    • Учебный курс "Современная архитектура хранилища данных"
Главная » Курсы по системам бизнес-анализа и методологии » Учебный курс по DataLens » Базовый курс Yandex DataLens: подключение данных, визуализация и дашборды » Создание вычисляемых полей в датасетах и чартах

Создание вычисляемых полей в датасетах и чартах

Вводная часть главы фокусируется на истинной сути вычисляемых полей в DataLens: зачем они нужны, как их строить и какие практики позволяют обеспечить устойчивую и масштабируемую аналитику. Рассматриваются архитектура вычислений, типовые сценарии внедрения и принципы обеспечения качества данных и безопасности при работе с вычисляемыми полями в датасетах и чартах.

В DataLens вычисляемые поля - это функциональные элементы, которые позволяют создавать новые показатели на основе существующих данных без изменения исходного набора. Они расширяют возможности визуального анализа за счет добавления индивидуальных метрик, согласованных с бизнес-контекстом, а также обеспечивают единый источник фактов для нескольких чартах и дашбордов. В условиях быстро меняющегося объема данных и требований к скорости принятия решений вычисляемые поля помогают снизить задержку между источниками данных и конечной визуализацией, а также улучшают консистентность метрик в разных разрезах.

Краткое содержание главы

  • Определение и контекст использования вычисляемых полей в DataLens.
  • Архитектура вычисляемых полей: контексты выполнения, повторное использование и ограничения.
  • Практические сценарии внедрения: метрики, конверсия, нормализация и сравнение.
  • Валидация, качество данных и управление доступом.
  • Практика внедрения: процессы, governance и best practices.

     

Концепции вычисляемых полей

Вычисляемые поля возникают как результат объединения двух элементов: набора исходных данных и правил вычисления, которые применяются к этому набору. В DataLens такие правила задают выражения, которые могут работать на разных уровнях контекста: на уровне одной строки данных, на уровне агрегаций по группам или на уровне итогового значения в чарте. Это разделение контекстов обеспечивает гибкость и повторное использование правил: одно и то же вычисляемое поле можно применить к нескольким наборам данных и к различным визуализациям без дублирования логики.

Основные принципы:

  • Пересечение бизнес‑логики и данных: вычисляемые поля должны отражать бизнес-правила так же, как и другие источники фактов, но при этом быть автономными от конкретной визуализации.
  • Повторное использование и композиция: поля можно создавать как повторно используемые блоки, которые затем комбинируются в более сложные метрики.
  • Управление контекстами: в DataLens важна ясная стратегия контекста вычислений - какие вычисления выполняются на строковом уровне, какие - на уровне агрегаций, какие - после агрегации.

Вычисляемые поля позволяют решать типовые задачи без изменения исходного датасета: расчёт маржинальности, конверсии, индикаторов активности, нормализации по времени и географическим разрезам. Важно помнить, что дизайн выражений должен учитывать круг бизнес‑пользователей и аналитиков: формулы должны быть понятны, документируемы и поддерживаемы на протяжении жизненного цикла продукта.

 

Типы выражений и способы их использования

Выражения в вычисляемых полях DataLens можно рассматривать как три слоя вычислительной логики: строковый уровень, уровень агрегирования и уровень пост-агрегации. Взаимодействие между этими слоями задаёт точность и вычислительную стоимость метрик.

  • Строковый уровень: вычисления выполняются по каждой записи датасета. Здесь реализуются преобразования форматов, нормализация категорий, подготовка ключей для сопоставления и простые арифметические операции. Например, для каждой строки может быть рассчитано «прибыль на единицу» как разность между продажной ценой и себестоимостю.
  • Уровень агрегирования: вычисления происходят после группировки по выбранным измерениям. Здесь применяются суммирование, среднее, максимум/минимум и другие агрегатные функции. Примером служит расчет конверсии как отношение количества покупок к количеству посещений внутри определённой группы.
  • Пост-агрегационные вычисления: применяются поверх уже агрегированных значений, например, разницей между двумя агрегатами или расчётом коэффициента на уровне выбранного разреза чарта. Это удобно для метрик, требующих сравнения по сегментам.

Эти слои позволяют строить сложные показатели без дублирования логики. При проектировании вычисляемых полей следует документировать контекст, в котором каждая формула применима, и явно указать предполагаемые группы и фильтры, чтобы избежать неоднозначности при повторном использовании.

Существуют характерные типы выражений, которые часто встречаются в бизнес‑аналитике:

  • арифметические и агрегатные операции: сложение, умножение, деление, агрегации по группам;
  • условные выражения: если‑то (например, иерархическая разбивка по сегментам рынка);
  • преобразование временных рядов: скользящие средние, сравнения с периодами ранее, нормализация по времени;
  • преобразование категорий: сопоставления кодов кименованиям, создание ярлыков и меток;
  • обработка нулевых значений и исключительных случаев: безопасное деление, заполнение пропусков.

Важно учитывать, что некоторые вычисления могут иметь разную стоимость в зависимости от контекста: простые арифметические операции на строках выполняются быстрее и повторно кэшируются чаще, чем сложные вложенные выражения или длинные цепочки зависимостей. Поэтому целесообразно проектировать вычисляемые поля так, чтобы минимизировать повторные вычисления и позволять кэширование там, где это возможно.

 

Архитектура выполнения вычисляемых полей

Архитектура вычисляемых полей в DataLens предполагает два основных слоя: слой датасета (где задаются вычисляемые поля как часть схемы датасета и могут быть переиспользованы в разных чартах) и слой чарта (где вычисления применяются к конкретной визуализации и могут быть переопределены локально). Такой подход обеспечивает консистентность в показах и гибкость для быстрой настройки отдельных визуализаций.

Ключевые принципы архитектуры:

  • Разделение обязанностей: вынесение вычисляемой логики в слой датасета позволяет централизовать правила расчета и обеспечить единый источник фактов во всех чартах. Это снижает риск рассинхронизации между дашбордами.
  • Управление зависимостями: вычисляемые поля должны быть независимыми от конкретной визуализации и легко тестироваться в отдельности. По возможности избегайте прямых циклических зависимостей между полями.
  • Контекст и фильтры: влияние фильтров на контекст вычислений должно быть ясным. Учитывайте, что некоторые поля могут зависеть от глобальных фильтров (например, временных рамок), тогда как другие должны сохранять неизменную логику независимо от контекста.
  • Кэширование и производительность: доля вычислений может быть закэширована на уровне сервиса DataLens, особенно для часто используемых полей и популярных разрезов. Это снижает задержки и повышает отзывчивость дашбордов.
  • Документация и именование: понятное именование и краткое описание каждого вычисляемого поля упрощают поддержку, особенно в средах с несколькими аналитиками и бизнес‑пользователями.

Проектирование архитектуры вычисляемых полей следует начинать с бизнес‑задачи: какие метрики необходимы, какие источники данных задействованы и каковы требования к переиспользованию. Далее формулируются общие правила вычислений на уровне датасета, после чего разрабатываются чарты, которые могут дополнять логику локальными деталями визуализации. Такой подход обеспечивает прозрачность процессов и облегчает аудит изменений.

 

Практические сценарии внедрения вычисляемых полей

Ниже представлены характерные сценарии, где вычисляемые поля демонстрируют свою ценность, а также принципы их реализации в рамках DataLens.

  • Метрики конверсии и коэффициенты эффективности: для анализа конверсий полезно создавать поля, которые делят частоту целевых действий на общее число визитов, учитывая пагинацию и разрезы по сегментам. В большинстве случаев конверсия должна сохранять единый формат в разных чартах и датасетах.
  • Нормализация и сравнение по времени: скользящие средние и темпы роста по периодам помогают устранить сезонность и флуктуации. В таких случаях рекомендуется размещать логику нормализации в слое датасета, чтобы чарты могли повторно использовать единую трактовку временных интервалов.
  • Категоризация и бounding: bucketizing непрерывных признаков (например, выручки или времени пребывания) позволяет создавать группы для анализа и визуализации без необходимости изменения исходных данных.
  • Геопространственные расчеты: поля, учитывающие гео‑разбиения (регион, город), помогают быстро строить карты и региональные сегменты. Важно сохранять единообразие геокодирования и обновлять сопоставления при изменении справочников.
  • Распределение прибыли и маржинальности: поля вида «маржа = выручка − себестоимость» и «маржа% = маржа / выручка» являются типовым примером, который должен быть доступен во всех релевантных чартах без повторной ручной настройки.
  • Учет времени жизни клиента (LTV) и отток: для анализа поведения пользователей полезно строить поля, которые агрегируют покупки или активность по временным кластерам и связывают их с периодами.

Эти сценарии демонстрируют, как вычисляемые поля превращают сложную бизнес‑логику в управляемые, повторно используемые метрики. В процессе внедрения особенно важно поддерживать баланс между унифицированной метрикой и нуждами конкретной визуализации, чтобы не создавать избыточных полей, которые усложняют поддержку.

 

Валидация, качество данных и безопасность

Качество вычисляемых полей напрямую зависит от данных и контекстов, в которых они применяются. В DataLens следует применять систематический подход к валидации и тестированию вычисляемых полей.

  • Синтаксическая проверка: перед публикацией вычисляемые поля должны проходить автоматическую валидацию на корректность выражений, отсутствие неоднозначностей и циклических зависимостей.
  • Логическая проверка: тестируйте вычисления на контрольных выборках, сравнивая результаты с ручной математикой или с уже известными эталонами. Включайте тесты на крайние значения и пропуски.
  • Покрытие бизнес‑правилами: оператору следует задокументировать допущения и сценарии использования полей. Регламентируйте поведение при отсутствии данных или при несоответствии форматов.
  • Контроль качества данных входа: поскольку вычисляемые поля зависят от исходных данных, необходимо проводить проверки полноты и корректности источников. Неполные или некорректные данные должны быть помечены и обработаны на уровне набора данных.
  • Безопасность и доступ: определите роли и уровни доступа к вычисляемым полям. Разграничение доступа важно для соблюдения политики конфиденциальности и предотвращения несанкционированного использования чувствительных значений.
  • Версионирование и аудит изменений: каждое вычисляемое поле должно иметь версию и описание изменений. Это облегчает возврат к предыдущим состояниям и поддерживает аудит процессов в рамках корпоративной трансформации.

Кроме того, рекомендуется формировать набор практик по управлению качеством на уровне процессов: регламент публикации новых полей, периодические обзоры существующих выражений, централизованный список использование полей и согласование между аналитиками и бизнес‑пользователями.

 

Инструменты управления и лучшие практики внедрения

Внедрение вычисляемых полей в рамках Yandex DataLens требует четкого процесса и организационного обеспечения. Ниже представлены ключевые принципы процесса и практические советы.

  • Документация и именование: используйте методологию именования, которая отражает бизнес‑значение поля и его контекст. Включайте краткое описание, источник данных и контекст применения в метаданных поля.
  • Централизованный реестр полей: храните вычисляемые поля в виде единого репозитория, доступного для всей команды аналитики. Это облегчает переиспользование и предотвращает дублирование.
  • Обратная совместимость: при изменении вычисляемых полей учитывайте существующую логику чартов и уведомляйте пользователей о предстоящих изменениях. Предусматривайте миграции, чтобы не нарушать бизнес‑отчеты.
  • Governance и роль‑ориентированный доступ: устанавливайте политики по публикации и редактированию полей, особенно в средах с чувствительной информацией. Разделяйте роли на разработчиков вычисляемых полей и бизнес‑пользователей.
  • Инкрементальная оптимизация: по возможности применяйте вычисляемые поля через кэширование и повторное использование, чтобы снизить расход ресурсов и ускорить загрузку дашбордов.
  • Обучение и поддержка: обеспечьте доступ к руководствам по выражениям, примерам реальных кейсов и понятной документации по тому, как вычисляемые поля интегрируются в рабочие процессы аналитиков и продуктовых команд.

Систематический подход к созданию вычисляемых полей в DataLens требует совместной работы архитекторов, инженеров данных и бизнес‑аналитиков. Важно выстроить процесс, который не только удовлетворяет текущим требованиям, но и обеспечивает масштабируемость по мере роста числа источников данных и расширения аналитических потребностей организации.

 

Key takeaways

  • Вычисляемые поля расширяют потенциал DataLens за счет создания новых метрик без изменения исходного датасета.
  • Архитектура должна разделять логику на слой датасета (повторно используемые поля) и слой чарта (локальные настройки визуализаций).
  • Контекст выполнения вычислений критичен: строки, агрегации и пост‑агрегации требуют четкого определения для корректной интерпретации метрик.
  • Практическая ценность достигается через повторное использование, единообразное именование и обеспечение качества входных данных.
  • Управление и безопасность полей должны быть частью Governance: контроль доступа, документирование изменений и аудио‑следы.
  • Ключ к успеху - сочетание бизнес‑логики, технической реализации и процессов поддержки, обеспечивающих прозрачность и устойчивость решений.
  • Регулярная валидация и тестирование вычисляемых полей предотвращают расхождения между дашбордами и фактическими данными.

     

FAQ

1. Что такое вычисляемые поля в DataLens и зачем они нужны?

Вычисляемые поля - это логика, позволяющая создавать новые показатели на основе существующих данных без физического изменения источников. Они нужны для реализации бизнес‑метрик, которые не содержатся в исходных таблицах, а также для обеспечения единообразной трактовки данных во всех чартах и дашбордах.

 

2. Где именно хранится логика вычисляемых полей?

Логика обычно хранится на уровне датасета как часть схемы поля. Это обеспечивает переиспользование в разных чартах и упрощает сопровождение. Чарт‑уровень может дополнять логику локальными конфигурациями, но базовая логика должна быть централизована.

 

3. Можно ли использовать одно вычисляемое поле в нескольких чартах?

Да. Централизованное вычисляемое поле в датасете обеспечивает консистентность и упрощает поддержку. Чарты могут использовать его в рамках своих визуализаций, не изменяя исходной логики.

 

4. Какие ограничения по сложности и производительности?

Сложные выражения и длинные цепочки зависимостей могут вести к росту времени вычисления и кэширования. Рекомендуется проектировать поля с учетом частых сценариев использования, минимизировать вложенность и проверять performance‑показатели на реальных выборках.

 

5. Как тестировать вычисляемые поля?

Следует проводить синтаксическую проверку, сравнивать результаты с ручной арифметикой на тестовых данных и включать сценарии на граничные значения и отсутствующие данные. Важно иметь набор контрольных кейсов для базовых и сложных полей.

 

6. Как именовать вычисляемые поля?

Предпочтительны понятные имена, отражающие бизнес‑значение и контекст. В описание поля включайте источник, контекст использования и ограничение по времени или сегментам, если они применимы.

 

7. Как связать вычисляемые поля с внешними источниками?

Интеграция не должна усложнять схему датасета. При необходимости используйте сопоставления и справочники, которые обновляются централизованно и поддерживают консистентность по всем источникам.

 

8. Какие типы агрегаций поддерживаются в вычисляемых полях?

DataLens поддерживает стандартные агрегаты: сумма, среднее, максимум, минимум, счет, а также более сложные показатели, например доли, коэффициенты и скользящие метрики, в зависимости от контекста. Выбор типа агрегации должен соответствовать целевой бизнес‑задаче и требованиям к точности.

 

9. Как мигрировать вычисляемые поля между датасетами?

Миграция требует центральной координации: перенос имени, описания и определения поля в новый контекст, сохранение совместимости с существующими чарты и уведомления бизнес‑пользователей о изменениях.

 

10. Как управлять доступом к вычисляемым полям?

Рекомендуется разделять роли: разработчики полей и бизнес‑пользователи. Определяйте политики доступа к определенным типам полей, версии вычисляемой логики и возможностям редактирования, чтобы обеспечить безопасность и соблюдение регламентов.

 

← Предыдущая статья
Введение в вычисляемые поля и их роль в аналитических моделях
Следующая статья →
Работа со справочником функций DataLens и навигация по нему

Если вы ищете инструмент для быстрой и эффективной аналитики без сложного внедрения и высоких затрат, обратите внимание на Yandex DataLens - современную платформу визуализации и анализа данных.

Сервис позволяет подключаться к различным источникам, строить дашборды и делиться аналитикой с командой — при этом он бесплатен, прост в освоении и подходит как для старта, так и для корпоративных решений. Благодаря экосистеме Yandex Cloud и возможности развертывания в закрытом контуре, DataLens становится универсальным инструментом для построения data-driven аналитики в компаниях любого масштаба.

 

Узнать стоимость решенияЗапросить видео презентацию

Запросить видео презентацию Запросить доступ к демо стенду online Узнать стоимость лицензий

Задать вопрос

loading...

Решения

Анализировать ФинансыУвеличивайте ПродажиОптимальный Склад и ЛогистикаМаркетинговые Метрики

Клиенты
  • «Балтийский лизинг» — первая компания в России, получившая лицензию № 0001 от Министерства экономики РФ на лизинговую деятельность, лицензия зарегистрирована 2 сентября 1996 года. «Балтийский лизинг» работает на российском рынке 33 года: компания представлена 79 филиалами по всей стране, сегодня в штате более 1300 сотрудников. За последние десять лет компания профинансировала имущество для 80 000 клиентов.

  • Компания ООО "Комус" - один из лидеров российского рынка оптовых продаж офисных товаров и техники. Компания поставляет широкий ассортимент продукции - от канцелярских принадлежностей до компьютерной техники и офисной мебели.

  • ПАО «Ростелеком» — российский провайдер цифровых услуг и сервисов. Предоставляет услуги широкополосного доступа в Интернет, интерактивного телевидения, сотовой связи, местной и дальней телефонной связи и др. Занимает лидирующие позиции на российском рынке высокоскоростного доступа в интернет, платного ТВ, хранения и обработки данных, а также кибербезопасности

  • ООО «Ай Пи Ти Групп» (IPT Group) — многопрофильный консалтинговый холдинг, специализирующийся на юридическом и финансовом сопровождении бизнеса. IPT Group занимает высокие позиции в профессиональных рейтингах, входит в ТОП-30 лучших юридических компаний России по версии «Право.ru-300», Global Law Experts и др.

  • Решения
    • Дистрибуция
    • Розничная торговля
    • Производство
    • Операторы связи
    • Страхование
    • Банки
    • Лизинг
    • Логистика
    • Нефтегазовый сектор
    • Медицина
    • Сеть ресторанов
    • E-Commerce
    • Энергетика
    • Фармацевтика
  • Услуги
    • Переход на отечественные BI и DWH
    • Консалтинг
    • Пилотный проект
    • Обучение и сертификация
    • Бесплатное обучение
    • Техническая поддержка
    • Технические задания
    • Сбор требований для проекта внедрения BI-системы
    • CI/CD для DWH
    • Аудит BI приложений
    • Выделенная команда
    • Настойка и поддержка баз данных
    • Разработка BI Стратегии
    • Styleguide для BI-системы
    • Как выбрать BI-систему
  • Платформы
    • FineBI
    • FineReport
    • FineDataLink
    • Коннекторы данных из 1С в BI
    • Airflow + NiFi
    • Visiology
    • Luxms BI
    • Modus BI
    • PIX BI
    • Arenadata
    • ClickHouse
    • Greenplum
    • Postgres Professional
    • Open-source BI: Superset/Metabase
    • Loginom
    • Yandex.DataLens
    • AI / Исскуственный интеллект
    • Optimacros
    • Шины данных
  • Курсы
    • Учебный курс Информационная грамотность
    • Учебный курс для бизнес-аналитиков
    • Учебный курс для системных аналитиков
    • Учебный курс по Data Governance
    • Учебный курс Как стать CDO
    • Учебный курс Современная архитектура хранилища данных
    • Учебный курс по Fine BI
    • Учебный курс по FineReport
    • Учебный курс по DWH
    • Учебный курс по Data Science (ML, AI)
    • Учебный курс по PostgreSQL
    • Учебный курс по Apache Airflow и NiFi
    • Учебный курс по Open-source BI
    • Учебный курс по ClickHouse
    • Учебный курс по DataLens
    • Учебный курс по Loginom
    • Учебный курс по Modus BI и ETL
    • Учебный курс по Visiology
    • Учебный курс по dbt
  • Функциональные решения
    • Создание Data Lake
    • Цифровая трансформация
    • Управление по KPI
    • Финансы
    • Продажи
    • Склад
    • HR
    • Маркетинг
    • Внутренний аудит
    • Категорийный менеджмент
    • S&OP и прогнозная аналитика
    • Геоаналитика
    • Цепочки поставок (SCM)
    • AutoML
    • Process Mining
    • Сквозная аналитика
  • Компания
    • О нас
    • Руководство
    • Новости
    • Клиенты
    • Скачать
    • Контакты
    • Политика конфиденциальности
RutubeVkontakteLinkedInYouTube
ООО "Би Ай Консалт",
ИНН: 7811437757,
ОГРН: 1097847154184
199178, Россия,
Санкт-Петербург,
6-ая линия В.О., Д. 63, 4 этаж
Тел: +7 (812) 334-08-01
Тел: +7 (499) 608-13-06
E-mail: info@biconsult.ru

 

 

 

 

 

×

Пользуясь сайтом, вы соглашаетесь с использованием cookies и политикой конфиденциальности.