Both sides previous revisionПредходна версияСледваща версия | Предходна версия |
dopalnitelni_moduli:selmatic_plus_analizi:advance_nastrojki:izvlichane_na_sql [2012/01/13 12:44] – t.lalova | dopalnitelni_moduli:selmatic_plus_analizi:advance_nastrojki:izvlichane_na_sql [2018/01/11 15:34] (текуща) – външна редакция 127.0.0.1 |
---|
В случай, че желаете да [[dopalnitelni_moduli:selmatic_plus_analizi:glaven_prozorec:nov_analiz|създадете нов анализ]] на базата на справка от SelMatic Plus, може да използвате SQL кода на справката и да го заложите в желания анализ. | В случай, че желаете да [[dopalnitelni_moduli:selmatic_plus_analizi:glaven_prozorec:nov_analiz|създадете нов анализ]] на базата на справка от SelMatic Plus, може да използвате SQL кода на справката и да го заложите в желания анализ. |
| |
Извличането на SQL кода на дадена справка се извършва по следния начин: Отваряте например справка Продажби по суми. Обновявате справката еднократно, натискате клавишната комбинация <key>Ctrl+Shift+F12</key>, за да се отвори прозорец за SQL монитор и обновявате справката отново. | Извличането на SQL кода на дадена справка се извършва по следния начин: Отворете произволна справка - например "Продажби по суми" и я обновете. След това натиснете клавишната комбинация <key>Ctrl+Shift+F12</key>, за да заредите прозорец **"SQL монитор"** и отново обновете справката. В SQL монитора се зарежда съответния **SQL код**. |
| |
{{:dopalnitelni_moduli:selmatic_plus_analizi:advance_nastrojki:prodazba_sas_sql_monitor.jpg|}} | {{:dopalnitelni_moduli:selmatic_plus_analizi:advance_nastrojki:prodazba_sas_sql_monitor.jpg|}} |
| |
Копирате съдържанието от прозореца на SQL монитора и го поставяте в произволен текстови редактор или IВЕxpert, за да го редактирате. Необходимо е да се премахнат всички черти, дати и излишни полета. Целта е да се получи SQL код във вида: | Копирайте съдържанието от прозореца на SQL монитора и го поставете в произволен текстови редактор или IВЕxpert, за да го редактирате. Необходимо е премахнете всички черти, дати и излишни полета. Целта е да се получи SQL код във вида: |
| |
//"select p.nomer,p.data,p.prikluchen, \\ | <box round green|Пример:> "select p.nomer,p.data,p.prikluchen, \\ |
case \\ | case \\ |
when p.tip = 0 then 'Обикновена' \\ | when p.tip = 0 then 'Обикновена' \\ |
left outer join valuti kv on p.KREDITEN_LIMIT_VALUTA_NOMER = kv.Nomer \\ | left outer join valuti kv on p.KREDITEN_LIMIT_VALUTA_NOMER = kv.Nomer \\ |
left join grupikontr gpk on gpk.nomer = k.KONTR_GRUPA_NOMER \\ | left join grupikontr gpk on gpk.nomer = k.KONTR_GRUPA_NOMER \\ |
**where(p.anuliran=0)and( ( ( (STATUS_PRODAZBA <> 2)or(STATUS_PRODAZBA is null) ) )and(p.obekt_nomer not in (3,5)))** \\ | **where(p.anuliran=0) and ( ( ( (STATUS_PRODAZBA <> 2) or (STATUS_PRODAZBA is null) ) ) and (p.obekt_nomer not in (3,5)))** \\ |
group by p.nomer,p.data,p.prikluchen, p.faktura_nomer, p.faktura_data, p.anuliran, p.obekt_nomer,o.obekt, | group by p.nomer,p.data,p.prikluchen, p.faktura_nomer, p.faktura_data, p.anuliran, p.obekt_nomer,o.obekt, |
p.kontragent_nomer, | p.kontragent_nomer, |
d1.EGN,d2.EGN,p.OFERTA_NOMER, p.DALG_OT_PREDISHNI_PRODAZBI, p.KREDITEN_LIMIT, p.KREDITEN_LIMIT_VALUTA_NOMER, kv.VALUTA, p.METRO_PORACHKA_NOMER, p.KONTRAGENT_BARCODE, p.data_na_dostavka, p.data_na_izpalnenie, p.BROI_OPAKOVKI \\ | d1.EGN,d2.EGN,p.OFERTA_NOMER, p.DALG_OT_PREDISHNI_PRODAZBI, p.KREDITEN_LIMIT, p.KREDITEN_LIMIT_VALUTA_NOMER, kv.VALUTA, p.METRO_PORACHKA_NOMER, p.KONTRAGENT_BARCODE, p.data_na_dostavka, p.data_na_izpalnenie, p.BROI_OPAKOVKI \\ |
order by p.data, p.nomer" | order by p.data, p.nomer" |
// | </box> |
| |
**"Where" клаузата** включва ограниченията по **обект**,**дата** или **групи позиции** от основните филтри. Данните в нея се подават според източникана данни. Не всеки източник може и има нужда да бъде филтриран по обект. За бази данни, съдържащи малък брой обекти или за анализи, нямащи общо с обекти, този филтър няма смисъл. \\ | **"Where" клаузата** включва ограниченията по **обект**, **дата** или **групи позиции** от основните филтри. Данните в нея се подават според източника на данни. Не всеки източник може и има нужда да бъде филтриран по обект. За бази данни, съдържащи малък брой обекти или за анализи, които нямат общо с обекти, този филтър няма смисъл. \\ |
Аналогично, не всеки източник на данни може и има нужда да бъде филтриран по период или групи позиции. | Аналогично, не всеки източник на данни може и има нужда да бъде филтриран по период или групи позиции. |
| |
За да работи филтрацията по обекти, период и/или групи позиции е необходимо човека съставящ SQL-а на източника на данните изрично да приложи (заложи) съответните [[dopalnitelni_moduli:selmatic_plus_analizi:advance_nastrojki:makrosi|макроси]] за обект, период, групи позиции. | Като цяло, за да работи филтрацията по обекти, период и/или групи позиции е необходимо съставящия SQL-а на източника на данните изрично да приложи (заложи) съответните [[dopalnitelni_moduli:selmatic_plus_analizi:advance_nastrojki:makrosi|макроси]] за обект, период, групи позиции, според спецификата на анализа. |
| |
| ------------------------------------------------ |
| |
| [[dopalnitelni_moduli:selmatic_plus_analizi:advance nastrojki|Експертни настройки - въведение]] |
| |
| [[dopalnitelni_moduli:selmatic_plus_analizi:glaven_prozorec:nov_analiz|Създаване на изцяло нов анализ]] |
| |
| [[dopalnitelni_moduli:selmatic_plus_analizi:advance_nastrojki:posledovatelnost_na_rabota|Основни стъпки при работа с анализите - създаване и редакция]] |
| |
| [[dopalnitelni_moduli:selmatic_plus_analizi:advance_nastrojki:osnovni_svojstva_analiz_diagrama_iztochnik|Свойства на Анализ, Източник на данни и Диаграма]] |
| |
| [[dopalnitelni_moduli:selmatic_plus_analizi:advance_nastrojki:makrosi|Експертни настройки - макроси за филтриране по обекти, период и групи позиции]] |
| |
| [[dopalnitelni_moduli:selmatic_plus_analizi:advance_nastrojki:nova_dimensia|Създаване на дименсии]] |
| |
| [[dopalnitelni_moduli:selmatic_plus_analizi:advance_nastrojki:dimensii s formuli|Създаване на дименсии, изчислени по формула от други дименсии]] |
| |
| [[dopalnitelni_moduli:selmatic_plus_analizi:advance_nastrojki:osnovni_svojstva|Свойства на дименсиите]] |
| |
| [[dopalnitelni_moduli:selmatic_plus_analizi:vavedenie|Съдържание]] |