Zmiany pomiędzy wersją 1 and wersją 2 dla NewBusinessAdmin/Reports/DrillDown
- Data i czas:
- 09/09/15 14:55:31 (9 years temu)
Legend:
- Bez zmian
- Dodane
- Usunięte
- Zmienione
-
NewBusinessAdmin/Reports/DrillDown
v1 v2 1 [http://support.edokumenty.eu/trac/wiki/NewBusinessAdmin Podręcznik użytkownika] > [http://support.edokumenty.eu/trac/wiki/NewBusinessAdmin/Reports Raporty] > Raporty z akordacją1 [http://support.edokumenty.eu/trac/wiki/NewBusinessAdmin Podręcznik użytkownika] > [http://support.edokumenty.eu/trac/wiki/NewBusinessAdmin/Reports Raporty] > Raporty z podraportami 2 2 3 3 {{{ … … 9 9 }}} 10 10 11 = Raporty z akordacją=11 = Raporty z podraportami = 12 12 13 Bardzo użytecznym mechanizmem jest możliwość zagłębiania raportów w sobie, dzięki czemu można ujrzeć dokładniej skąd pochodzą sumowane w kolumnach dane.13 Raporty w systemie eDokumenty mogą składać się z podraportów wyświetlanych po kliknięciu ikony '''+''' na liście. Przykładem takiego raportu może być zestawienia sprzedaży rocznej z podziałem na miesiące. 14 14 15 Aby utworzyć raport drill-down należy w kolumnie którą chcemy rozwijać dodać odpowiedni parametr. Ponieważ lista parametrów może być rozwijana w przyszłości zastosowano tam składnię JSON. Przykładowo aby rozwinąć dane o miesięcznej sprzedaży do sprzedaży wg produktów (reprezentowanej przez raport o ID 196) należy wkleić do komórki PARAMETRY danej kolumny na zakładce "Wybór kolumn": 15 Do utworzenia raportu z podraportami potrzebne są '''co najmniej dwa raporty''' - podrzędny i nadrzędny. Dane wyświetlane jako podraporty pobierane są z raportu nadrzędnego. 16 16 17 {{{ 18 {"drilldown":{"rep_id":196}} 19 }}} 17 Aby utworzyć raport z podraportami: 18 * w zakładce '''Kolumny''' okna edycji raportu nadrzędnego w komórce w kolumnie '''Parametry''' wpisujemy '''{"drilldown":{"rep_id":[ID raportu podrzędnego]}''' 19 * w raporcie podrzędnym definiujemy warunek filtrowania odwołujący się do nazwy kolumny z kluczem w raporcie nadrzędnym w formie {[nazwa_kolumny]}. 20 20 21 a aby wpodrzędnym raporcie filtrować odpowiednie wpisy, można odwoływać się do krotki raportu nadrzędnego w formie {NAZWA_KOLUMNY}. Działa to również dla wielu kolumn, więc warunek może być łączony np. : WHERE to_char(v.seldat, 'YYYY-MM') = '{MON}' AND mpk.place_ = '{MPK_PLACE}' gdzie ''mon'' i ''mpk_place'' są kolumnami w raporcie nadrzędnym. 21 __'''Przykład'''__ [[BR]] 22 Aby utworzyć raport ze sprzedaży rocznej z podraportami zawierającymi dane z każdego miesiąca (w raporcie podrzędnym o ID 196), wpisujemy w komórce w kolumnie '''Parametry''': '''{"drilldown":{"rep_id":196}}'''. 22 23 23 [[Image(drill-down.png)]] 24 a aby w podrzędnym raporcie filtrować odpowiednie wpisy, można odwoływać się do krotki raportu nadrzędnego w formie {NAZWA_KOLUMNY}. Działa to również dla wielu kolumn, więc warunek może być łączony np. : WHERE to_char(v.seldat, 'YYYY-MM') = '{MON}' AND mpk.place_ = '{MPK_PLACE}' gdzie ''mon'' i ''mpk_place'' są kolumnami w raporcie nadrzędnym. 24 25 25 == Wyłączenie sortowanie dla kolumny == 26 Jeśli nie chcemy aby użytkownik mógł sortować raport w module Customowym możemy użyć parametru: 27 {{{ 28 {"noSort":1} 29 }}} 26 [[Image(wiki:NewBusinessAdmin/Attachments:raporty_import1.png, 250)]][[BR]] 27 ''Przykładowy raport z podraportami'' [[BR]] 30 28 31 Dodając ten parametr do każdej widocznej kolumny całkowicie zabronimy sortowania. 32 33 Bardziej zaawansowane parametry i weryfikacja JSON: [http://json.parser.online.fr/] 29 Na potrzeby tworzenia raportów z podraportami zastosowano składnię JSON.