Authorization

The user needs at least the right to call up these statistics. In addition, the user's main group rights are taken into account, if a main group has been stored for clients.

Technical information

The data of the evaluation are prepared with the following SQL query:

SALES overview CW
declare @JAHR int = :jahr;
declare @INNO_USER varchar(12) = :INNO_USER;
 
with Auftraege_Aktiv as
(
select
fvd.*
from
FACT_VERTRIEBS_DATEN fvd
where
fvd.ART = '01'
and fvd.Status <> 'I'
and (:user_ogrnr_ISNULL = 1 OR fvd.V_OGrNr in (:user_ogrnr)) and (fvd.V_OGrNr in (select po.ogrnr from pwogrupp po where po.recht >= 1 and po.name = @INNO_USER))
and (:adrtyp_ISNULL = 1 OR fvd.adrtypnr in (:adrtyp))
and (:branche_ISNULL = 1 OR fvd.branche in (:branche))
)
,
 
Auftraege_Inaktiv as
(
select
fvd.*
from
FACT_VERTRIEBS_DATEN fvd
where
fvd.ART = '01'
and fvd.Status = 'I'
and (:user_ogrnr_ISNULL = 1 OR fvd.V_OGrNr in (:user_ogrnr)) and (fvd.V_OGrNr in (select po.ogrnr from pwogrupp po where po.recht >= 1 and po.name = @INNO_USER))
and (:adrtyp_ISNULL = 1 OR fvd.adrtypnr in (:adrtyp))
and (:branche_ISNULL = 1 OR fvd.branche in (:branche))
),
 
Angebote as
(
select
fvd.*
from
FACT_VERTRIEBS_DATEN fvd
where
fvd.ART = '00'
and (:user_ogrnr_ISNULL = 1 OR fvd.V_OGrNr in (:user_ogrnr)) and (fvd.V_OGrNr in (select po.ogrnr from pwogrupp po where po.recht >= 1 and po.name = @INNO_USER))
and (:adrtyp_ISNULL = 1 OR fvd.adrtypnr in (:adrtyp))
and (:branche_ISNULL = 1 OR fvd.branche in (:branche))
and (:wahrscheinlichkeit_ISNULL = 1 OR fvd.auftragsws >= :wahrscheinlichkeit)
),
 
Jahr as
(
select
d.Jahr,
d.Woche,
coalesce(round(sum(aa.netto), 2), 0) Auftrag_Aktiv,
coalesce(round(sum(ai.netto), 2), 0) Auftrag_Inaktiv,
coalesce(round(sum(an.netto), 2), 0) Angebot
from
DIM_DATUM d
left outer join Auftraege_Aktiv aa on aa.ERSTDATUM = d.DatumDT
left outer join Auftraege_Inaktiv ai on ai.ERSTDATUM = d.DatumDT
left outer join Angebote an on an.ERSTDATUM = d.DatumDT
where
d.Jahr = @JAHR
group by
d.Jahr,
d.Woche
),
 
Vorjahr as
(
select
d.Jahr,
d.Woche,
coalesce(round(sum(aa.netto), 2), 0) Auftrag_Aktiv,
coalesce(round(sum(ai.netto), 2), 0) Auftrag_Inaktiv,
coalesce(round(sum(an.netto), 2), 0) Angebot
from
DIM_DATUM d
left outer join Auftraege_Aktiv aa on aa.ERSTDATUM = d.DatumDT
left outer join Auftraege_Inaktiv ai on ai.ERSTDATUM = d.DatumDT
left outer join Angebote an on an.ERSTDATUM = d.DatumDT
where
d.Jahr = @JAHR - 1
group by
d.Jahr,
d.Woche
)
 
select
j.* ,
v.Auftrag_Aktiv Auftrag_Aktiv_Vorjahr,
v.Auftrag_Inaktiv Auftrag_Inaktiv_Vorjahr,
v.Angebot Angebot_Vorjahr,
RIGHT('0' + cast(j.woche as varchar), 2) + '.' + cast(j.jahr as varchar) zeiteinheit,
'SkyBlue' Auftrag_Aktiv_Color,
'RoyalBlue' Auftrag_Inaktiv_Color,
'Yellow' Angebot_Color,
'LightGreen' Auftrag_Aktiv_Vorjahr_Color,
'MediumSeaGreen' Auftrag_Inaktiv_Vorjahr_Color
from
Jahr j,
Vorjahr v
where
j.woche = v.Woche
order by
j.Woche

The structure of the interface is stored in the following data set in the table "Statistic_UI":

INSERT Overview Proposals/Orders
INSERT INTO STATISTIC_UI (ID, NAME, STATISTIC_CONFIGURATION, STATISTIC_CONTROLLER, CATEGORY_ID, DELETED, DESCRIPTION, IS_INTERNAL, OVERRIDDEN_BY)
VALUES ('{13540FB3-149E-4ED1-86F9-0A7BD09B06A8}20', 'Übersicht Angebote/Aufträge', '{
  "type": "STATISTIK",
  "rows": [
    {
      "type": "ROW",
      "rowItems": [
        {
          "type": "TABLECHART",
          "width": "12",
          "uid": "1e746bdf-394c-4d1d-9f81-4b661bacb5a2",
          "dataUrl": "api/dynamicapi/{205C8FC4-03D9-4C75-9634-CE9A6C9B7E72}42/GetData",
          "chartSettings": {
            "autoSeries": [
              {
                "field": "AUFTRAG_AKTIV",
                "name": "Aufträge (aktiv)",
                "color": "",
                "type": "column",
                "style": "step",
                "colorField": "AUFTRAG_AKTIV_COLOR",
                "stack": {
                  "group": "JAHR"
                }
              },
              {
                "type": "column",
                "style": "step",
                "field": "AUFTRAG_INAKTIV",
                "name": "Aufträge (inaktiv)",
                "stack": {
                  "group": "JAHR"
                },
                "colorField": "AUFTRAG_INAKTIV_COLOR",
                "color": ""
              },
              {
                "type": "column",
                "style": "step",
                "field": "ANGEBOT",
                "colorField": "ANGEBOT_COLOR",
                "name": "Angebote",
                "color": "",
                "stack": {
                  "group": "JAHR"
                }
              },
              {
                "field": "AUFTRAG_AKTIV_VORJAHR",
                "colorField": "AUFTRAG_AKTIV_VORJAHR_COLOR",
                "name": "Aufträge Vorjahr (aktiv)",
                "color": "",
                "stack": {
                  "group": "VORJAHR"
                },
                "type": "column",
                "style": "step"
              },
              {
                "type": "column",
                "style": "step",
                "field": "AUFTRAG_INAKTIV_VORJAHR",
                "colorField": "AUFTRAG_INAKTIV_VORJAHR_COLOR",
                "stack": {
                  "group": "VORJAHR"
                },
                "name": "Aufträge Vorjahr (inaktiv)",
                "color": ""
              }
            ],
            "seriesDefaults": {
              "stack": true
            },
            "theme": "bootstrap",
            "chartArea": {
              "margin": {
                "left": 0
              }
            },
            "valueAxis": {
              "visible": false
            },
            "series": [
              {
                "type": "column",
                "field": "AUFTRAG_AKTIV",
                "colorField": "AUFTRAG_AKTIV_COLOR",
                "color": "",
                "missingValues": "zero",
                "visibleInLegend": false,
                "name": "Aufträge (aktiv)",
                "style": "step",
                "stack": {
                  "group": "JAHR"
                }
              },
              {
                "type": "column",
                "field": "AUFTRAG_INAKTIV",
                "colorField": "AUFTRAG_INAKTIV_COLOR",
                "color": "",
                "missingValues": "zero",
                "visibleInLegend": false,
                "name": "Aufträge (inaktiv)",
                "style": "step",
                "stack": {
                  "group": "JAHR"
                }
              },
              {
                "type": "column",
                "field": "ANGEBOT",
                "colorField": "ANGEBOT_COLOR",
                "color": "",
                "missingValues": "zero",
                "visibleInLegend": false,
                "name": "Angebote",
                "style": "step",
                "stack": {
                  "group": "JAHR"
                }
              },
              {
                "type": "column",
                "field": "AUFTRAG_AKTIV_VORJAHR",
                "colorField": "AUFTRAG_AKTIV_VORJAHR_COLOR",
                "color": "",
                "missingValues": "zero",
                "visibleInLegend": false,
                "name": "Aufträge Vorjahr (aktiv)",
                "style": "step",
                "stack": {
                  "group": "VORJAHR"
                }
              },
              {
                "type": "column",
                "field": "AUFTRAG_INAKTIV_VORJAHR",
                "colorField": "AUFTRAG_INAKTIV_VORJAHR_COLOR",
                "color": "",
                "missingValues": "zero",
                "visibleInLegend": false,
                "name": "Aufträge Vorjahr (inaktiv)",
                "style": "step",
                "stack": {
                  "group": "VORJAHR"
                }
              }
            ]
          },
          "categoryAxis": {
            "field": "ZEITEINHEIT"
          },
          "pageSize": "13",
          "titel": "{{{Statistik.ÜbersichtAngeboteAufträge}}}",
          "exportTemplate": "",
          "firstColumnWidth": "150",
          "chartHeight": "400"
        }
      ],
      "uid": "0802bee2-c1fb-4470-a87e-dc6e6f6c13ce"
    }
  ],
  "parameters": [
    {
      "type": "SELECT",
      "width": "6",
      "uid": "a87c5832-0b45-4144-97fd-c7d0ff3514dd",
      "name": "jahr",
      "label": "{{{Statistik.Jahr}}}",
      "dataUrl": "api/dynamicapi/{205C8FC4-03D9-4C75-9634-CE9A6C9B7E72}43/GetData",
      "keyField": "JAHR",
      "valueField": "JAHR"
    },
    {
      "type": "MULTISELECT",
      "width": "12",
      "uid": "bb387ade-4776-420c-9b63-5ea162077446",
      "name": "user_ogrnr",
      "label": "{{{Statistik.Obergruppe}}}",
      "dataUrl": "api/dynamicapi/{205C8FC4-03D9-4C75-9634-CE9A6C9B7E72}1/GetData",
      "keyField": "OGRNR",
      "valueField": "OBERGRUPPE"
    },
    {
      "type": "MULTISELECT",
      "width": "12",
      "uid": "6e99dff4-7f09-4c2e-8b7d-4173e6134fd1",
      "name": "adrtyp",
      "label": "{{{Adresse.AddressType}}}",
      "dataUrl": "api/dynamicapi/{205C8FC4-03D9-4C75-9634-CE9A6C9B7E72}44/GetData",
      "keyField": "ADRTYPNR",
      "valueField": "ADRTYP"
    },
    {
      "type": "MULTISELECT",
      "width": "12",
      "uid": "0208adef-e413-4094-b9d5-64a0e3c8d5df",
      "label": "{{{Field.Adresse.branche}}}",
      "name": "branche",
      "dataUrl": "api/dynamicapi/{205C8FC4-03D9-4C75-9634-CE9A6C9B7E72}45/GetData",
      "keyField": "BRANCHE",
      "valueField": "BRANCHE"
    },
    {
      "type": "SELECT",
      "width": "6",
      "uid": "503c9201-84c5-4321-b2e4-5e8eacc58453",
      "name": "wahrscheinlichkeit",
      "label": "{{{Statistik.Wahrscheinlichkeit}}}",
      "dataUrl": "api/dynamicapi/{205C8FC4-03D9-4C75-9634-CE9A6C9B7E72}46/GetData",
      "keyField": "VALUE",
      "valueField": "KEY"
    }
  ],
  "settings": {
    "type": "SETTINGS"
  }
}', '
var controller={};

controller.getInitialValues = function(paramsFromStorage){
    

  if (paramsFromStorage) {
      return paramsFromStorage;
  }

  var Jahr = new Date().getFullYear();
  return {
        jahr: Jahr
    };
    
}

controller;
', 7, 0, 'Auftragswert der aktuellen (blau) aktiven und inaktiven Aufträge mit Vergleich zum Vorjahr (grün). 
Angebote (gelb) ab einer bestimmten Auftragswahrscheinlichkeit werden zu den Aufträgen des aktuellen Zeitraums hinzugefügt.

Filter:
  • Jahr

  • Obergruppe (unter Berücksichtigung der Benutzerberechtigung) des Auftraggebers

  • Adresstyp des Auftraggebers

  • Branche des Auftraggebers

  • Auftragswahrscheinlichkeit für Angebote

', 1, NULL);