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);