Zestaw danych to informacje dotyczące leadów, deali, firm i innych elementów Bitrix24. Dla każdego elementu istnieje kilka zestawów danych, do których automatycznie przenoszone są informacje z pól standardowych i niestandardowych. Za pomocą zestawów można tworzyć wykresy i analizować wskaźniki biznesowe.
W artykule opowiemy o zestawach danych dla procesów inteligentnych i pokażemy, jak je łączyć i tworzyć wykresy.
Zestawy:
- crm_dynamic_items: procesy inteligentne,
- crm_dynamic_items_prod: produkty w procesach inteligentnych,
- crm_automated_solution: procesy inteligentne zautomatyzowanego rozwiązania,
- crm_smart_proc: lista procesów inteligentnych.
- crm_entity_relation: powiązania między procesami inteligentnymi a elementami CRM.
Przykłady:
Wybierz zestaw danych
Aby przeanalizować informacje w raporcie, wybierz odpowiedni zestaw danych i utwórz wykres.
crm_dynamic_items_"identyfikator typu": proces inteligentny. Zestaw zawiera podstawowe informacje z pól standardowych i niestandardowych procesu inteligentnego. Możesz dowiedzieć się, ile elementów zostało utworzonych w ciągu miesiąca i którzy pracownicy z nimi pracowali.
Każdy proces inteligentny to oddzielny zestaw danych z własnymi polami i kolumnami. Aby w raporcie użyć danych z procesu inteligentnego, wprowadź jego identyfikator. Identyfikator jest automatycznie przypisywany procesowi inteligentnemu przy tworzeniu w formacie crm_dynamic_items_1032.
Gdzie znaleźć identyfikator inteligentnego procesu
crm_dynamic_items_"identyfikator typu"
| Pole | Opis |
|---|---|
| ID | Identyfikator elementu procesu inteligentnego |
| XML_ID | Zewnętrzny identyfikator do połączenia z zewnętrznymi systemami |
| TITLE | Nazwa elementu procesu inteligentnego |
| CREATED_BY | Identyfikator i imię pracownika, który utworzył zapis |
| CREATED_BY_ID | Identyfikator pracownika, który utworzył zapis |
| CREATED_BY_NAME | Imię pracownika, który utworzył zapis |
| UPDATED_BY | Identyfikator i imię pracownika, który ostatnio zaktualizował zapis |
| UPDATED_BY_ID | Identyfikator pracownika, który ostatnio zaktualizował zapis |
| UPDATED_BY_NAME | Imię pracownika, który ostatnio zaktualizował zapis |
| MOVED_BY | Identyfikator i imię pracownika, który zmienił etap elementu |
| MOVED_BY_ID | Identyfikator pracownika, który zmienił etap elementu |
| MOVED_BY_NAME | Imię pracownika, który zmienił etap elementu |
| CREATED_TIME | Data utworzenia zapisu |
| UPDATED_TIME | Data ostatniej aktualizacji zapisu |
| MOVED_TIME | Data zmiany etapu elementu |
| CATEGORY | Identyfikator i nazwa lejka elementu |
| CATEGORY_ID | Identyfikator lejka elementu |
| CATEGORY_NAME | Nazwa lejka elementu |
| OPENED | Czy element jest dostępny dla wszystkich użytkowników: Y — tak, N — nie |
| STAGE | Identyfikator i nazwa obecnego etapu elementu |
| STAGE_ID | Identyfikator obecnego etapu elementu |
| STAGE_NAME | Nazwa obecnego etapu elementu |
| PREVIOUS_STAGE_ID | Identyfikator poprzedniego etapu elementu |
| BEGINDATE | Data rozpoczęcia wydarzenia lub procesu |
| CLOSEDATE | Data zakończenia wydarzenia lub procesu |
| COMPANY | Identyfikator i nazwa firmy powiązanej z elementem |
| COMPANY_ID | Identyfikator firmy powiązanej z elementem |
| COMPANY_NAME | Nazwa firmy powiązanej z elementem |
| CONTACT | Identyfikator i imię kontaktu powiązanego z elementem |
| CONTACT_ID | Identyfikator kontaktu powiązanego z elementem |
| CONTACT_NAME | Imię kontaktu powiązanego z elementem |
| OPPORTUNITY | Oczekiwana kwota deala |
| IS_MANUAL_OPPORTUNITY | Czy kwota deala została wprowadzona ręcznie: Y — tak, N — nie |
| TAX_VALUE | Wartość podatku elementu |
| CURRENCY_ID | Waluta deala. Na przykład, PLN |
| OPPORTUNITY_ACCOUNT | Kwota deala w walucie raportowania |
| TAX_VALUE_ACCOUNT | Podatek w walucie raportowania |
| ACCOUNT_CURRENCY_ID | Waluta raportowania |
| MYCOMPANY | Identyfikator i nazwa Twojej firmy |
| MYCOMPANY_ID | Identyfikator Twojej firmy |
| MYCOMPANY_NAME | Nazwa Twojej firmy |
| SOURCE | Identyfikator i nazwa źródła. Na przykład, [STORE] Sklep internetowy |
| SOURCE_ID | Identyfikator źródła |
| SOURCE_NAME | Nazwa źródła |
| SOURCE_DESCRIPTION | Opis źródła |
| ASSIGNED_BY | Identyfikator i imię odpowiedzialnego za element |
| ASSIGNED_BY_ID | Identyfikator odpowiedzialnego za element |
| ASSIGNED_BY_NAME | Imię odpowiedzialnego za element |
| WEBFORM_ID | Identyfikator formularza CRM, z którego został utworzony element |
UF_CRM_"numer pola"
|
Informacje z pola niestandardowego o podanym numerze, na przykład z UF_CRM_123456789. Numer jest automatycznie przypisywany polu przy tworzeniu.
|
crm_dynamic_items_prod_"identyfikator typu": produkty w procesach inteligentnych. Zestaw zawiera dane o produktach. Możesz pobrać informacje o nazwach produktów, ilości i cenach w wybranym procesie inteligentnym.
Aby użyć danych o produktach w raporcie, podaj identyfikator typu procesu inteligentnego, do którego należą produkty. Na przykład, masz proces inteligentny "Zamówienia" z identyfikatorem typu 105. Ten identyfikator będzie zapisany w nazwie zestawu danych o produktach w formacie crm_dynamic_items_prod_105.
Gdzie znaleźć identyfikator inteligentnego procesu
crm_dynamic_items_prod_"identyfikator typu"
| Pole | Opis |
|---|---|
| ID | Identyfikator zapisu |
| ITEM_ID | Identyfikator elementu procesu inteligentnego |
| PRODUCT | Produkt |
| PRODUCT_ID | Identyfikator produktu |
| PRODUCT_NAME | Nazwa produktu |
| PRICE | Cena produktu |
| PRICE_EXCLUSIVE | Cena bez podatku ze zniżką |
| PRICE_NETTO | Cena bez zniżek i podatków |
| PRICE_BRUTTO | Cena bez zniżek, z podatkiem |
| QUANTITY | Ilość produktów |
| DISCOUNT_TYPE | Zniżka |
| DISCOUNT_TYPE_ID | Identyfikator zniżki |
| DISCOUNT_TYPE_NAME | Nazwa zniżki |
| DISCOUNT_RATE | Wysokość zniżki |
| DISCOUNT_SUM | Suma zniżki |
| TAX_RATE | Podatek |
| TAX_INCLUDED | Podatek wliczony w cenę |
| CUSTOMIZED | Pozycja towarowa została zmieniona ręcznie: Y - tak, N - nie |
| MEASURE | Jednostka miary |
| MEASURE_CODE | Identyfikator jednostki miary |
| MEASURE_NAME | Nazwa jednostki miary |
| SORT | Kolejność sortowania |
| PARENT | Dział produktu |
| SUPERPARENT | Dział produktu na poziom wyżej |
| SUPERSUPERPARENT | Dział produktu na dwa poziomy wyżej |
crm_automated_solution_"identyfikator zautomatyzowanego rozwiązania": procesy inteligentne zautomatyzowanego rozwiązania. Zestaw zawiera informacje o zautomatyzowanym rozwiązaniu i związanych z nim procesach inteligentnych, w tym ich nazwy i identyfikatory.
Identyfikator zautomatyzowanego rozwiązania można znaleźć w sekcji Automatyzacja > Zautomatyzowane rozwiązania > Lista zautomatyzowanych rozwiązań w kolumnie ID.
Co to jest zautomatyzowane rozwiązanie
crm_automated_solution_"identyfikator zautomatyzowanego rozwiązania"
| Pole | Opis | Typ pola |
|---|---|---|
| ENTITY_TYPE_ID | Identyfikator typu procesu inteligentnego | Liczba |
| TITLE | Nazwa procesu inteligentnego | Tekst |
| DATASET_NAME | Nazwa zestawu danych procesu inteligentnego | Tekst |
| AUTOMATED_SOLUTION_DATASET_NAME | Nazwa zestawu danych zautomatyzowanego rozwiązania | Tekst |
| CUSTOM_SECTION_ID | Identyfikator zautomatyzowanego rozwiązania | Liczba |
| CUSTOM_SECTION_TITLE | Nazwa zautomatyzowanego rozwiązania | Tekst |
crm_smart_proc: lista procesów inteligentnych. Zestaw zawiera listę wszystkich procesów inteligentnych i zautomatyzowanych rozwiązań. Możesz znaleźć identyfikatory i nazwy każdego procesu i zautomatyzowanego rozwiązania.
crm_smart_proc
| Pole | Opis | Typ pola |
|---|---|---|
| ENTITY_TYPE_ID | Identyfikator typu procesu inteligentnego | Liczba |
| TITLE | Nazwa procesu inteligentnego | Tekst |
| DATASET_NAME | Nazwa zestawu danych procesu inteligentnego | Tekst |
| AUTOMATED_SOLUTION_DATASET_NAME | Nazwa zestawu danych zautomatyzowanego rozwiązania. Jeśli nie jest przypisane, zostanie wyświetlona w CRM | Tekst |
| CUSTOM_SECTION_ID | Identyfikator zautomatyzowanego rozwiązania | Liczba |
| CUSTOM_SECTION_TITLE | Nazwa zautomatyzowanego rozwiązania | Tekst |
| PRODUCT_DATASET_NAME | Nazwa zestawu danych towarów procesu inteligentnego | Tekst |
crm_entity_relation: powiązania między procesami inteligentnymi a elementami CRM. Zestaw zawiera informacje o powiązaniach między procesami inteligentnymi, nowymi fakturami i innymi elementami CRM. Na przykład, można w nim się dowiedzieć, jakie deale są powiązane z elementami procesów inteligentnych. Standardowe powiązania między elementami CRM, na przykład między dealem a firmą lub leadem a dealem, nie są przechowywane w tym zestawie. Są one zapisane w tabelach odpowiednich elementów CRM.
crm_entity_relation
| Pole | Opis | Typ pola |
|---|---|---|
| SRC_ENTITY_TYPE_ID | Identyfikator typu elementu dla powiązania: lead — 1, deal — 2, kontakt — 3, firma — 4, faktura — 31, oferta — 7, rekwizyt — 8 | Liczba |
| SRC_ENTITY_ID | Identyfikator powiązanego elementu | Liczba |
| SRC_ENTITY_DATASET_NAME | Nazwa zestawu danych powiązanego elementu | Tekst |
| DST_ENTITY_TYPE_ID | Identyfikator typu zestawu danych procesu inteligentnego | Liczba |
| DST_ENTITY_ID | Identyfikator elementu, z którym ustanawiane jest powiązanie | Liczba |
| DST_ENTITY_DATASET_NAME | Nazwa zestawu danych procesu inteligentnego, z którym ustanawiane jest powiązanie | Tekst |
Utwórz wykres
Informacje z zestawu danych można dodać do wykresów i śledzić wskaźniki biznesowe. Wykresy pokażą, które produkty sprzedają się najlepiej, a także całkowitą sprzedaż.
- 1–2. Otwórz Kreator BI > Charts > + Chart.
- 3–4. Wybierz zestaw danych i format, w którym chcesz zobaczyć informacje: formularz, tabela, wykres liniowy lub inną opcję. Jeśli na liście nie ma potrzebnego zestawu, kliknij Add a dataset i utwórz zestaw danych.
Jak utworzyć zestaw danych - 5. Kliknij Create new chart.
Połącz zestawy danych
Połącz zestawy danych, aby dodać do raportu informacje o tym, jakie produkty były używane w elementach procesów inteligentnych.
- Otwórz Kreator BI i przejdź do sekcji SQL > SQL Lab.
- Wybierz schemat bitrix24
- Wpisz zapytanie SQL i kliknij RUN. Nowy zestaw zawiera informacje z pól, które określiłeś w zapytaniu SQL. Można go zapisać jako zestaw danych, aby utworzyć wykres do raportu.
Jak utworzyć i dodać do raportu wykres na podstawie wirtualnego zestawu danych
Jeśli łączysz zestawy danych po raz pierwszy, zobacz przykład zapytania.
Przykład zapytania SQL
Napisaliśmy zapytanie SQL, aby pobrać dane z czterech zestawów: proces inteligentny (crm_dynamic_items_1036), produkty procesu inteligentnego (crm_dynamic_items_prod_1036), właściwości produktów (crm_product_property) i wartości właściwości produktów (crm_product_property_value). Możesz je skopiować i zobaczyć, jak działa zapytanie.
Zapytanie pobiera elementy procesu inteligentnego z produktami, których nazwa zawiera słowo "płaszcz", i pokazuje ich właściwości z podziałem na kolory. Zamień crm_dynamic_items_"identyfikator typu" i crm_dynamic_items_prod_"identyfikator typu" na swój proces inteligentny przed wykonaniem zapytania.
SELECT
crm_dynamic_items_1036.ID AS "identyfikator elementu procesu inteligentnego",
crm_dynamic_items_1036.TITLE AS "nazwa elementu procesu inteligentnego",
crm_dynamic_items_prod_1036.PRODUCT_ID AS "identyfikator produktu",
crm_dynamic_items_prod_1036.PRODUCT_NAME AS "nazwa produktu",
crm_dynamic_items_prod_1036.PRICE AS "cena produktu",
crm_product_property.NAME AS "nazwa właściwości",
crm_product_property_value.VALUE AS "wartość właściwości"
FROM
crm_dynamic_items_1036
LEFT JOIN
crm_dynamic_items_prod_1036 ON crm_dynamic_items_prod_1036.ITEM_ID = crm_dynamic_items_1036.ID
LEFT JOIN
crm_product_property_value ON crm_product_property_value.PRODUCT_ID = crm_dynamic_items_prod_1036.PRODUCT_ID
LEFT JOIN
crm_product_property ON crm_product_property.ID = crm_product_property_value.PROPERTY_ID
WHERE
crm_dynamic_items_prod_1036.PRODUCT_NAME LIKE '%płaszcz%'
AND crm_product_property.NAME = 'Color';
SELECT: pobiera określone informacje z zestawu danych. Na przykład zapytanie crm_dynamic_items_1036.ID AS "identyfikator elementu procesu inteligentnego":
- pobiera identyfikator elementu procesu inteligentnego
IDz zestawucrm_dynamic_items_1036, - przypisuje mu nazwę
identyfikator elementu procesu inteligentnego, - wyświetla wynik w osobnej kolumnie w tabeli.
FROM: wskazuje główny zestaw, z którego są pobierane dane. Pobieramy dane z crm_dynamic_items_1036 to tabela zawierająca informacje o elementach procesów inteligentnych.
LEFT JOIN: łączy tabelę crm_dynamic_items_1036 z crm_dynamic_items_prod_1036 według identyfikatora elementu procesu inteligentnego. Zapytanie łączy każdy element procesu inteligentnego z jego produktami. Używamy LEFT JOIN, aby nie pominąć elementów procesu inteligentnego, które nie mają powiązanych produktów lub właściwości.
LEFT JOIN: łączy tabelę crm_dynamic_items_prod_1036 z crm_product_property_value według identyfikatora produktu. Zapytanie łączy każdy produkt z wartościami jego właściwości.
LEFT JOIN: łączy tabelę crm_product_property_value z crm_product_property według identyfikatora właściwości produktu. Zapytanie łączy wartości właściwości z ich nazwami.
WHERE: filtruje wyniki i pokazuje elementy procesu inteligentnego, które zawierają produkty ze słowem "płaszcz" w nazwie, oraz wyświetla wartość ich właściwości z podziałem na kolory. Filtry w zapytaniu można usunąć lub zastąpić. Na przykład w warunku crm_dynamic_items_prod_1036.PRODUCT_NAME LIKE '%płaszcz%' możesz zastąpić słowo "płaszcz", aby wyszukiwać inne produkty.
- Zestaw danych to informacje o leadach, dealach, firmach i innych elementach Bitrix24.
- Dla każdego elementu istnieje kilka zestawów danych, do których automatycznie przenoszone są informacje z pól standardowych i niestandardowych.
- Dla procesów inteligentnych istnieją cztery zestawy danych: proces inteligentny (crm_dynamic_items), produkty w procesie inteligentnym (crm_dynamic_items_prod), procesy inteligentne zautomatyzowanego rozwiązania (crm_automated_solution) i lista procesów inteligentnych (crm_smart_proc).
- Za pomocą zestawów można tworzyć wykresy i analizować wskaźniki. Na wykresach zostaną pokazane najczęściej kupowane produkty oraz wielkość sprzedaży.
- Zestawy danych można łączyć, aby dodać do raportu informacje o tym, jakie produkty były używane w elementach procesu inteligentnego. W tym celu napisz zapytanie SQL, zapisz wynik jako zestaw danych i utwórz wykres.