Ländergruppen und Marktstufen landen oft in derselben Spalte, weil beide Länder in Schubladen sortieren. Sie kommen aus verschiedenen Richtungen, sie ändern sich aus verschiedenen Gründen, und sie werden von verschiedenen Lesern gebraucht. Ein einzelnes Feld, das beides halten soll, dient am Ende keinem von beiden.
Dieser Beitrag trennt die beiden. Er beschreibt, woher Gruppierungen stammen, warum eine Marktstufe ein unternehmerisches Urteil ist, das mit Formatunterstützung nichts zu tun hat, und wie eine Gruppierung haltbar bleibt, die Jahre nach ihrer Niederschrift erneut gelesen wird.
Woher kommen Ländergruppen eigentlich?
Gruppen sind Konventionen und keine Tatsachen über die Welt. Ein Land trägt seine Region nicht so mit sich wie eine Küstenlinie; irgendjemand hat für einen bestimmten Zweck entschieden, mit welchen Nachbarn es berichtet werden soll.
Das hat eine praktische Folge. Zwei Teams können beide recht haben mit der Gruppierung desselben Landes und sich trotzdem widersprechen, weil das eine für einen Bericht gruppiert und das andere für eine Versandtarifliste. Der Widerspruch wird erst dann zum Problem, wenn die Gruppierung einmal gespeichert und überall verwendet wird, denn dann setzt sich der Zweck des einen Lesers stillschweigend über den des anderen.
Die Abhilfe besteht nicht darin, die eine wahre Gruppierung zu suchen. Sie besteht darin, jede Gruppierung zu benennen – Berichtsregion, Logistikregion, Inhaltsregion – und ein Land in jeder dieser Gruppierungen unabhängig zu verorten.
Kontinente, Subregionen und die offiziellen Regionalcodes
Die stabilsten Gruppierungen stammen aus den internationalen Codesystemen. Sie definieren Regionen und Subregionen, und sie existieren genau deshalb, damit Statistiken über Länder hinweg zusammengefasst werden können, ohne dass jedes Team seine eigene Regalordnung erfindet.
Weil sie als Standards gepflegt werden, reisen sie gut. Ein Bericht, der nach einer offiziellen Subregion gruppiert ist, lässt sich von jemandem reproduzieren, der die internen Konventionen nie gesehen hat. Ein Bericht nach internen Konventionen ist nur für jemanden lesbar, der sie kennt.
Der Preis ist die Granularität: Standardregionen sind für statistische Zwecke definiert, und Geschäftsfragen schneiden oft quer dazu. Behandeln Sie die offizielle Gruppierung als Grundlinie und legen Sie die geschäftliche Gruppierung als eigenes Merkmal darüber, statt die Grundlinie neu zu definieren.
Marktstufen und Formatunterstützung hängen nicht zusammen
Eine Marktstufe ist eine Aussage über Priorität, nicht über Fähigkeit. Die übliche Form sind wenige Stufen, nach Aufmerksamkeit geordnet: ein Startmarkt, ein Fokusmarkt, eine Beobachtungsliste und der Rest. Keine dieser Stufen sagt etwas darüber aus, wie vollständig die Daten für dieses Land sind.
Die Verwechslung entsteht, weil sich beide Merkmale wie Stufen anfühlen und deshalb als eine einzige codiert werden. Das Ergebnis ist ein System, in dem das Herabsetzen der Stufe eines Landes dessen Daten zu verschlechtern scheint, und ein Land mit hervorragenden Daten, aber ohne kommerziellen Plan, landet als nicht unterstützt.
Halten Sie beides auseinander, und die Fehlerbilder bleiben ebenfalls getrennt. Ein Land kann ein Startmarkt mit dünnen Daten sein – das ist ein Datenproblem – oder ein Beobachtungsmarkt mit vollständigen Daten, und das ist überhaupt kein Problem.
| Merkmal | Art der Aussage | Wer entscheidet | Wie oft es sich ändert |
|---|---|---|---|
| Region oder Subregion | Eine Konvention darüber, wo | Berichtswesen oder Normungsgremium | Selten, und im Einvernehmen |
| Marktstufe | Ein Urteil über Priorität | Kaufmännische Verantwortung | Im Planungszyklus |
| Formatunterstützung | Eine Tatsache über die Daten | Daten- oder Technikverantwortung | Wenn sich die Daten ändern |
Welcher Gruppe soll ein abhängiges Gebiet angehören?
Abhängige Gebiete, Überseedepartements und andere Regionen mit umstrittenem Status sind die Stellen, an denen ein Gruppierungsschema am ehesten falsch liegt, weil es keine offensichtliche Antwort zum Übernehmen gibt und hinter jeder verfügbaren Antwort ein Präzedenzfall steht.
Die Regel, die funktioniert, lautet: das Kriterium aufschreiben, statt es abzurufen. Wird ein abhängiges Gebiet mit dem verwaltenden Staat gruppiert, mit der geografischen Region, in der es liegt, oder in einer eigenen Gruppe? Jede der drei Möglichkeiten kann richtig sein, keine ist selbsterklärend, und wer die Regel in einem halben Jahr anwendet, kann sie nicht aus den Daten rekonstruieren.
Sobald das Kriterium existiert, muss es auch in der Codierungsschicht einheitlich angewendet werden. Der Leitfaden zu den ISO-Länder- und -Unterteilungscodes zeigt, wie die Codesysteme diese Gebilde behandeln, denn eine Gruppierung, die den Codes darunter widerspricht, erzeugt bei Verknüpfungen immer wieder Ausnahmen.
Warum driften Gruppierungen mit der Zeit?
Eine Gruppierung ist eine Momentaufnahme einer Lage, die sich weiterbewegt. Märkte öffnen und schließen, Vorschriften ändern sich, eine Lieferroute wird unpraktikabel, und ein Land, das einmal offensichtlich zu einer Gruppe gehörte, passt plötzlich nicht mehr.
Zwei Eigenschaften machen diese Drift überlebbar. Eine Gruppierung sollte konfigurierbar sein, damit eine Änderung nicht den Code ändern muss. Und ein vergangener Datensatz sollte nachvollziehbar bleiben, damit ein Bericht aus dem Vorjahr noch sagen kann, in welcher Gruppe das Land damals lag.
Wird die Gruppierung nur an Ort und Stelle überschrieben, wird die Geschichte unlesbar. Niemand kann mehr unterscheiden, ob ein Einbruch in einem Diagramm eine echte Veränderung ist oder ein Artefakt davon, dass ein Land mitten im Zeitraum zwischen Gruppen verschoben wurde.
Für Entwickler: den Gruppierungsschlüssel aus dem Code heraushalten
Der stärkste praktische Rat in diesem Bereich lautet, die Gruppierung zu einem Wert zu machen und nicht zu einer Verzweigung. Eine Länderliste, die für jede ihrer Gruppierungen eine Kennung trägt, lässt sich durch Bearbeiten von Daten neu gruppieren; eine Länderliste, die eine Kennung nur trägt, wenn ein Team daran gedacht hat, eine Verzweigung einzubauen, lässt sich das nicht.
Modellieren Sie die Gruppierungen als getrennte Merkmale mit eigenen zulässigen Werten, jedem mit einer kurzen Definition. Dann wählt jeder Verbraucher – ein Bericht, eine Routing-Tabelle, ein Inhaltsplan – die Gruppierung, die er braucht, statt die zu erben, die zuerst gespeichert wurde.
Halten Sie die Definitionen neben den Werten und kurz genug zum Lesen. Fragt jemand, was eine Stufe bedeutet, sollte die Antwort im selben Artefakt stehen wie die Stufe selbst. Das Länder- und Regionenverzeichnis zeigt, wie ein Verzeichnis nach Region gegliedert werden kann und die Länder trotzdem einzeln adressierbar bleiben, also dieselbe Trennung eine Ebene tiefer.
Alles oben Genannte ist illustrativ. Die Gruppennamen, Stufennamen und Länderzuordnungen in diesem Beitrag sind synthetische Beispiele zur Erklärung einer Modellierungsentscheidung; sie beschreiben keinen realen Marktplan und kein reales Berichtswesen und sollten nicht als solches gelesen werden.
Nächste Schritte
Listen Sie jede Stelle in Ihrem System auf, an der Länder gruppiert werden, und prüfen Sie, ob sie alle dasselbe Merkmal für denselben Zweck verwenden. Wo das nicht der Fall ist, trennen Sie das Merkmal, bevor Sie einen weiteren Wert hinzufügen. Der Leitfaden zu grenzüberschreitenden Adressszenarien zeigt, was passiert, wenn mehrere Länderattribute innerhalb einer Transaktion übereinstimmen müssen, und der Leitfaden zum Auswählen von Ländern für Testdaten behandelt, wie das zugrunde liegende Länder-Set gewählt wird.