Skip to end of metadata
Go to start of metadata

You are viewing an old version of this content. View the current version.

Compare with Current View Version History

« Previous Version 16 Next »

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.

 Content


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.

PerspektiveKontextBeschreibungDatenbasis
Performance-IndikatorKunden-DashboardMonatliche Umsatzentwicklung mit Vorjahresvergleich des ausgewählten KundenSQLView_vf_performanceindicator
TopsellersKunden-DashboardTop 5 Artikel gemäss UmsatzSQLView_vf_topsellers
SortimentDetailansicht

Alle bezogenen Artikel des ausgewählten Kunden verdichtet pro Artikel. Zeitraum wählbar nach 30, 90 oder 180 Tagen oder benutzerdefinierter Zeitraum

→ Drilldown-Funktion auf einzelne Bewegung wünschenswert

SQLView_vf_statistics




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_fieldEntity.attributetypeDescriptionDEFRITEN
AddressIdBewegung.Bew_AdresseIDforeign keyID der Adresse



Delivery_month
vf_performanceindicator.DeliveryMonth
MONTH( Bewegung.Bew_Datum )

Monat vom LieferdatumMonatMoisMeseMonth
Delivery_year
vf_performanceindicator.DeliveryYear
YEAR( Bewegung.Bew_Datum )

Jahr vom LieferdatumJahrAnnéeAnnoYear
Quantity
vf_topsellers.quantity
SUM (IF (Bewegung.Bew_Anrechenbar IN (0,3)) THEN (IsNull(Bewegung.Bew_Menge,0)) ELSE 0 ENDIF)

Summe der MengenMengeQuantitéQuantitàQuantity
Selling_amount
vf_topsellers.selling_amount
SUM (IF (Bewegung.Bew_Anrechenbar IN (0,2)) THEN (IsNull(Bewegung.Bew_NettoErloes,Bewegung.Bew_Menge * Bewegung.Bew_Preis)) ELSE 0 ENDIF)

Summe des NettoerlösesUmsatzChiffre d'affairesFatturatoTurnover

Filter


DBViewValue
whereBewegung.Bew_VorgangProcess-2
andBewegung.Bew_AdresseIDAddressIdis not null
andBewegung.Bew_GegenBewegungId-is null
andBewegung.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 sind

Mockup Topsellers

Field Mapping Topsellers

SELECT DISTINCT

View_fieldEntity.attributetypeDescriptionDEFRITEN
ArticleIdBewegung.Bew_ArtikelIDforeign keyID des Artikels



AddressIdBewegung.Bew_AdresseIDforeign keyID der Adresse



Quantity
vf_topsellers.quantity
SUM (IF (Bewegung.Bew_Anrechenbar IN (0,3)) THEN (IsNull(Bewegung.Bew_Menge,0)) ELSE 0 ENDIF)

Summe der MengenMengeQuantitéQuantitàQuantity
Selling_amount
vf_topsellers.selling_amount
SUM (IF (Bewegung.Bew_Anrechenbar IN (0,2)) THEN (IsNull(Bewegung.Bew_NettoErloes,Bewegung.Bew_Menge * Bewegung.Bew_Preis)) ELSE 0 ENDIF)

Summe des NettoerlösesUmsatzChiffre d'affairesFatturatoTurnover

Filter


DBViewValue
whereBewegung.Bew_VorgangProcess-2
andBewegung.Bew_AdresseIDAddressIdis not null
andBewegung.Bew_GegenBewegungId-is null
andBewegung.Bew_Datum
>= CURRENT DATE - 365

Group by Klausel

ArticleId
AddressId

Order by Klausel

Selling_amount

Sortiment

Mockup Sortiment


Field Mapping Sortiment

View_fieldEntity.attributetypeDescriptionDEFRITEN
ArticleIdBewegung.Bew_ArtikelIDforeign keyID des Artikels



AddressIdBewegung.Bew_AdresseIDforeign keyID der Adresse



OrderIdBewegung.Bew_BelegIDforeign keyID des Belegs



OrderPositionIdBewegung.Bew_BelegIDforeign keyID der Artikleposition



WarehouseIdBewegung.Bew_LagerIDforeign keyID des Lagers



Unit_size_clAbfuellung.Abf_InhaltInClnumericFlaschengrösse in Zentiliter (cl), default 1

Abfüllung

ConditionnementImbottigliamentoFilling
Statistic_relevanceBewegung.Bew_Anrechenbarinteger

0 = Umsatz und Menge

2 = Nur Umsatz

3 = Nur Menge (Gratiswaren)

AnrechenbarImputableImputabileAllowable
Delivery_noBewegung.Bew_BelegNrintegerLieferschein-NrLieferschein-Nr.N° du belltin livraisonNo. di bollettta di consegnaDelivery note No.
Delivery_dateBewegung.Bew_DatumdateLieferdatum gemäss Datum LieferscheinLieferdatumDate de livraisonData di consegnaDelivery date
Delivery_month
vf_statistics.Delivery_month
MONTH Bewegung.Bew_Datum
integerMonat der LieferungLiefermonatMois de livraisonMese di consegnaDelivery month
Delivery_year
vf_statistics.Delivery_year
YEAR Bewegung.Bew_Datum
integerJahr der LieferungLieferjahrAnnée de livraisonAnno di consegnaDelivery year
Billing_no
vf_statistics.Billing_no
IF NOT Bewegung.Bew_AbgerechnetAm IS NULL THEN Beleg.Bel_BelegNr ENDIF

Rechnungs-Nr.Rechnungs-Nr.N° de factureNo. di fatturaInvoice No.
Billing_dateBewegung.Bew_AbgerechnetAmdateRechnungsdatum gemäss Datum der RechnungRechnungsdatumDate de factureData della fatturaInvoice date
Billing_month
vf_statistics.Billing_month
MONTH Bewegung.Bew_AbgerechnetAm
integerMonat der RechnungRechnungsmonatMois de factureMese della fatturaInoivce month
Billing_year
vf_statistics.Billing_year
YEAR Bewegung.Bew_AbgerechnetAm
integerJahr der RechnungRechnungsjahrAnnée de factureAnno della fatturaInvoice year
Quantity_unitBewegung.Bew_MengenumericMenge Stück/FlascheMenge AbfüllungQuantité ConditionnementQuantità ImbottigliamentoQuantity Filling
Quantity_packageBewegung.Bew_MengeGGnumericMenge GrossgebindeMenge GebindeQuantité EmballageQuantità ImballagioQuantity Package
Quantity_litre
vf_statistics.Quantity_litre
Quantity_unit * ( Unit_size_cl / 100 )
numericMenge in LiterMenge LiterQuantité litreQuantità litriQuantity liters
Quantity_free
vf_statistics.Quantity_free
if Statistic_relevance = 3 then Quantity_unit
numericMenge GratiswareGratismengeQuantité gratuiteQuantità liberaFree quantity
ProcessBewegung.Bew_Vorganginteger

ist immer -2 = Warenausgang

VorgangProcessusProceduraProcedure
Selling_priceBewegung.Bew_PreisnumericVerkaufspreisPreisPrixPrezzoPrice
Selling_amountBewegung.Bew_NettoerloesnumericGesamtbetrag VerkaufUmsatzChiffre d'affairesFatturatoTurnover
Valuation_price_at_saleBewegung.Bew_EinstandspreisnumericBewertungspreis zum Zeitpunkt des VerkaufsEinkaufspreis bei VerkaufPrix d'achat à la ventePrezzo di acquisto alla venditaPurchase price at sale
Valuation_price_currentArtikel.Art_LagerPreisnumericAktueller Bewertungspreis gemäss ArtikelBewertungspreisPrix d'évaluationPrezzo di valutazioneValuation price
Purchase_priceEKPreis.EK_EinstandspreisnumericAktueller Einstandspreis gemäss gültigem Einkaufspreis zum ArtikelEinkaufspreisPrix d'achatPrezzo di acquistoPurchase price
Purchase_value
vf_statistics.Purchase_value
Quantity_unit * ( IsNull
                  ( IsNull
                    ( IsNull( Valuation_price_at_sale, Purchase_price )
                    ), Valuation_price_current
                  ), 0
                 )
numeric

Einkaufswert zu

  • Valuation_price_at_sale
  • default Purchase_price
  • default Valuation_price_current
  • default 0


EinkaufswertValeur d'achatValore di acquistoPurchase value
Profit_margin
vf_statistics.Profit_margin
Selling_amount - Purchase_value
numericDeckungsbeitrag / Marge des Verkaufs in CHFDB in CHFMarge en CHFMargine in CHFMargin in CHF

Profit_margin_percentage

vf_statistics.Profit_margin_percentage
(if (Selling_amount <> 0) then (Profit_margin / Selling_amount ) else 0 endif)
numericDeckungsbeitrag / Marge des Verkaufs in Prozent %DB in %Marge en %Margin in %Margin in %

Filter


DBViewValue
whereBewegung.Bew_VorgangProcess-2
andBewegung.Bew_AdresseIDAddressIdis not null
andBewegung.Bew_GegenBewegungId-is null
andBewegung.Bew_Datum
CURRENT DATE - 730


Anhang

Modellerweiterung ViewVinX_mfstatitics mit Definition für View vf_statistics

  • No labels