Прочитайте готовые ответы
Новые статьи
Поддержка Битрикс24
Регистрация и вход
Тарифы и оплата
С чего начать
Задачи и проекты
Мессенджер
Главная страница: наш вайб
Группы
Календарь
CRM + Интернет-магазин
Диск
База знаний
Сайты
Интернет-магазин
Складской учет
Почта
CRM
CoPilot — AI в Битрикс24
Битрикс24 КЭДО
Подпись
Маркетинг
Сквозная аналитика
Центр продаж
CRM-аналитика
BI Конструктор
Автоматизация
CRM.Оплата и Доставка
Интеграция 1С и Битрикс24
Компания
Бизнес-процессы
Приложения
Контакт-центр
Настройки
Моя страница
Телефония
Мой тариф
Энтерпрайз
Enterprise HRM
Десктоп-приложение
Общие вопросы
Битрикс24 в коробке
1С-Битрикс24: Интернет-магазин + CRM
Изменения в статьях (архив)
Вход
Ваш Битрикс24
Авторизуйтесь, чтобы войти
в Битрикс24 вашей компании.
Вход

Поддержка24

Как объединить сделки, товары и свойства товаров в набор данных в BI Конструкторе

В конструкторе можно соединять наборы данных, чтобы выводить нужную информацию в отчет. Например, для отчета нужны данные о сделках, товарах и свойствах товаров. Чтобы объединить информацию, надо написать SQL-запрос, создать новый набор данных и добавить график в отчет.
Описание наборов данных и полей для BI Конструктора

Откройте конструктор и перейдите в раздел SQL > SQL Lab.

Выберите схему bitrix24, в поле впишите SQL-запрос и нажмите Выполнить. Запрос извлекает информацию о сделке, ценах и свойствах товаров.

Мы написали пример такого запроса. Можете использовать его и посмотреть, как работает выборка данных. Перед использованием укажите ID сделки из CRM в строке crm_deal.ID.

 

SELECT 
    crm_deal.ID AS "id сделки",
    crm_deal_product_row.PRODUCT_ID AS "id товара",
    crm_deal_product_row.PRODUCT_NAME AS "название товара",
    crm_product_property.NAME AS "название свойства товара",
    crm_product_property_value.VALUE AS "значение свойства",
    crm_deal_product_row.PRICE AS "цена"
FROM 
    crm_deal
JOIN 
    crm_deal_product_row ON crm_deal.ID = crm_deal_product_row.DEAL_ID
JOIN 
    crm_product_property_value ON crm_deal_product_row.PRODUCT_ID = crm_product_property_value.PRODUCT_ID
JOIN 
    crm_product_property ON crm_product_property_value.PROPERTY_ID = crm_product_property.ID
WHERE 
    crm_deal.ID = ID сделки из CRM
    AND crm_product_property.NAME = 'Цвет';

 

Описание частей SQL-запроса

SELECT — выбирает, какие данные надо извлечь. Например, строчка crm_deal.ID AS "id сделки" извлекает поле ID из таблицы crm_deal и называет его "id сделки". Так мы получаем идентификатор сделки и указываем подходящее название для колонки.

FROM — указывает основную таблицу для запроса. В примере это таблица crm_deal, которая содержит информацию о сделках.

JOIN — соединяет разные таблицы, чтобы связать информацию в них. Например, строка crm_deal_product_row ON crm_deal.ID = crm_deal_product_row.DEAL_ID объединяет таблицу сделок с таблицей товаров в сделках. Чтобы соединить данные используем ID в таблице crm_deal и DEAL_ID в таблице crm_deal_product_row. Так мы получаем список товаров, связанных с определенной сделкой.

WHERE — фильтрует результаты запроса, чтобы выбрать нужные строки. В примере получаем данные только о сделке с ID 115 и ограничиваем свойства товаров по цвету.

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


Коротко

  • Чтобы объединить информацию о товарах и свойствах товаров, используйте наборы данных каталога и напишите SQL-запрос в конструкторе.
  • Получившийся запрос можно сохранить как датасет и создать график, чтобы использовать его в отчете.

Рекомендуем прочитать:
Спасибо, помогло!
Спасибо :)
Не помогло
Очень жаль :(
Помощь интегратора
Это не то, что я ищу
Написано очень сложно и непонятно
Есть устаревшая информация
Слишком коротко, мне не хватает информации
Мне не нравится, как это работает