0

Auswertung per Diagramm

Ich werte mit einem Diagramm die Verkaufsentwicklung eines Produktes aus.

Dabei fasse ich Verkäufe zusammen, die das Produkt als solches selbst erzielt hat, und zusätzliche auch solche Verkäufe, wo das Produkt als Bestandteil eines anderen Produktes verkauft wurde. Also quasi Thema Stückliste.

Das klappt soweit. Im angehängten Diagramm sind die ersten 3 Balken aus dem letzten Jahr, solche Einzelverkäufe, die anderen Balken zeigen die Verkäufe, wo das Produkt Bestandteil eines anderen Produktes war.

Mein Code für dieses Diagramm lautet:

let my := this;
select Bestellungen
    where Artikelnummer = my.SKU or
    contains(concat(my.'ist Bestandteil von'.Produkte2.SKU), Artikelnummer) and
        Auftragsdatum > today() - 180

Jetzt stehe ich vor folgender Herausforderung und weiß wirklich nicht weiter:

Die ermittelten Tagessummen stammen aus der Tabelle Bestellungen, siehe screenshot. 

Die Zeile 4 im Code ermittelt ja die SKUs der Stücklisten, in denen das Produkt enthalten ist, um die betroffenen Datensätze ebenfalls ins select aufzunehmen.

Alle Produkte und Komponenten und Stücklisten/Stücklistenbestandteile sind in der selben Tabelle "Produkte". Als Verknüpfung habe ich eine Untertabelle angelegt in der auf dieselbe Tabelle "Produkte" verwiesen wird, ergänzt um ein Feld "Menge" welche die Anzahl es Produktes angibt, wie oft es Bestandteil eines anderen Produkte ist.

Oben stehender Code holt zwar die richtigen Datensätze per select, aber zur Berechnung der Stückzahlen wird die Anzahl der verkauften Einheiten in der Tabelle Bestellung herangezogen. Solange Stücklistenbestandteile nur 1x in einer Stückliste enthalten sind, geht das auch auf.

Aber, wenn ein Artikel mehrfach in einer Stückliste enthalten ist, stimmen die Werte nicht mehr, denn die Anzahl steht ja nicht in der Tabelle Bestellungen. Für diese Artikel müsste die Anzahl aus der Tabelle Bestellungen multipliziert werden mit der Anzahl "Menge" aus der Tabelle Produkte2

Also z.B.

Produkt A wird einzeln verkauft, ist aber auch als Bestandteil von Produkt B 2 x enthalten. Wenn Produkt B nun 1 x verkauft wird, sind gleichzeitg 2 x Produkt A verkauft worden.

Wie bekomme ich das hin?

Vielen Dank schon mal.

Antwort

null