Auf dieser Seite wird die Standard SQL-View für die Statistik-Abfrage definiert.
Die Abfrage basiert auf der bei Kunden üblich eingesetzten Pivot-View. Es werden aber Fremdschlüssel ausgegeben.
Anforderungen
Die Anforderungen an statistische Daten sind für den Aussendienst sehr zentral. Im MVP des Aussendienstportals sind verschiedene Perspektiven auf statistische Daten vorgehesen. Diese werden nachfolgend beschrieben.
Perspektive | Kontext | Beschreibung | Datenbasis |
---|---|---|---|
Performance-Indikator | Kunden-Dashboard | Monatliche Umsatzentwicklung mit Vorjahresvergleich des ausgewählten Kunden | SQLView_vf_performanceindicator |
Topsellers | Kunden-Dashboard | Top 5 Artikel gemäss Umsatz | SQLView_vf_topsellers |
Bezüge | Detailansicht | Alle bezogenen Artikel des ausgewählten Kunden verdichtet pro Artikel. Zeitraum wählbar nach 30, 90, 180, 365 und 720 Tagen oder benutzerdefinierter Zeitraum → | SQLView_vf_sales |
Performance Indikator und Topseller sind auch denkbar für System-Dashboard
Performance-Indikator
- Auf dem System-Dashboard sieht der Aussendienst seine Umsatzentwicklung der letzten 12 Monate pro Monat mit Vorjahresvergleich über all seine Kunden
- Auf dem Kunden-Dashboard sieht der Aussendienst seine Umsatzentwicklung der letzten 12 Monate pro Monat mit Vorjahresvergleich für den spezifischen Kunden
- Monate ohne Umsatz sollen erscheinen ohne Umsatzbalken
Verworfen in Phase 1
- Ein Filter auf der Statistik, mit welchem man zum Beispiel nach Artikeltyp selektionieren kann
- Ein Auswahlmöglichen, mit welchem man andere Daten anstelle des Umsatzes anzeigen kann (z.B. Menge, Liter, Deckungsbeitrag)
Mockup Performance Indikator
Field Mapping Performance-Indikator
SELECT DISTINCT
View_field | Entity.attribute | type | Description | DE | FR | IT | EN |
---|---|---|---|---|---|---|---|
AddressId | Bewegung.Bew_AdresseID | foreign key | ID der Adresse | ||||
Delivery_month | Monat vom Lieferdatum | Monat | Mois | Mese | Month | ||
Delivery_year | Jahr vom Lieferdatum | Jahr | Année | Anno | Year | ||
Quantity | Summe der Mengen | Menge | Quantité | Quantità | Quantity | ||
Selling_amount | Summe des Nettoerlöses | Umsatz | Chiffre d'affaires | Fatturato | Turnover |
Filter
DB | View | Value | |
---|---|---|---|
where | Bewegung.Bew_Vorgang | Process | -2 |
and | Bewegung.Bew_AdresseID | AddressId | is not null |
and | Bewegung.Bew_GegenBewegungId | - | is null |
and | Bewegung.Bew_Datum | >= CURRENT DATE - 730 |
Group by Klausel
AddressId |
DeliveryMonth |
DeliveryYear |
Order by Klausel
Selling_amount |
Topsellers
- Auf dem System-Dashboard sieht der Aussendiest die 10 Topseller aller seiner Kunden.
- Auf dem Kunden-Dashboard sieht der Aussendienst die 5 Topseller des entsprechenden Kunden
Mockup Topsellers
Field Mapping Topsellers
SELECT DISTINCT
View_field | Entity.attribute | type | Description | DE | FR | IT | EN |
---|---|---|---|---|---|---|---|
ArticleId | Bewegung.Bew_ArtikelID | foreign key | ID des Artikels | ||||
AddressId | Bewegung.Bew_AdresseID | foreign key | ID der Adresse | ||||
Quantity | Summe der Mengen | Menge | Quantité | Quantità | Quantity | ||
Selling_amount | Summe des Nettoerlöses | Umsatz | Chiffre d'affaires | Fatturato | Turnover |
Filter
DB | View | Value | |
---|---|---|---|
where | Bewegung.Bew_Vorgang | Process | -2 |
and | Bewegung.Bew_AdresseID | AddressId | is not null |
and | Bewegung.Bew_GegenBewegungId | - | is null |
and | Bewegung.Bew_Datum | >= CURRENT DATE - 365 |
Group by Klausel
ArticleId |
AddressId |
Order by Klausel
Selling_amount |
Bezüge
Mockup Bezüge
Field Mapping Bezüge
View_field | Entity.attribute | type | Description | DE | FR | IT | EN |
---|---|---|---|---|---|---|---|
ArticleId | Bewegung.Bew_ArtikelID | foreign key | ID des Artikels | ||||
AddressId | Bewegung.Bew_AdresseID | foreign key | ID der Adresse | ||||
ArticleName | Artikel.Art_Bezeichnung | string | Artikel Bezeichnung | Bezeichnung | Description | Description | |
Vintage | Artikel.Art_Jahrgang | integer | Jahrgang | Jahrgang | Millésime | Vintage | |
Volume | Artikel.Art_Volumen | integer | Volumen | Volumen | Degré d'alcool | Volume | |
Filling | Abfuellung.Abf_Kuerzel | string,20 | Abfüllung | Abfüllung | Condionnement | Filling | |
Packaging | Grossgebinde.Gross_Kuerzel | string,20 | Grossgebinde | Grossgebinde | Emballage | Packaging | |
ArticleCategory | Artikelkategorie.ArtKat_Bezeichnung | string,40 | Artikelkategorie | Artikelkategorie | Catégorie d'article | Article Category | |
ArticleType | Artikelkategorie.ArtKat_TypBezeichnung | string,30 | Artikeltyp | Artikeltyp | Type d'article | Article Type | |
Manufacturer | Produzent.Prod_Bezeichnung | string,50 | Produzent | Produzent | Producteur | Producer | |
Region | Region.Reg_Bezeichnung | string,40 | Region | Region | Région | Region | |
Country | Land.Land_Bezeichnung | string,40 | Land | Land | Pays | Country | |
ProductCycle | Zyklus.Zyk_Bezeichnung | string.,40 | Produktzyklus | Produktzyklus | Cycle du produit | Product cycle | |
AddressSurname | Adresse.Adr_Name | string,50 | Name | Name | Nom | Surname | |
AddressName | Adresse.Adr_Vorname | string,25 | Vorname | Vorname | Prénom | Name | |
AddressAdd | Adresse.Adr_Zusatz1 | string,30 | Zusatz 1 | Zusatz 1 | Additiv au nom 1 | Additional Name 1 | |
AddressZIP | Adresse.Adr_PLZ | string,10 | PLZ | PLZ | NPA | ZIP | |
AddressPlace | Adresse.Adr_Ort | string,30 | Ort | Ort | Lieu | Place | |
AddressCategory | Kundenkategorie.KundKat_Bezeichnung | string,40 | Kundenkategorie | Kundenkategorie | Catégorie de clients | Customer category | |
PriceGroup | KundengruppePreis.KundPreis_Bezeichnung | string,40 | Preisgruppe | Preisgruppe | Groupe de prix | Price groupe | |
Enterprise | Konzern.Konz_Bezeichnung | string,40 | Kette / Konzern | Kette / Konzern | Chaîne / groupe | Chain / Enterprise | |
Quantity_unit_30 | numeric | Menge Stück/Flasche letzte 30 Tage | Menge Abfüllung | Quantité Conditionnement | Quantità Imbottigliamento | Quantity Filling | |
Quantity_unit_90 | Menge Stück/Flasche letzte 90 Tage | Menge Abfüllung | Quantité Conditionnement | Quantità Imbottigliamento | Quantity Filling | ||
Quantity_unit_180 | Menge Stück/Flasche letzte 180 Tage | Menge Abfüllung | Quantité Conditionnement | Quantità Imbottigliamento | Quantity Filling | ||
Quantity_unit_365 | Menge Stück/Flasche letzte 365 Tage | Menge Abfüllung | Quantité Conditionnement | Quantità Imbottigliamento | Quantity Filling | ||
Quantity_unit_730 | Menge Stück/Flasche letzte 730 Tage | Menge Abfüllung | Quantité Conditionnement | Quantità Imbottigliamento | Quantity Filling | ||
Selling_amount_30 | numeric | Gesamtbetrag Verkauf letzte 30 Tage | Umsatz | Chiffre d'affaires | Fatturato | Turnover | |
Selling_amount_90 | numeric | Gesamtbetrag Verkauf letzte 90 Tage | Umsatz | Chiffre d'affaires | Fatturato | Turnover | |
Selling_amount_180 | numeric | Gesamtbetrag Verkauf letzte 180 Tage | Umsatz | Chiffre d'affaires | Fatturato | Turnover | |
Selling_amount_365 | numeric | Gesamtbetrag Verkauf letzte 365 Tage | Umsatz | Chiffre d'affaires | Fatturato | Turnover | |
Selling_amount_730 | numeric | Gesamtbetrag Verkauf letzte 730 Tage | Umsatz | Chiffre d'affaires | Fatturato | Turnover | |
Purchase_value_30 | numeric | Einkaufswert letzte 30 Tage | Einkaufswert | Valeur d'achat | Valore di acquisto | Purchase value | |
Purchase_value_90 | numeric | Einkaufswert letzte 90 Tage | Einkaufswert | Valeur d'achat | Valore di acquisto | Purchase value | |
Purchase_value_180 | numeric | Einkaufswert letzte 180 Tage | Einkaufswert | Valeur d'achat | Valore di acquisto | Purchase value | |
Purchase_value_365 | numeric | Einkaufswert letzte 365 Tage | Einkaufswert | Valeur d'achat | Valore di acquisto | Purchase value | |
Purchase_value_730 | numeric | Einkaufswert letzte 730 Tage | Einkaufswert | Valeur d'achat | Valore di acquisto | Purchase value | |
Profit_margin_30 Profit_margin_90 Profit_margin_180 Profit_margin_365 Profit_margin_730 | numeric | Deckungsbeitrag / Marge des Verkaufs in CHF letzte 30 Tage letzte 90 Tage letzte 180 Tage letzte 365 Tage letzte 730 Tage | DB in CHF | Marge en CHF | Margine in CHF | Margin in CHF | |
Profit_margin_percentage_30 Profit_margin_percentage_90 Profit_margin_percentage_180 Profit_margin_percentage_365 Profit_margin_percentage_730 | numeric | Deckungsbeitrag / Marge des Verkaufs in Prozent % letzte 30 Tage letzte 90 Tage letzte 180 Tage letzte 365 Tage letzte 730 Tage | DB in % | Marge en % | Margin in % | Margin in % |
Filter
DB | View | Value | |
---|---|---|---|
where | Bewegung.Bew_Vorgang | Process | -2 |
and | Bewegung.Bew_AdresseID | AddressId | is not null |
and | Bewegung.Bew_GegenBewegungId | - | is null |
and | Bewegung.Bew_Datum | CURRENT DATE - 730 |
Group by
ArticleId |
AddressId |
Order by
AddressId ASC |
ArticleId ASC |
Anhang
Modellerweiterung ViewVinX_mfstatitics mit Definition für View vf_statistics