Der dynamische Preisbildungsprozess
Der dynamische Preisbildungsprozess hat mehrere Teile
- Herausfinden, welche Strategie verwendet werden soll (kann abhängig vom Produkt, seiner Kategorie, den Marktbedingungen oder ob der Artikel eine laufende Promotion hat, sein)
- Berechnung des Preises gemäß der gewählten Strategie
- Durchführung einer „intelligenten Rundung“, die die berechneten Preise in ansprechendere umwandelt
Dies sind die Hauptbestandteile des Prozesses, nun können wir uns ansehen, wie diese Konzepte in unserem Modell verwendet werden.
Workflow des Modells
Wir haben das Modell in mehrere verschiedene Schritte unterteilt, von denen jeder einen eigenen Zweck hat.

Informationen über das Produkt abrufen
In diesem Schritt sammeln wir alle Informationen über das Produkt, die wir für die Entscheidung über die Preisgestaltung verwenden werden.

Produkte
Diese Entscheidungstabelle gibt alle grundlegenden Informationen über die Produkte aus.
Zur Erleichterung der Implementierung können Sie auswählen, welchen Produktidentifikator Sie als Bedingung verwenden möchten, und in der Tabelle können Sie alle anderen notwendigen Informationen speichern, die Sie später für die Berechnung benötigen könnten.

In unserem Modell verwenden wir den EAN-Code, um das Produkt zu identifizieren, und speichern zusätzliche Informationen wie den Namen des Produkts, die interne ID und die Kategorie, zu der es gehört. Diese Daten können dann von anderen Teilen des Prozesses verwendet werden, um beispielsweise eine Standardpreisstrategie für eine gesamte Produktkategorie festzulegen, sodass diese nicht einzeln verwaltet werden müssen.
Schlüsselwertartikel und Promotionen
Diese Tabellen ermöglichen es Ihnen, ausdrücklich anzugeben, welche Produkte als Schlüsselwertartikel betrachtet werden, und die beworbenen Preise individuell festzulegen.

Tipp: Mit der Funktion Row Time Validation der Entscheidungstabellen können Sie auch zeitlich begrenzte Promotionen gestalten. Sie können das spezifische Zeitfenster festlegen, in dem der Aktionspreis aktiv ist. Innerhalb dieses Fensters betrachtet das System den Artikel als beworben und verwendet den Aktionspreis. Nach Ablauf der Promotion wird das Produkt automatisch auf die ursprüngliche zugewiesene Strategie zurückgesetzt.
Kategorievoreinstellungen
Diese Tabelle ermöglicht es Ihnen, spezifische Preisstrategien für gesamte Produktkategorien festzulegen. Sie können auch entscheiden, die Kategoriebeschränkungen zu ignorieren, wenn Sie dies wünschen, indem Sie den Eingabewert strategyByCategory auf false setzen.

Standardmäßig wird, wenn ein Artikel ein Schlüsselwertartikel ist, auch die Kategorievoreinstellung ignoriert.
In jedem anderen Fall wird, wenn Sie eine voreingestellte Strategie für die jeweilige Kategorie definiert haben, diese bei der Bewertung verwendet.
Informationen über die Konkurrenz abrufen
Für eine robuste dynamische Preisstrategie sind einige Informationen über die Preise der Wettbewerber erforderlich. Für unsere Zwecke sind einige grundlegende Daten ausreichend, daher verwenden wir einen Basispreis des Produkts in unseren konkurrierenden Geschäften, einen möglichen Aktionspreis, falls einige Promotionen laufen, und auch Informationen darüber, ob die Artikel auf Lager oder ausverkauft sind.
Wir haben zwei Möglichkeiten vorbereitet, um auf Daten über die Konkurrenz zuzugreifen.
Wenn Sie diese Daten bereits irgendwo in Ihrer Quelldatenbank gespeichert haben oder sie direkt übergeben möchten, können Sie sie als Eingabe für das Modell bereitstellen, und diese Daten stehen dann für Strategien zur Verfügung, die die Preise der Konkurrenz berücksichtigen.
Der andere Ansatz, den Sie verwenden können, sind die zunehmend beliebten Daten-Scraping-Websites. Wenn diese Daten über eine REST-API zugänglich sind, können Sie sie in DecisionRules laden und damit arbeiten, als ob Sie die Daten in der Eingabe hätten.

Aggregation der Daten über die Konkurrenz
In einer typischen dynamischen Preisstrategie, die sich um die Preise der Konkurrenz kümmert, möchten Sie mit aggregierten Werten arbeiten, anstatt mit einer Liste von Preisen über alle Wettbewerber hinweg.
Daher haben wir einen Schritt eingefügt, der die Daten, die Sie über Ihre Wettbewerber gesammelt haben, verarbeitet und einige allgemeine Informationen wie den maximalen, minimalen, medianen Preis usw. extrahiert, die Sie dann zur Bewertung Ihrer dynamischen Strategien verwenden können.
Welche dieser Werte Sie in Ihrer Preisstrategie verwenden, liegt ganz bei Ihnen. Sie können auch jede andere Berechnung definieren, die Sie für Ihre Zwecke in dieser Tabelle benötigen.
Tipp: DecisionRules kann direkt mit Arrays unter Verwendung von ARRAY-Funktionen arbeiten.
Auswahl einer Strategie
Es gibt mehrere Variablen, die Ihre Wahl der Strategie beeinflussen, dies hängt stark davon ab, wie Sie Ihre Preise strukturieren möchten. In unserem Modell arbeiten wir mit den folgenden Variablen
- Beworbener Artikel
- Kategorie des Artikels
- Strategie, die in der Eingabe angegeben ist
- Schlüsselwertartikel (KVI)

Ein Artikel, der eine aktive Promotion hat, hat normalerweise einen festgelegten Preis, der damit verbunden ist. Daher wird das Modell für solche Artikel die Auswahl einer spezifischen Strategie umgehen und stattdessen den angegebenen Aktionspreis verwenden. Dieser Preis kann entweder in der Eingabe des Modells oder in der Tabelle für Promotionen festgelegt werden.
Wenn Sie Ihre Preisstrategien nach den Kategorien des Artikels strukturieren möchten (zum Beispiel könnten Produkte im unteren Preissegment eine andere Preisstrategie haben als Produkte im oberen Preissegment), können Sie die Kategorien des Artikels in der Produkttabelle angeben und dann in der Tabelle für Kategorievoreinstellungen angeben, welche Preisstrategie für welche Kategorie gewählt wird. Obwohl das Modell auf dieses Verhalten vorbereitet ist, müssen Sie die Funktion nicht verwenden, wenn Sie dies nicht wünschen.
Wenn der Artikel, den Sie preislich gestalten, keine Promotion hat und Sie ihm eine andere Strategie als die, die mit seiner Kategorie verbunden ist, geben möchten, können Sie immer die spezifische Preisstrategie in der Eingabe angeben (diese Strategie wird nur gewählt, wenn der Artikel nicht beworben wird und Sie die strategyByCategory auf false setzen).
Sie können eine Liste Ihrer Schlüsselwertartikel (KVI) angeben, die Sie anders behandeln möchten. In unserem Modell möchten wir immer den Preis des KVI mit mindestens einem minimalen Aufschlag über unseren Gesamtkosten im Lager halten. Daher wird, wenn ein Artikel KVI ist und eine Preisstrategie seinen Preis zu niedrig festlegt, dieser auf den niedrigsten Preis angepasst, der den angegebenen Aufschlag enthält.
Ob ein Artikel KVI ist, kann entweder in der Eingabe mit dem Flag is KVI auf true gesetzt werden, oder Sie können dieses Flag in der Tabelle Key Value Items festlegen und dort speichern.
Aufschlagsbegrenzung
Für bestimmte Artikel (in unserem Fall Schlüsselwertartikel) möchten wir möglicherweise den Preis immer über einem minimalen Wert halten, der durch unsere Gesamtkosten mit einem vordefinierten Aufschlag bestimmt wird. Diese Eigenschaft kann erneut entweder in den Eingabedaten entschieden oder durch die Tatsache festgelegt werden, dass das Produkt KVI ist.
Wenn die Aufschlagsbegrenzung ausgeführt wird, nimmt das System den Preis, der mit der gewählten Preisstrategie berechnet wurde, und den Kosten+Aufschlag und gibt den höheren von beiden aus.
Einstellungen zur intelligenten Rundung und Generierung der Endpreise
Im letzten Schritt des Prozesses nimmt das Modell den generierten Preis und führt einen Rundungsprozess durch, der den Wert gemäß einiger festgelegter Einstellungen in einen ansprechenderen umwandelt. Verfügbare Einstellungen sind
- Anzahl der Ziffern, auf die gerundet werden soll. Zum Beispiel möchten wir für einen Artikel, der weniger als 10 $ kostet, möglicherweise zwei Dezimalstellen beibehalten, um Preise wie 5,99 $ zu erhalten. Wenn ein Artikel jedoch mehr als 1.000 $ kostet, könnte es besser sein, die Dezimalstellen im Endpreis wegzulassen.
- Festlegung bevorzugter Zahlen, die am Ende von Preisschildern erscheinen. Typischerweise könnten Sie Zahlen wie 0, 5 und 9 wählen, um Preise von 3,13 $ auf 3,10 $, 3,15 $ oder 3,19 $ zu transformieren.
- Erlauben der Reduzierung des berechneten Preises. Hier entscheiden wir, ob ein berechneter Preis gesenkt werden kann, um einen ansprechenderen Preis zu erzielen, oder ob wir immer einen höheren Preis wählen.
- Festlegung einer akzeptablen Preisreduzierung. Hier entscheiden wir, ob wir eine Preisreduzierung zulassen, wie viel eine Reduzierung noch akzeptabel ist. Zum Beispiel, für einen Artikel, der 11 $ kostet, mit einer akzeptablen Reduzierung von 5 %, liegt der Preis von 9,99 $ außerhalb des akzeptablen Rahmens.
Beispiel Preisstrategien
Die Preisstrategien sind arguably der wichtigste Teil des dynamischen Preisbildungsmodells. In unserem Modell haben wir 8 Strategien vorbereitet, die es Ihnen ermöglichen, die gängigsten Arten von Preisgestaltungen zu nutzen, die verschiedene Unternehmen weltweit anwenden.
Im vorherigen Artikel haben wir diese Strategien hervorgehoben und beschrieben, was sie erreichen wollen. Lassen Sie uns jetzt zwei Beispiele für die Implementierung dieser in DecisionRules ansehen (alle diese werden im nächsten Artikel ausführlich beschrieben).
Kosten-plus
Diese Strategie zielt darauf ab, den niedrigsten machbaren Preis festzulegen. Sie nimmt Ihre Gesamtkosten, die durch die Variable warehouse.totalCost dargestellt werden, und fügt eine vordefinierte Marge hinzu. In DecisionRules sieht die Strategie so aus

In der ersten Spalte sehen wir, dass die Bedingung product beliebig sein kann, da wir diese Regel einheitlich auf alle Produkte anwenden.
Das Ergebnis der Strategie ist „Kosten-plus“ in der Variable strategy, die angibt, welche Strategie verwendet wurde, und price, die den Wert von totalCost erhöht um die margin, die in den Regelvariablen festgelegt ist.
Relative Positionierung
Diese Strategie zielt darauf ab, die Preise Ihrer Wettbewerber zu verfolgen und sie entweder um einen bestimmten Prozentsatz höher oder niedriger festzulegen.

In der Eingabe der Regel setzen wir den Parameter direction, der festlegt, ob der Preis niedriger oder höher als der der Konkurrenz sein wird.
Im Output erhalten wir dann wieder die strategy und in price erhalten wir den Preis der Konkurrenz, der entweder um die entsprechenden Werte, die in den Regelvariablen festgelegt sind, erhöht oder gesenkt wird.
Fazit
In diesem Artikel haben wir beschrieben, wie ein dynamisches Preisbildungsmodul funktionieren könnte, hauptsächlich im Kontext von DecisionRules. Mit diesem Wissen werden wir im nächsten Artikel in die Implementierung dieses Modells eintauchen und es in der Praxis anhand einer Beispielanwendung zur Berechnung der dynamischen Preise unter Verwendung des genannten Modells zeigen.

Ondrej Brejla
Business Analyst
