Berechtigungen
Um die Auswertung nutzen zu können, wird das Recht auf die Statistik "Störungen: Ursachen" benötigt.
Technische Informationen
Die SQL-Abfrage für die Drilldown-Statistik "Störungen: Ursachen" sieht wie folgt aus:
PMS Verteilung Störungsursachen nach Maschinentypen
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;
declare
@STOERUNG_CODE
varchar
(20) = :stoerung_code;
with
ursachen
as
(
select
distinct
(ursache_code),
ursache_code +
' - '
+ ursache_text
as
code_text
from
FACT_TICKET_DLZ p
where
cast
(p.START_ZEIT
as
date
) >= @DATE_FROM
and
cast
(p.START_ZEIT
as
date
) <= @DATE_TO
and
stoerung_code = @STOERUNG_CODE
and
(:maschtyp_ISNULL = 1
OR
p.maschnr
in
(
select
m.maschnr
from
mapark m
where
m.maschtyp
in
(:maschtyp)))
)
,ursachen_offen
as
(
select
count
(p.ursache_code) c_offen,
ursache_code +
' - '
+ ursache_text
as
code_text
from
FACT_TICKET_DLZ p
where
cast
(p.START_ZEIT
as
date
) >= @DATE_FROM
and
cast
(p.START_ZEIT
as
date
) <= @DATE_TO
and
stoerung_code = @STOERUNG_CODE
and
p.AKTIV = 1
and
(:maschtyp_ISNULL = 1
OR
p.maschnr
in
(
select
m.maschnr
from
mapark m
where
m.maschtyp
in
(:maschtyp)))
group
by
p.ursache_code,
p.ursache_text
)
,ursachen_geschlossen
as
(
select
count
(p.ursache_code) c_geschlossen,
ursache_code +
' - '
+ ursache_text
as
code_text
from
FACT_TICKET_DLZ p
where
cast
(p.START_ZEIT
as
date
) >= @DATE_FROM
and
cast
(p.START_ZEIT
as
date
) <= @DATE_TO
and
stoerung_code = @STOERUNG_CODE
and
p.AKTIV = 0
and
(:maschtyp_ISNULL = 1
OR
p.maschnr
in
(
select
m.maschnr
from
mapark m
where
m.maschtyp
in
(:maschtyp)))
group
by
p.ursache_code,
p.ursache_text
)
select
u.code_text,
coalesce
(uo.c_offen, 0) c_offen,
'red'
color_offen,
coalesce
(ug.c_geschlossen, 0) c_geschlossen,
'green'
color_geschlossen,
coalesce
(uo.c_offen, 0) +
coalesce
(ug.c_geschlossen, 0) c_gesamt
from
ursachen u
left
outer
join
ursachen_offen uo
on
uo.code_text = u.code_text
left
outer
join
ursachen_geschlossen ug
on
ug.code_text = u.code_text
order
by
c_gesamt
desc
Die Oberfläche der Drilldown-Statistik wird mit dem folgenden Datensatz in der "Statistik_UI" gespeichert:
INSERT Störungen: Ursachen
INSERT
INTO
STATISTIC_UI (ID,
NAME
, STATISTIC_CONFIGURATION, STATISTIC_CONTROLLER, CATEGORY_ID, DELETED, DESCRIPTION, IS_INTERNAL, OVERRIDDEN_BY)
VALUES
(
'{13540FB3-149E-4ED1-86F9-0A7BD09B06A8}18'
,
'Störungen: Ursachen'
,
'{
"type": "STATISTIK",
"rows": [
{
"type": "ROW",
"rowItems": [
{
"type": "CHART",
"width": "12",
"uid": "5f910acc-28dd-45c9-88f3-e675d6d06b6a",
"titel": "{{{Statistik.StörungenUrsachen}}}",
"dataUrl": "api/dynamicapi/{205C8FC4-03D9-4C75-9634-CE9A6C9B7E72}26/GetData",
"chartSettings": {
"theme": "bootstrap",
"series": [
{
"type": "bar",
"field": "C_OFFEN",
"colorField": "COLOR_OFFEN",
"categoryField": "CODE_TEXT",
"stack": {
"group": "STACK_1"
},
"labels": {
"visible": true
}
},
{
"type": "bar",
"field": "C_GESCHLOSSEN",
"colorField": "COLOR_GESCHLOSSEN",
"categoryField": "CODE_TEXT",
"name": "",
"stack": {
"group": "STACK_1"
},
"labels": {
"visible": true
}
}
],
"valueAxis": null
},
"label": "",
"height": "500"
}
],
"uid": "41be4902-a290-48b3-b4b7-ca9adb92cc27"
}
],
"parameters": [
{
"type": "DATE",
"width": "7",
"uid": "399fc4d5-b2fd-4030-9c96-46cb303838a5",
"name": "date_from",
"label": "{{{Standard.Von}}}"
},
{
"type": "DATE",
"width": "7",
"uid": "495839d7-bf7f-4791-a758-e089750a7dab",
"name": "date_to",
"label": "{{{Standard.Bis}}}"
},
{
"type": "MULTISELECT",
"width": "12",
"uid": "10d84ffc-6596-4592-82d9-44662bef7aa3",
"name": "maschtyp",
"dataUrl": "api/dynamicapi/{205C8FC4-03D9-4C75-9634-CE9A6C9B7E72}21/GetData",
"keyField": "MASCHTYP",
"valueField": "MASCHTYP",
"label": "{{{Field.Maschine.maogrnr}}}"
},
{
"type": "MULTISELECT",
"width": "12",
"uid": "633cc3a9-309f-443e-87b4-2da2f6fac5b3",
"dataUrl": "api/dynamicapi/{205C8FC4-03D9-4C75-9634-CE9A6C9B7E72}27/GetData",
"keyField": "STOERUNG_CODE",
"valueField": "STOERUNG_TEXT",
"name": "stoerung_code",
"label": "{{{WebSMS.Procedure.FaultText}}}"
}
],
"settings": {
"type": "SETTINGS"
}
}'
,
'
var controller={};
controller.getInitialValues = function(paramsFromStorage, params, drilldownparams){
debugger;
/*
if (paramsFromStorage) {
return paramsFromStorage;
}
*/
var result = {};
if (paramsFromStorage) {
result.date_from = paramsFromStorage.date_from;
result.date_to = paramsFromStorage.date_to;
result.maschtyp = paramsFromStorage.maschtyp;
result.stoerung_code = drilldownparams.STOERUNG_CODE;
}
return result;
/*
var Jahr = new Date().getFullYear();
return {
date_from: '
'01.01.'
' + Jahr,
date_to: '
'31.12.'
' + Jahr
};
*/
}
controller;
'
,
NULL
, 0,
'Anzahl der Tickets, denen im gewählten Zeitraum eine Störung und eine Störungsursache zugewiesen worden ist.
<br>
Rot / Grün: Offene / Geschlossene Tickets.
<br><br>
Filter:
<br>
<ul><li>Start - Ende<li>Maschinentyp<li>Störung</ul>'
, 1,
NULL
);