Berechtigungen

Der Anwender benötigt mindestens Rechte auf diese Statistik. Außerdem werden nur Daten zu Gruppen und Obergruppen angezeigt, auf welche der Anwender mindestens Leserechte hat.

Technische Informationen

Die Daten der Auswertung werden mit dem folgenden SQL aufbereitet:

TICKET_DLZ
with TICKET_AKTIV as
(
select SUM(TA.DLZ) / count(*) DLZ_DURCHSCHNITT, TA.ENDE_KEY, TA.ENDE_KEY_NAME + ' (' + cast(count(*) as varchar) + ')' ENDE_KEY_NAME, count(*) as ENDE_KEY_COUNT
from FACT_TICKET_DLZ TA
where TA.START_ZEIT >= :date_from and TA.ENDE_ZEIT <= :date_to
and TA.AKTIV = 1
and (:user_ogrnr_ISNULL = 1 OR TA.OGRNR in (:user_ogrnr)) and (TA.OGRNR in (select po.ogrnr from pwogrupp po where po.recht >= 1 and po.name = :INNO_USER))
and (:user_grnr_ISNULL = 1 OR TA.GRNR in (:user_grnr)) and ((TA.OGRNR in (select po.ogrnr from pwogrupp po where po.recht >= 1 and po.name = :INNO_USER)) OR TA.GRNR = -1 OR TA.GRNR IS NULL)
group by TA.ENDE_KEY, TA.ENDE_KEY_NAME
), TICKET_INAKTIV as
(
select SUM(TA.DLZ) / count(*) DLZ_DURCHSCHNITT, TA.ENDE_KEY, TA.ENDE_KEY_NAME + ' (' + cast(count(*) as varchar) + ')' ENDE_KEY_NAME, count(*) as ENDE_KEY_COUNT
from FACT_TICKET_DLZ TA
where TA.START_ZEIT >= :date_from and TA.ENDE_ZEIT <= :date_to
and TA.AKTIV = 0
and (:user_ogrnr_ISNULL = 1 OR TA.OGRNR in (:user_ogrnr)) and (TA.OGRNR in (select po.ogrnr from pwogrupp po where po.recht >= 1 and po.name = :INNO_USER))
and (:user_grnr_ISNULL = 1 OR TA.GRNR in (:user_grnr)) and ((TA.OGRNR in (select po.ogrnr from pwogrupp po where po.recht >= 1 and po.name = :INNO_USER)) OR TA.GRNR = -1 OR TA.GRNR IS NULL)
group by TA.ENDE_KEY, TA.ENDE_KEY_NAME
)
, TICKET_ALL as
(
select SUM(TA.DLZ) / count(*) DLZ_DURCHSCHNITT, TA.ENDE_KEY, TA.ENDE_KEY_NAME + ' (' + cast(count(*) as varchar) + ')' ENDE_KEY_NAME, count(*) as ENDE_KEY_COUNT
from FACT_TICKET_DLZ TA
where TA.START_ZEIT >= :date_from and TA.ENDE_ZEIT <= :date_to
and (:user_ogrnr_ISNULL = 1 OR TA.OGRNR in (:user_ogrnr)) and (TA.OGRNR in (select po.ogrnr from pwogrupp po where po.recht >= 1 and po.name = :INNO_USER))
and (:user_grnr_ISNULL = 1 OR TA.GRNR in (:user_grnr)) and ((TA.OGRNR in (select po.ogrnr from pwogrupp po where po.recht >= 1 and po.name = :INNO_USER)) OR TA.GRNR = -1 OR TA.GRNR IS NULL)
group by TA.ENDE_KEY, TA.ENDE_KEY_NAME
)
 
select pk.PKey, pk.Beschreibung, ta.DLZ_DURCHSCHNITT as DLZ_AKTIV, ta.ENDE_KEY_COUNT as KEY_COUNT_AKTIV, ti.DLZ_DURCHSCHNITT as DLZ_INAKTIV, ti.ENDE_KEY_COUNT as KEY_COUNT_INAKTIV, tall.DLZ_DURCHSCHNITT as DLZ_ALL
, tall.ENDE_KEY_COUNT as KEY_COUNT_ALL
from prokey pk
left outer join TICKET_AKTIV ta on ta.ENDE_KEY = PKey
left outer join TICKET_INAKTIV ti on ti.ENDE_KEY = PKey
left outer join TICKET_ALL tall on tall.ENDE_KEY = PKey
 
where not tall.DLZ_DURCHSCHNITT is null
 
order by dlz_all desc

Die Oberfläche der Auswertung wird in folgendem Datensatz in der "Statistic_UI" gespeichert:

INSERT Ticket Durchlaufzeit
INSERT INTO STATISTIC_UI (ID, NAME, STATISTIC_CONFIGURATION, STATISTIC_CONTROLLER, CATEGORY_ID, DELETED, DESCRIPTION, IS_INTERNAL, OVERRIDDEN_BY)
VALUES ('{13540FB3-149E-4ED1-86F9-0A7BD09B06A8}4', 'Ticket Durchlaufzeit', '{
  "type": "STATISTIK",
  "rows": [
    {
      "type": "ROW",
      "rowItems": [
        {
          "type": "CHART",
          "width": "12",
          "uid": "c328d1fe-2b28-4a8a-ba3c-0cb6cb5a3dc8",
          "titel": "{{{Statistik.DurchlaufzeitinTagen}}}",
          "label": "",
          "dataUrl": "api/dynamicapi/{205C8FC4-03D9-4C75-9634-CE9A6C9B7E72}9/GetData",
          "exportTemplate": "",
          "chartSettings": {
            "theme": "bootstrap",
            "series": [
              {
                "type": "column",
                "field": "DLZ_ALL",
                "colorField": "",
                "color": "lightblue",
                "name": "{{{Standard.Alle}}}",
                "categoryField": "BESCHREIBUNG",
                "labels": {
                  "rotation": "",
                  "visible": false,
                  "template": "",
                  "position": ""
                }
              },
              {
                "type": "column",
                "field": "DLZ_AKTIV",
                "colorField": "",
                "color": "lightsalmon",
                "name": "{{{WebSMS.Ticket.Offen}}}",
                "categoryField": "BESCHREIBUNG"
              },
              {
                "type": "column",
                "field": "DLZ_INAKTIV",
                "colorField": "",
                "color": "lightgreen",
                "name": "{{{WebSMS.Ticket.Geschlossen}}}",
                "categoryField": "BESCHREIBUNG"
              }
            ],
            "categoryAxis": {
              "field": "BESCHREIBUNG",
              "labels": {
                "rotation": "70"
              }
            },
            "valueAxis": null
          },
          "pageSize": "20",
          "dataSource": {
            "dataUrl": "api/dynamicapi/{205C8FC4-03D9-4C75-9634-CE9A6C9B7E72}9/GetData",
            "_Object_Type": "sql"
          },
          "drilldown": {
            "statisticId": "{13540FB3-149E-4ED1-86F9-0A7BD09B06A8}12",
            "sourceField": "PKEY",
            "destField": "pkey",
            "hideInputControls": "false"
          }
        }
      ],
      "uid": "cf2cee07-23a2-49e8-920f-4e9bc59568ca"
    }
  ],
  "parameters": [
    {
      "type": "DATE",
      "width": "7",
      "label": "{{{Standard.Von}}}",
      "name": "date_from",
      "uid": "005ea12d-d48d-418c-b441-9f424c52729b"
    },
    {
      "type": "DATE",
      "width": "7",
      "label": "{{{Standard.Bis}}}",
      "name": "date_to",
      "uid": "61935010-8917-4cf5-bf83-fd1f17af7638"
    },
    {
      "type": "MULTISELECT",
      "width": "12",
      "uid": "ba342db4-907e-4152-825c-411a69b158bf",
      "name": "user_grnr",
      "label": "{{{Field.Ressource.gruppe}}}",
      "dataUrl": "api/dynamicapi/{205C8FC4-03D9-4C75-9634-CE9A6C9B7E72}2/GetData",
      "keyField": "GRNR",
      "valueField": "GRUPPE"
    },
    {
      "type": "MULTISELECT",
      "width": "12",
      "uid": "05e6259a-8e43-40ee-9479-91cb6f4115ed",
      "name": "user_ogrnr",
      "label": "{{{Statistik.Obergruppe}}}",
      "dataUrl": "api/dynamicapi/{205C8FC4-03D9-4C75-9634-CE9A6C9B7E72}1/GetData",
      "keyField": "OGRNR",
      "valueField": "OBERGRUPPE"
    }
  ],
  "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, 'Durchschnittliche Durchlaufzeit der Tickettypen: Zeitraum von der Erstellung des Tickets bis zum Abschluss der letzten Stufe.

Klick auf den Balken (Drilldown) verweist auf eine Liste mit allen Tickets, die den Filterkriterien entsprechen.

Filter:
  • Start - Ende

  • Gruppe unter Berücksichtigung der Benutzerberechtigung (mind. Lesezugriff). Wird keine Gruppe gewählt, werden die Tickets mit eingeschlossen, deren Gruppenzugehörigkeit nicht gesetzt ist.

  • Obergruppe unter Berücksichtigung der Benutzerberechtigung (mind. Lesezugriff). Geprüft wird die Berechtigung des Benutzers auf die Obergruppe der dem Ticket zugewiesenen Adresse.

', 1, NULL);