Konfigurationen auswerten (mass customization)
#1
Hallo Zusamenn

Nach etlichen Stunden mit dem "Trial and Error-Prinzp" versuche ich es nun hier. Vorab, ich kenne mich mit Excel aus. Dennoch bin ich keineswegs ein Profi.

Zum Problem:

Ich habe eine grosse Liste (ca. 40'000 Zeilen) mit verschiedenen Produktkonfigurationen, die in den letzten drei Jahren bestellt wurden. Nun ist es mein Ziel die gängisten Konfigurationstypen herauszufiltern. Die Variantenvielfalt ist enorm und kaum überschaubar. Vorstellen könnt ihr euch das ganze als ein komplett modulares Produkt, welches der Kunde selbst zusammen stellen kann. Die Liste ist folgend aufgebaut:

Aufträge: Artikelnummer: Stückzahl
4001       56595404            1
4001       12183263            2
4001       48548133            1
4002       5121841              1
4002       5569966              1
...

Dabei werden im selben Auftrag (gleiche Nummer) alle Artikel aufgelistet.

Mir ist bewusst, dass ich beispielsweise alle Aufträge, Anzahl verbaute Artikel und die Artikelnummern in eine PIVOT-Tabelle einschleusen kann. Nur mit über 2000 Aufträgen ist dies nicht übersichtlich. Ich bräuchte ein Tool, der mir die Muster erkennen lässt. So, dass ich beispielsweise schnell folgendes herausfinden kann:

Alle Konfigurationen mit einer Grundplatine 5842665 haben zu 80% Artikel 1510515 und 5184866 verbaut.

Vielen Dank für jeden Input.

Gruss Lothar

PS: Leider kann ich die Liste nicht uploaden, da es unter Geheimhaltung steht.
Top
#2
Thumbs Down 
Hallo,

wenn ein Tip jenseits von "Pivot" gefragt ist, wird es ohne eine -möglichst kleine, aber aussagefähige- Beispieldatei nicht möglich sein.

mfg
Top
#3
Hi Lothar,


Zitat:PS: Leider kann ich die Liste nicht uploaden, da es unter Geheimhaltung steht.

nicht geheim dürften aber anonymisierte Daten sein, oder? Wie z.B. anstatt Platine xx01 Kirschkern12, oder Diode28 Schnitzel 24. In einer Beispieldatei reichen in der Regel 10-15 Datensätze aus; lediglich der Aufbau der Datei muss dem Original zu 100% gleichen (auch mit bisherigen Formeln/Funktionen). Lies mal bitte hier. http://www.clever-excel-forum.de/thread-326.html
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Top
#4
Das ist klar. Sonst könnt ihr mir nur schlecht helfen.


Eine Datei ist oben. Habe ein paar wenige Aufträge herausgenommen. Links die Aufträge (alle mit derselben nummer gehören in einen Auftrag), rechts sind die Bauteile.


Vielen Dank für eure Hilfe


Angehängte Dateien
.xlsx   Beispiel Konfigurationen.xlsx (Größe: 9,52 KB / Downloads: 7)
Top
#5
Code:
Sub M_snb()
 sn = Sheet1.Cells(1).CurrentRegion
 
 With CreateObject("scripting.dictionary")
    For j = 2 To UBound(sn)
       .Item(sn(j, 1)) = .Item(sn(j, 1)) & "_" & sn(j, 2)
    Next
    sp = .items
 End With
 
 x1 = 10641100
 x2 = 10643111
 MsgBox "Combination of " & x1 & " and " & x2 & ":  " & UBound(Filter(Filter(sp, x1), x1)) / UBound(Filter(sp, x1)), , "Auswertung"
End Sub
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Top
#6
Vielen Dank für den Code. In meinem früheren Studium hatte ich ein wenig programmieren. Deshalb kann ich halbwegs entziffern, das er genau mein Problem löst. Leider hören an dieser Stelle meine Excel Kenntnise auf. Wie kann ich den den einspeisen? 

Vielen Dank nochmals
Top
#7
Ich hatte noch ein Fehler gemacht:


Code:
With CreateObject("scripting.dictionary")
    For j = 2 To UBound(sn)
       .Item(sn(j, 1)) = .Item(sn(j, 1)) & "_" & sn(j, 2)
    Next
    sp = .items
 End With
 
 x1 = 10641100
 x2 = 10643111
 MsgBox "Combination of " & x1 & " and " & x2 & ":  " & (UBound(Filter(Filter(sp, x1), x2))+1) / (UBound(Filter(sp, x1))+1), , "Auswertung"
End Sub
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Top
#8
Sorry für meine Unwissenheit. Also mit Makros kenne ich mich ein wenig aus. Ist es richtig, dass ich den Code ins VBA reinschreibe. Danach zeigt es mir das Makro auf in der Excel Arbeitsmappe. Leider bekomme ich dauernd Fehlermeldungen. 

Über eine kurze Anleitung würde ich mich freuen. Ich bin mir bewusst, dass es mühsam ist einem Neuling solche Dinge zu erklären. Mich würde brennend interessieren, was die Zeilen im Code bedeuten. Sonst werde ich dies nie verstehen. 

Vielen Dank für eure Hilfe. Gerne engagiere ich mich die Dinge selbst zu lernen. Mein Problem ist nur ich weiss nicht einmal wonach ich googlen soll um mir die richtigen Informationen zu beschaffen. 


Gruss
Lothar
Top
#9
Hallo Lothar,

am Anfang hieß es:


Zitat:Alle Konfigurationen mit einer Grundplatine 5842665 haben zu 80% Artikel 1510515 und 5184866 verbaut.

Im gezeigten Datensatz werden aber keine Kategorien angegeben. Damit ist die Datenreduktion m.E. nicht möglich.

mfg

(wenn in snb's Code x1 und x2 den gefragten Kategorien entsprechen bzw durch die relevanten Kategorien iterieren, wäre es wohl seht nahe an einer Lösung)
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste