Hallöchen Kollegen,
ich möchte gerne für die Arbeit folgendes Problem lösen:
Ich habe eine Menge x an Kunden, für die ein neues Produkt bestellt werden soll. Diese Kunden sind quer über Deutschland verteilt. Ich kann die Orte (technische Leitungsknotenpunkte), an die diese Kunden gekoppelt sind identifizieren. Jetzt habe ich eine Liste mit (Stand heute) 13.600 Kunden, die an 50 Leitungsknotenpunkten hängen.
Gleichzeitig habe ich eine festgelegte Bestellmenge pro Tag. Das heißt, ich soll am Montag z.B. 1.500 Kunden einlasten. Maßgabe ist, dass diese 1.500 Kunden gleichmäßig über die 50 Leitungsknotenpunkte verteilt werden. Sprich, im Idealfall werden auf jeden Leitungsknotenpunkt 30 Kunden eingelastet. Jetzt kann es sein, dass auf einem Leitungspunkt aber gar keine 30 Kunden, für die bestellt werden kann, vorhanden sind. Auf anderen Knotenpunkten sind deutlich mehr als 30 bestellbare Kunden vorhanden.
Was ich jetzt will, ist eine (höchstwahrscheinlich VBA?) Lösung, die mir jeden Tag aus der Menge der verfügbaren Kunden (13.600) die erforderliche Menge an Bestellungen (z.B. Montag: 1.500) gleichmäßig auf die verfügbaren Leitungsknotenpunkte (50) verteilt und dann die 1.500 Kunden in einer Liste exportiert. Sollte ein Leitungsknotenpunkt nicht genügend verfügbare Kunden haben, sollen die restlichen nötigen Kunden von Leitungsknotenpunkten genommen werden, die besonders viele verfügbare Kunden haben.
Und das am liebsten per Knopfdruck, da ich das ganze gut und gerne jeden Tag mit einer sich verändernden Menge an Kunden, für eine sich verändernde Menge an täglich zu bestellenden Kunden und einer sich täglich verändernden Menge an Leitungsknotenpunkten bereitstellen muss.
Im Endeffekt ist das ganze ja eine Matrix, die einerseits alle verfügbaren Knotenpunkte auflistet (50) und darauf je nach maximaler zu verteilender Menge je Tag (Montag: 1500) die komplett verfügbare Menge an Kunden (13.600) verteilt. Das Problem ist, dass es immer Leitungsknotenpunkte geben wird, die die Mindestmenge an Kunden nicht erfüllen und damit die Restmenge aus den "großen" Leitungsknotenpunkten entnommen werden müssen.
Ich habe nicht die geringste Ahnung, wie ich das in Access umsetzen könnte. Ich habe mir noch nicht ausführlich Gedanken gemacht, ob das in Excel besser geht. Mag sein, dann könnte ich zur Not auch Excel nutzen, die perfekte Lösung wäre aber innerhalb von Access.
Jemand ne Ahnung, ob und wenn ja, wie das geht?
Edit: Man sollte noch dazu sagen. Dass ich sowohl die Menge der verfügbaren Kunden (13.600), als auch die Menge der zu exportierenden Menge an Kunden (Montag: 1.500) und die Menge der verfügbaren Leitungsknotenpunkte (50) in je einer Tabelle weggeschrieben habe. Die 13.600 Kunden sind mit Vertragsnummer vorhanden, die anderen 2 Tabellen sind einfach nur berechnete Mengen für genau den Tag. Am Ende möchte ich also gerne eine Liste haben, die 1.500 Vertragsnummern am Montag enthält, die die gleichmäßigste Verteilung über 50 Leitungsknotenpunkte erreicht hat.
ich möchte gerne für die Arbeit folgendes Problem lösen:
Ich habe eine Menge x an Kunden, für die ein neues Produkt bestellt werden soll. Diese Kunden sind quer über Deutschland verteilt. Ich kann die Orte (technische Leitungsknotenpunkte), an die diese Kunden gekoppelt sind identifizieren. Jetzt habe ich eine Liste mit (Stand heute) 13.600 Kunden, die an 50 Leitungsknotenpunkten hängen.
Gleichzeitig habe ich eine festgelegte Bestellmenge pro Tag. Das heißt, ich soll am Montag z.B. 1.500 Kunden einlasten. Maßgabe ist, dass diese 1.500 Kunden gleichmäßig über die 50 Leitungsknotenpunkte verteilt werden. Sprich, im Idealfall werden auf jeden Leitungsknotenpunkt 30 Kunden eingelastet. Jetzt kann es sein, dass auf einem Leitungspunkt aber gar keine 30 Kunden, für die bestellt werden kann, vorhanden sind. Auf anderen Knotenpunkten sind deutlich mehr als 30 bestellbare Kunden vorhanden.
Was ich jetzt will, ist eine (höchstwahrscheinlich VBA?) Lösung, die mir jeden Tag aus der Menge der verfügbaren Kunden (13.600) die erforderliche Menge an Bestellungen (z.B. Montag: 1.500) gleichmäßig auf die verfügbaren Leitungsknotenpunkte (50) verteilt und dann die 1.500 Kunden in einer Liste exportiert. Sollte ein Leitungsknotenpunkt nicht genügend verfügbare Kunden haben, sollen die restlichen nötigen Kunden von Leitungsknotenpunkten genommen werden, die besonders viele verfügbare Kunden haben.
Und das am liebsten per Knopfdruck, da ich das ganze gut und gerne jeden Tag mit einer sich verändernden Menge an Kunden, für eine sich verändernde Menge an täglich zu bestellenden Kunden und einer sich täglich verändernden Menge an Leitungsknotenpunkten bereitstellen muss.
Im Endeffekt ist das ganze ja eine Matrix, die einerseits alle verfügbaren Knotenpunkte auflistet (50) und darauf je nach maximaler zu verteilender Menge je Tag (Montag: 1500) die komplett verfügbare Menge an Kunden (13.600) verteilt. Das Problem ist, dass es immer Leitungsknotenpunkte geben wird, die die Mindestmenge an Kunden nicht erfüllen und damit die Restmenge aus den "großen" Leitungsknotenpunkten entnommen werden müssen.
Ich habe nicht die geringste Ahnung, wie ich das in Access umsetzen könnte. Ich habe mir noch nicht ausführlich Gedanken gemacht, ob das in Excel besser geht. Mag sein, dann könnte ich zur Not auch Excel nutzen, die perfekte Lösung wäre aber innerhalb von Access.
Jemand ne Ahnung, ob und wenn ja, wie das geht?
Edit: Man sollte noch dazu sagen. Dass ich sowohl die Menge der verfügbaren Kunden (13.600), als auch die Menge der zu exportierenden Menge an Kunden (Montag: 1.500) und die Menge der verfügbaren Leitungsknotenpunkte (50) in je einer Tabelle weggeschrieben habe. Die 13.600 Kunden sind mit Vertragsnummer vorhanden, die anderen 2 Tabellen sind einfach nur berechnete Mengen für genau den Tag. Am Ende möchte ich also gerne eine Liste haben, die 1.500 Vertragsnummern am Montag enthält, die die gleichmäßigste Verteilung über 50 Leitungsknotenpunkte erreicht hat.
Kommentar