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