Authorization
In order to use the analysis, you need the rights to access the statistic "Faults".
Technical information
The "Faults" evaluation uses the following SQL query to prepare the data:
PMS distribution fault codes by machine type
declare @INNO_USER_LANG int = :INNO_USER_LANG;declare @INNO_USER varchar(12) = :INNO_USER;declare @DATE_FROM date = :date_from;declare @DATE_TO date = :date_to;with stoerungen as(select distinct(stoerung_code) stoerung_code,stoerung_code + ' - ' + stoerung_text as code_textfrom FACT_TICKET_DLZ pwhere cast(p.START_ZEIT as date) >= @DATE_FROM and cast(p.START_ZEIT as date) <= @DATE_TOand not (stoerung_code is null or stoerung_code = '')and (:maschtyp_ISNULL = 1 OR p.maschnr in (select m.maschnr from mapark m where m.maschtyp in (:maschtyp)))),stoerungen_offen as(select count(p.stoerung_code) c_offen,stoerung_code + ' - ' + stoerung_text as code_text,'red' as color_offenfrom FACT_TICKET_DLZ pwhere cast(p.START_ZEIT as date) >= @DATE_FROM and cast(p.START_ZEIT as date) <= @DATE_TOand not (stoerung_code is null or stoerung_code = '')and p.AKTIV = 1and (:maschtyp_ISNULL = 1 OR p.maschnr in (select m.maschnr from mapark m where m.maschtyp in (:maschtyp)))group by p.stoerung_code,p.stoerung_text),stoerungen_geschlossen as(select count(p.stoerung_code) c_geschlossen,stoerung_code + ' - ' + stoerung_text as code_text,'green' as color_geschlossenfrom FACT_TICKET_DLZ pwhere cast(p.START_ZEIT as date) >= @DATE_FROM and cast(p.START_ZEIT as date) <= @DATE_TOand not (stoerung_code is null or stoerung_code = '')and p.AKTIV = 0and (:maschtyp_ISNULL = 1 OR p.maschnr in (select m.maschnr from mapark m where m.maschtyp in (:maschtyp)))group by p.stoerung_code,p.stoerung_text)select s.stoerung_code,s.code_text, so.c_offen, so.color_offen,sg.c_geschlossen,sg.color_geschlossenfrom stoerungen s, stoerungen_offen so, stoerungen_geschlossen sgwhere so.code_text = s.code_text and sg.code_text = s.code_textorder byso.c_offen + sg.c_geschlossen descThe interface of this statistic is stored with the following data set in the table "Statistic_UI":
INSERT faults
INSERT INTO STATISTIC_UI (ID, NAME, STATISTIC_CONFIGURATION, STATISTIC_CONTROLLER, CATEGORY_ID, DELETED, DESCRIPTION, IS_INTERNAL, OVERRIDDEN_BY)VALUES ('{13540FB3-149E-4ED1-86F9-0A7BD09B06A8}6', 'Störungen', '{"type": "STATISTIK","rows": [{"type": "ROW","rowItems": [{"type": "CHART","width": "12","uid": "452e9563-0248-4ac4-9ec1-c393f8340369","dataUrl": "api/dynamicapi/{205C8FC4-03D9-4C75-9634-CE9A6C9B7E72}16/GetData","chartSettings": {"theme": "bootstrap","series": [{"type": "bar","field": "C_OFFEN","colorField": "COLOR_OFFEN","categoryField": "","name": "","labels": {"visible": true},"stack": {"group": "STACK_1"}},{"type": "bar","field": "C_GESCHLOSSEN","color": "","colorField": "COLOR_GESCHLOSSEN","categoryField": "","name": "","labels": {"visible": true},"stack": {"group": "STACK_1"}}],"categoryAxis": {"field": "CODE_TEXT"},"valueAxis": null},"titel": "{{{Statistik.VerteilungderStörungscodes}}}","height": "500","pageSize": "","drilldown": {"statisticId": "{13540FB3-149E-4ED1-86F9-0A7BD09B06A8}18","sourceField": "","destField": "","hideInputControls": "false"},"dataSource": {"dataUrl": "api/dynamicapi/{205C8FC4-03D9-4C75-9634-CE9A6C9B7E72}16/GetData","_Object_Type": "sql"}}],"uid": "e0db9fbf-1261-46c5-b27b-13769347593a"}],"parameters": [{"type": "DATE","width": "7","uid": "961b3f3b-7fda-4630-b1cf-c68edd9c450e","name": "date_from","label": "{{{Standard.Von}}}"},{"type": "DATE","width": "7","uid": "c0afe52f-e152-4f8a-bf1c-80ae3dc366f8","name": "date_to","label": "{{{Standard.Bis}}}"},{"type": "MULTISELECT","width": "12","uid": "bd94eff0-b498-4b50-b45d-4db42f3f43ea","label": "{{{Field.Maschine.maogrnr}}}","name": "maschtyp","dataUrl": "api/dynamicapi/{205C8FC4-03D9-4C75-9634-CE9A6C9B7E72}21/GetData","keyField": "MASCHTYP","valueField": "MASCHTYP"}],"settings": {"type": "SETTINGS"}}', 'var controller={};controller.getInitialValues = function(paramsFromStorage){if (paramsFromStorage) {return paramsFromStorage;}var Jahr = new Date().getFullYear();return {date_from: ''01.01.'' + Jahr,date_to: ''31.12.'' + Jahr};}controller;', 4, 0, 'Anzahl der Tickets, denen im gewählten Zeitraum ein Störungscode zugewiesen worden ist.<br>Rot / Grün: Offene / Geschlossene Tickets.<br><br>Durch Klick auf einen der Balken werden per Drilldown die Ursachen zum jeweiligen Störungscode aufgeschlüsselt.<br><br>Filter:<br><ul><li>Start - Ende<li>Maschinentyp</ul>', 1, NULL);