Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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

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

Drilldown-Funktion DrilldownFunktion auf einzelne Bewegung wünschenswert nicht möglich aus Performance-Gründen

SQLView_vf_statisticssales

Performance Indikator und Topseller sind auch denkbar für System-Dashboard

...

Mockup Performance Indikator

Drawio
bordertrue1
diagramNamezoomMockup Statistik Dashboard1
simpleViewerpageIdfalse12812368
widthcustContentIdlinks19891352auto
lboxtbstyle1top
diagramDisplayNamelboxMockup Statistik Dashboardtrue
contentVerdiagramWidth1
1183revision7

Field Mapping Performance-Indikator

SELECT DISTINCT

baseUrlhttps://i-ag.atlassian.net/wiki
diagramNameMockup Statistik Dashboard
width1183
linksauto
tbstyletop

Field Mapping Performance-Indikator

SELECT DISTINCT

View_fieldEntity.attributetypeDescriptionDEFRITEN
AddressIdBewegung.Bew_AdresseIDforeign keyID der Adresse



Delivery_month


Code Block
titlevf_performanceindicator.DeliveryMonth
collapsetrue
MONTH( Bewegung.Bew_Datum )



Monat vom LieferdatumMonatMoisMeseMonth
Delivery_year


Code Block
titlevf_performanceindicator.DeliveryYear
collapsetrue
YEAR( Bewegung.Bew_Datum )



Jahr vom LieferdatumJahrAnnéeAnnoYear
Quantity


Code Block
titlevf_topsellers.quantity
collapsetrue
SUM (IF (Bewegung.Bew_Anrechenbar IN (0,3)) THEN (IsNull(Bewegung.Bew_Menge,0)) ELSE 0 ENDIF)



Summe der MengenMengeQuantitéQuantitàQuantity
Selling_amount


Code Block
titlevf_topsellers.selling_amount
collapsetrue
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

...

Selling_amount

Bezüge

Mockup Bezüge


Field Mapping

...

Bezüge

SELECT SUM ( Bewegung.Bew_Menge ) FROM VinX.Bewegung WHERE Bewegung.Bew_Datum ArticleName
View_fieldEntity.attributetypeDescriptionDEFRITEN
ArticleIdBewegung.Bew_ArtikelIDforeign keyID des Artikels



AddressIdBewegung.Bew_AdresseIDforeign keyID der Adresse



Quantity_unit_30
Code Block
languagesql
titleQuantity_unit_30
collapsetrue
Artikel.Art_BezeichnungstringArtikel BezeichnungBezeichnungDescription
Description

Vintage

Artikel.Art_JahrgangintegerJahrgangJahrgangMillésime
Vintage
VolumeArtikel.Art_VolumenintegerVolumenVolumenDegré d'alcool
Volume
FillingAbfuellung.Abf_Kuerzelstring,20AbfüllungAbfüllungCondionnement
Filling
PackagingGrossgebinde.Gross_Kuerzelstring,20GrossgebindeGrossgebindeEmballage
Packaging
ArticleCategoryArtikelkategorie.ArtKat_Bezeichnungstring,40ArtikelkategorieArtikelkategorieCatégorie d'article
Article Category
ArticleTypeArtikelkategorie.ArtKat_TypBezeichnungstring,30ArtikeltypArtikeltypType d'article
Article Type
ManufacturerProduzent.Prod_Bezeichnungstring,50ProduzentProduzentProducteur
Producer
RegionRegion.Reg_Bezeichnungstring,40RegionRegionRégion
Region
CountryLand.Land_Bezeichnungstring,40LandLandPays
Country
ProductCycleZyklus.Zyk_Bezeichnungstring.,40ProduktzyklusProduktzyklusCycle du produit
Product cycle
AddressSurnameAdresse.Adr_Namestring,50NameNameNom
Surname
AddressNameAdresse.Adr_Vornamestring,25VornameVornamePrénom
Name
AddressAddAdresse.Adr_Zusatz1string,30Zusatz 1Zusatz 1Additiv au nom 1
Additional Name 1
AddressZIPAdresse.Adr_PLZstring,10PLZPLZNPA
ZIP
AddressPlaceAdresse.Adr_Ortstring,30OrtOrtLieu
Place
AddressCategoryKundenkategorie.KundKat_Bezeichnungstring,40KundenkategorieKundenkategorieCatégorie de clients
Customer category
PriceGroupKundengruppePreis.KundPreis_Bezeichnungstring,40PreisgruppePreisgruppeGroupe de prix
Price groupe
EnterpriseKonzern.Konz_Bezeichnungstring,40Kette / KonzernKette / KonzernChaîne / groupe
Chain / Enterprise
Quantity_unit_30


Code Block
languagesql
titleQuantity_unit_30
collapsetrue
SELECT SUM ( Bewegung.Bew_Menge ) 
  FROM VinX.Bewegung 
 WHERE Bewegung.Bew_Datum >= ( CURRENT DATE - 30 ) 
   AND Bewegung.Bew_ArtikelID = ArticleId 
   AND Bewegung.Bew_AdresseID = AddressId 
   AND Bewegung.Bew_Vorgang = (0-2) 
   AND Bewegung.Bew_Anrechenbar IN (0,3) 
   AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0


numericMenge Stück/Flasche letzte 30 TageMenge AbfüllungQuantité ConditionnementQuantità ImbottigliamentoQuantity Filling
Quantity_unit_90


Code Block
languagesql
titleQuantity_unit_90
collapsetrue
SELECT SUM ( Bewegung.Bew_Menge ) 
  FROM VinX.Bewegung 
 WHERE Bewegung.Bew_Datum >= ( CURRENT DATE - 90 ) 
   AND Bewegung.Bew_ArtikelID = ArticleId 
   AND Bewegung.Bew_AdresseID = AddressId 
   AND Bewegung.Bew_Vorgang = (0-2) 
   AND Bewegung.Bew_Anrechenbar IN (0,3) 
   AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0



Menge Stück/Flasche letzte 90 TageMenge AbfüllungQuantité ConditionnementQuantità ImbottigliamentoQuantity Filling
Quantity_unit_180


Code Block
languagesql
titleQuantity_unit_180
collapsetrue
SELECT SUM ( Bewegung.Bew_Menge ) 
  FROM VinX.Bewegung 
 WHERE Bewegung.Bew_Datum >= ( CURRENT DATE - 180 ) 
   AND Bewegung.Bew_ArtikelID = ArticleId 
   AND Bewegung.Bew_AdresseID = AddressId 
   AND Bewegung.Bew_Vorgang = (0-2) 
   AND Bewegung.Bew_Anrechenbar IN (0,3) 
   AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0



Menge Stück/Flasche letzte 180 TageMenge AbfüllungQuantité ConditionnementQuantità ImbottigliamentoQuantity Filling
Quantity_unit_365


Code Block
languagesql
titleQuantity_unit_365
collapsetrue
SELECT SUM ( Bewegung.Bew_Menge ) 
  FROM VinX.Bewegung 
 WHERE Bewegung.Bew_Datum >= ( CURRENT DATE - 30365 ) 
   AND Bewegung.Bew_ArtikelID = ArticleId 
   AND Bewegung.Bew_AdresseID = AddressId 
   AND Bewegung.Bew_Vorgang = (0-2) 
   AND Bewegung.Bew_Anrechenbar IN (0,3) 
   AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0
numeric



Menge Stück/Flasche letzte 365 TageMenge AbfüllungQuantité ConditionnementQuantità ImbottigliamentoQuantity Filling
Quantity_unit_90730


Code Block
languagesql
titleQuantity_unit_90730
collapsetrue
SELECT SUM ( Bewegung.Bew_Menge ) 
  FROM VinX.Bewegung 
 WHERE Bewegung.Bew_Datum >= ( CURRENT DATE - 90730 ) 
   AND Bewegung.Bew_ArtikelID = ArticleId 
   AND Bewegung.Bew_AdresseID = AddressId 
   AND Bewegung.Bew_Vorgang = (0-2) 
   AND Bewegung.Bew_Anrechenbar IN (0,3) 
   AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0



Menge Stück/Flasche letzte 730 TageMenge AbfüllungQuantité ConditionnementQuantità ImbottigliamentoQuantity Filling
Selling_unitamount_18030


Code Block
languagesql
titleQuantitySelling_unitamount_18030
collapsetrue
SELECT SUM ( Bewegung.Bew_MengeNettoerloes ) 
  FROM VinX.Bewegung 
 WHERE Bewegung.Bew_Datum >= ( CURRENT DATE - 18030 ) 
   AND Bewegung.Bew_ArtikelID = ArticleId 
   AND Bewegung.Bew_AdresseID = AddressId 
   AND Bewegung.Bew_Vorgang = (0-2) 
   AND Bewegung.Bew_Anrechenbar IN (0,32) 
   AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0
Quantity_unit_365


numericGesamtbetrag Verkauf letzte 30 TageUmsatzChiffre d'affairesFatturatoTurnover
Selling_amount_90


Code Block
languagesql
titleQuantitySelling_unitamount_36590
collapsetrue
SELECT SUM ( Bewegung.Bew_MengeNettoerloes ) 
  FROM VinX.Bewegung 
 WHERE Bewegung.Bew_Datum >= ( CURRENT DATE - 36590 ) 
   AND Bewegung.Bew_ArtikelID = ArticleId 
   AND Bewegung.Bew_AdresseID = AddressId 
   AND Bewegung.Bew_Vorgang = (0-2) 
   AND Bewegung.Bew_Anrechenbar IN (0,32) 
   AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0
Quantity_unit_730
GegenBewegungID,0) = 0


numericGesamtbetrag Verkauf letzte 90 TageUmsatzChiffre d'affairesFatturatoTurnover
Selling_amount_180


Code Block
languagesql
titleQuantitySelling_unitamount_730180
collapsetrue
SELECT SUM ( Bewegung.Bew_MengeNettoerloes ) 
  FROM VinX.Bewegung 
 WHERE Bewegung.Bew_Datum >= ( CURRENT DATE - 730180 ) 
   AND Bewegung.Bew_ArtikelID = ArticleId 
   AND Bewegung.Bew_AdresseID = AddressId 
   AND Bewegung.Bew_Vorgang = (0-2) 
   AND Bewegung.Bew_Anrechenbar IN (0,32) 
   AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0


numericGesamtbetrag Verkauf letzte 180 TageUmsatzChiffre d'affairesFatturatoTurnover
Selling_amount_30365


Code Block
languagesql
titleSelling_amount_30365
collapsetrue
SELECT SUM ( Bewegung.Bew_Nettoerloes ) 
  FROM VinX.Bewegung 
 WHERE Bewegung.Bew_Datum >= ( CURRENT DATE - 30365 ) 
   AND Bewegung.Bew_ArtikelID = ArticleId 
   AND Bewegung.Bew_AdresseID = AddressId 
   AND Bewegung.Bew_Vorgang = (0-2) 
   AND Bewegung.Bew_Anrechenbar IN (0,2) 
   AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0


numericGesamtbetrag Verkauf letzte 365 TageUmsatzChiffre d'affairesFatturatoTurnover
Selling_amount_90730


Code Block
languagesql
titleSelling_amount_90730
collapsetrue
SELECT SUM ( Bewegung.Bew_Nettoerloes ) 
  FROM VinX.Bewegung 
 WHERE Bewegung.Bew_Datum >= ( CURRENT DATE - 90730 ) 
   AND Bewegung.Bew_ArtikelID = ArticleId 
   AND Bewegung.Bew_AdresseID = AddressId 
   AND Bewegung.Bew_Vorgang = (0-2) 
   AND Bewegung.Bew_Anrechenbar IN (0,2) 
   AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0
Selling_amount_180


numericGesamtbetrag Verkauf letzte 730 TageUmsatzChiffre d'affairesFatturatoTurnover
Purchase_value_30


Code Block
languagesql
titleSellingPurchase_amountvalue_18030
collapsetrue
SELECT SUM ( Bewegung.Bew_NettoerloesMenge * Bewegung.Bew_Einstandspreis ) 
  FROM VinX.Bewegung 
 WHERE Bewegung.Bew_Datum >= ( CURRENT DATE - 18030 ) 
   AND Bewegung.Bew_ArtikelID = ArticleId 
   AND Bewegung.Bew_AdresseID = AddressId 
   AND Bewegung.Bew_Vorgang = (0-2) 
   AND Bewegung.Bew_Anrechenbar IN (0,2,3) 
   AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0
Selling_amount_365
_GegenBewegungID,0) = 0


numeric

Einkaufswert letzte 30 Tage


EinkaufswertValeur d'achatValore di acquistoPurchase value
Purchase_value_90


Code Block
languagesql
titleSellingPurchase_amountvalue_36590
collapsetrue
SELECT SUM ( Bewegung.Bew_NettoerloesMenge * Bewegung.Bew_Einstandspreis ) 
  FROM VinX.Bewegung 
 WHERE Bewegung.Bew_Datum >= ( CURRENT DATE - 36590 ) 
   AND Bewegung.Bew_ArtikelID = ArticleId 
   AND Bewegung.Bew_AdresseID = AddressId 
   AND Bewegung.Bew_Vorgang = (0-2) 
   AND Bewegung.Bew_Anrechenbar IN (0,2,3) 
   AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0
Selling_amount_730


numeric

Einkaufswert letzte 90 Tage


EinkaufswertValeur d'achatValore di acquistoPurchase value
Purchase_value_180


Code Block
languagesql
titleSellingPurchase_amountvalue_730180
collapsetrue
SELECT SUM ( Bewegung.Bew_Menge * Bewegung.Bew_NettoerloesEinstandspreis ) 
  FROM VinX.Bewegung 
 WHERE Bewegung.Bew_Datum >= ( CURRENT DATE - 730180 ) 
   AND Bewegung.Bew_ArtikelID = ArticleId 
   AND Bewegung.Bew_AdresseID = AddressId 
   AND Bewegung.Bew_Vorgang = (0-2) 
   AND Bewegung.Bew_Anrechenbar IN (0,2,3) 
   AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0


numeric

Einkaufswert letzte 180 Tage


EinkaufswertValeur d'achatValore di acquistoPurchase value
Purchase_value_30365


Code Block
languagesql
titlePurchase_value_30365
collapsetrue
SELECT SUM ( Bewegung.Bew_Menge * Bewegung.Bew_Einstandspreis ) 
  FROM VinX.Bewegung 
 WHERE Bewegung.Bew_Datum >= ( CURRENT DATE - 30365 ) 
   AND Bewegung.Bew_ArtikelID = ArticleId 
   AND Bewegung.Bew_AdresseID = AddressId 
   AND Bewegung.Bew_Vorgang = (0-2) 
   AND Bewegung.Bew_Anrechenbar IN (0,2,3) 
   AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0
numeric

Einkaufswert zu

  • Valuation_price_at_sale
  • default Purchase_price
  • default Valuation_price_current
  • default 0


    numeric

    Einkaufswert letzte 365 Tage


    EinkaufswertValeur d'achatValore di acquistoPurchase value
    Purchase_value_90730


    Code Block
    languagesql
    titlePurchase_value_90720
    collapsetrue
    SELECT SUM ( Bewegung.Bew_Menge * Bewegung.Bew_Einstandspreis ) 
      FROM VinX.Bewegung 
     WHERE Bewegung.Bew_Datum >= ( CURRENT DATE - 90730 ) 
       AND Bewegung.Bew_ArtikelID = ArticleId 
       AND Bewegung.Bew_AdresseID = AddressId 
       AND Bewegung.Bew_Vorgang = (0-2) 
       AND Bewegung.Bew_Anrechenbar IN (0,2,3) 
       AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0


    numeric

    Einkaufswert letzte 730 Tage


    EinkaufswertValeur d'achatValore di acquistoPurchase _value_180value

    Profit_margin_30

    Profit_margin_90

    Profit_margin_180

    Profit_margin_365

    Profit_margin_730

    Code Block
    languagesql
    titlePurchase_value_365
    collapsetrue
    SELECT SUM ( Bewegung.Bew_Menge * Bewegung.Bew_Einstandspreis ) 
      FROM VinX.Bewegung 
     WHERE Bewegung.Bew_Datum >= ( CURRENT DATE - 365 ) 
       AND Bewegung.Bew_ArtikelID = ArticleId 
       AND Bewegung.Bew_AdresseID = AddressId 
       AND Bewegung.Bew_Vorgang = (0-2) 
       AND Bewegung.Bew_Anrechenbar IN (0,2,3) 
       AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0
    Purchase_value_720


    Code Block
    languagesql
    titlePurchasevf_valuestatistics.Profit_180margin
    collapsetrue
    SELECT SUM ( Bewegung.Bew_Menge * Bewegung.Bew_Einstandspreis ) 
      FROM VinX.Bewegung 
     WHERE Bewegung.Bew_Datum >= ( CURRENT DATE - 180 ) 
       AND Bewegung.Bew_ArtikelID = ArticleId 
       AND Bewegung.Bew_AdresseID = AddressId 
       AND Bewegung.Bew_Vorgang = (0-2) 
       AND Bewegung.Bew_Anrechenbar IN (0,2,3) 
       AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0
    Purchase_value_365
    Profit_margin_30  = Selling_amount_30  - Purchase_value_30, 
    Profit_margin_90  = Selling_amount_90  - Purchase_value_90, 
    Profit_margin_180 = Selling_amount_180 - Purchase_value_180,
    Profit_margin_365 = Selling_amount_365 - Purchase_value_365,
    Profit_margin_730 = Selling_amount_730 - Purchase_value_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 CHFMarge en CHFMargine in CHFMargin in CHF

    Profit_margin_percentage_30

    Profit_margin_percentage_90

    Profit_margin_percentage_180

    Profit_margin_percentage_365

    Profit_margin_percentage_730




    Code Block

    Profit_margin_percentage

    (if (Selling_amount <> 0) then (Profit_margin / Selling_amount ) else 0 endif
    Code Block
    languagesql
    titlevf_statistics.Profit_margin_percentage
    collapsetrue
    languagesql
    titlePurchase_value_720
    collapsetrue
    SELECT SUM ( Bewegung.Bew_Menge * Bewegung.Bew_Einstandspreis ) 
      FROM VinX.Bewegung 
     WHERE Bewegung.Bew_Datum >= ( CURRENT DATE - 720 ) 
       AND Bewegung.Bew_ArtikelID = ArticleId 
       AND Bewegung.Bew_AdresseID = AddressId 
       AND Bewegung.Bew_Vorgang = (0-2) 
       AND Bewegung.Bew_Anrechenbar IN (0,2,3) 
       AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0
    Profit_margin
    Code Block
    languagesql
    titlevf_statistics.Profit_margin
    collapsetrue
    Selling_amount - Purchase_value
    numericDeckungsbeitrag / Marge des Verkaufs in CHFDB in CHFMarge en CHFMargine in CHFMargin in CHF
    vf_statistics.Profit_margin_percentage
    collapsetrue
    Profit_margin_percentage_30=(IF (Selling_amount_30 <> 0) THEN (Profit_margin_30 / Selling_amount_30 ) ELSE 0 ENDIF),
    Profit_margin_percentage_90=(IF (Selling_amount_90 <> 0) THEN (Profit_margin_90 / Selling_amount_90 ) ELSE 0 ENDIF),
    Profit_margin_percentage_180=(IF (Selling_amount_180 <> 0) THEN (Profit_margin_180 / Selling_amount_180 ) ELSE 0 ENDIF),
    Profit_margin_percentage_365=(IF (Selling_amount_365 <> 0) THEN (Profit_margin_365 / Selling_amount_365 ) ELSE 0 ENDIF),
    Profit_margin_percentage_730=(IF (Selling_amount_730 <> 0) THEN (Profit_margin_730 / Selling_amount_730 ) ELSE 0 ENDIF)


    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 %

    ...


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

    ...