Ankündigung

Einklappen
Keine Ankündigung bisher.

Microsoft Access: Gleichmäßige Verteilung von Mengen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Microsoft Access: Gleichmäßige Verteilung von Mengen

    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.

    #2
    anyone?

    Kommentar


      #3
      Schon möglich, aber ehrlich gesagt sehe ich es nicht ein, für deinen Arbeitgeber hier die Arbeit zu machen (wir reden hier ja nicht von einem 10 Minuten Snippet). Habe das Problem nicht ganz verstanden, aber scheint ja eine (einfache) Verteilung zu sein, die mit VBA berechnet werden soll.

      Kommentar


        #4
        wer hätte gedacht, dass ich bei einer Antwort zu diesem Thema mal laut auflache :D

        Kommentar


          #5
          Zitat von DerKiLLa
          Schon möglich, aber ehrlich gesagt sehe ich es nicht ein, für deinen Arbeitgeber hier die Arbeit zu machen (wir reden hier ja nicht von einem 10 Minuten Snippet). Habe das Problem nicht ganz verstanden, aber scheint ja eine (einfache) Verteilung zu sein, die mit VBA berechnet werden soll.

          Kommentar

          Lädt...
          X