Прибыль и убытки (Запрос) на примере 1С: УНФ 3.0
От выгрузки данных в Экстракторе 1С до построения комплексного дашборда для анализа прибылей и убытков в Яндекс DataLens.
Создание проекта выгрузки
Итак, заходим в раздел «Проекты» Экстрактора 1С, нажимаем «Создать».

Выбираем тип источника данных «Запрос».

В открывшемся окне задаем наименование и добавляем текст запроса (Вы можете использовать предоставленный в данной статье текст запроса, составить свой на языке программирования 1С или воспользоваться конструктором запроса по кнопке «Конструктор…», как это сделать смотрите в статье).
ВЫБРАТЬ ДоходыИРасходыОбороты.Период КАК Период, ДоходыИРасходыОбороты.Регистратор КАК Регистратор, ДоходыИРасходыОбороты.Организация КАК Организация, ДоходыИРасходыОбороты.СтруктурнаяЕдиница КАК СтруктурнаяЕдиница, ДоходыИРасходыОбороты.НаправлениеДеятельности КАК НаправлениеДеятельности, ДоходыИРасходыОбороты.ЗаказПокупателя КАК ЗаказПокупателя, ДоходыИРасходыОбороты.СчетУчета КАК СчетУчета, ДоходыИРасходыОбороты.Проект КАК Проект, ДоходыИРасходыОбороты.СуммаДоходовОборот КАК СуммаДоходовОборот, ДоходыИРасходыОбороты.СуммаРасходовОборот КАК СуммаРасходовОборот, ДоходыИРасходыОбороты.СуммаДоходовИнтОборот КАК СуммаДоходовИнтОборот, ДоходыИРасходыОбороты.СуммаРасходовИнтОборот КАК СуммаРасходовИнтОборот ИЗ РегистрНакопления.ДоходыИРасходы.Обороты(НАЧАЛОПЕРИОДА(&ПарамДата, МЕСЯЦ), КОНЕЦПЕРИОДА(&ПарамДата, МЕСЯЦ), Регистратор, ) КАК ДоходыИРасходыОбороты

На этапе настройки набора данных выбираем следующие поля:
Период;
Регистратор;
СчетУчета;
СуммаДоходовОборот;
СуммаРасходовОборот;
и оставляем флаг для «Параметры.Парам дата» — это наш параметр сегментирования.

Пропускаем этап настройки вычисляемых полей. Затем выбираем подключение и создаем таблицу-приемник (6 и 7 этапы инструкции по созданию проекта). На этапе сопоставления полей проверяем установленный флаг для сегмента.

Этап расширенных настроек пропускаем и завершаем настройку проекта.
Затем задаем наименование проекту в соответствующем поле и перейдем к настройке строки проекта.

Настроим обработчик формирования очереди для первичной/полной выгрузки данных.
активируем переключатель «Обработчик:»;
выбираем вид «Предопределенный обработчик»;
выбираем сам обработчик «Инициализация очереди выгрузки по периоду»;
переходим к настройке параметров обработчика, здесь указываем:
Вид объекта — РегистрыНакопления;
Имя объекта — ДоходыИРасходы;
Поле даты — Период;
Имя параметра — ПарамДата;
Периодичность — Месяц.
Сохраняем параметры обработчика.

Переходим к настройке обработчика формирования очереди при изменении объектов:
устанавливаем флаг «Вкл.»;
указываем вид объекта: «РегистрыНакопления»;
указываем имя объекта: «ДоходыИРасходы»;
выбираем вид «Предопределенный обработчик»;
выбираем сам обработчик «Регистрация изменений по периоду»;
переходим к настройке параметров обработчика, здесь указываем:
Поле даты — Период;
Имя параметра — Дата;
Режим — Стандартный;
Периодичность — Месяц.
Также сохраняем параметры обработчика и нажимаем «Применить и закрыть» для настроек строки проекта.

Теперь осталось выполнить выгрузку: нажимаем поочередно кнопки «Записать», «Сформировать очередь» и «Выполнить проект».

Создание дашборда в Yandex DataLens
Перейдем в DataLens и создадим подключение к Вашей БД ClickHouse с помощью соотвтетствующей кнопки.
Теперь создадим датасет.


Далее остается добавить несколько чартов и разместить их на дашборде, например таким образом:
создадим чарт с общими доходами и расходами по месяцам:

создадим второй чарт с выручкой и себестоимостью продаж и соответственно валовой прибылью:

выручка:

себестоимость:

валовая прибыль - это просто разница между ними.

Ну и для разнообразия составим какую-нибудь табличку. Например, сравним по-статейно обороты за определенный период в 2х соседних годах. Т.е. сравнение год к году за период с января по апрель.
Тут тоже все очень просто:
посчитаем Доходы за период с января по апрель:

посчитаем расходы таким же образом:

Разница между ними и будет нужное нам содержимое таблицы. Для одних статей это будут доходы, для других это будут расходы (расходы будут отрицательными, так что все наглядно)

ну и посчитаем красивые заголовки столбцов:


Разместим наши чарты на дашборде:
