Die Möglichkeit, große Datenmengen performant zu aggregieren und disaggregieren, stellt eins der Vorteile der HANA Datenbank dar. So wird erst die Planung auf verschiedenen Ebenen in SAP Business Planning and Consolidation (BPC) und SAP Analytics Cloud (SAC) Applikationen ermöglicht. Die Planer können zum Beispiel Werte auf einem Hierarchieknoten eingeben und diese werden auf die darunter liegenden Blätter verteilt.
In BPC existieren mehrere Optionen, die Disaggregation auszuführen. So kann die Verteilung als Gleichverteilung, anhand einer anderen Kennzahl oder anhand von Selbstreferenz erfolgen. Darüber hinaus gibt es die Möglichkeit der Dateierweiterung, die eine Gleichverteilung anhand von vorhandenen Werten in einer anderen Kennzahl ausführt, falls keine Daten für die Verteilung anhand von Selbstreferenz vorhanden sind. Nachfolgend werden wir detaillierter auf diese Optionen eingehen und mit Beispielen untermalen.
Was ist jedoch, wenn generell eine Verteilung anhand von Selbstreferenz gewünscht ist, falls aber keine Referenzdaten für die Disaggregation vorhanden sind, sollen die Werte gleich verteilt werden. Während in SAC dieses Verhalten standardmäßig erfolgt, muss in BPC nachgeholfen werden. In diesem Artikel gehen wir auf einen möglichen Lösungsweg ein.
Lassen Sie uns ein Beispiel anschauen. Als Ausgangslage liegen folgende Daten vor. Im Jahr 2021 sind Werte für die Buchungskreise 1000 und 3000 verfügbar. Im Jahr 2022 für den Buchungskreis 2000. Nun möchten wir den Gesamtwert für das Jahr 2023 eingeben. Sagen wir mal 300 EUR.
Wenn wir nun versuchen, 300 in der Zeile Gesamtergebnis einzugeben, erscheint die Fehlermeldung, dass der Wert nicht verteilt werden kann, da keine Referenzwerte vorliegen.
Hierbei existieren folgende Lösungsmöglichkeiten. Zunächst könnten wir Verteilung anhand von einer anderen Kennzahl durchführen, die Referenzwerte enthält.
Wenn wir die Verteilung anhand 2021 durchführen, sieht das Ergebnis wie folgt aus. Die Werte werden anhand der Verhältnisse im Jahr 2021 verteilt. Ein Viertel wird auf den Buchungskreis 1000 und drei Viertel auf den Buchungskreis 3000 geschrieben. Also jeweils 25 und 75 Prozent.
Die Verteilung anhand des Jahres 2022 funktioniert analog. Der gesamte Betrag wird auf den Buchungskreis 2000 geschrieben. Die Verteilung entspricht 100%.
Ein ähnliches Konzept wird bei der Verteilung anhand von Selbstreferenz mit Dateierweiterung verwendet.
So können Sie z. B. bei der Disaggregation der Planwerte für den Umsatz die tatsächlichen Ist-Werte hinzulesen. Wenn noch keine Plandaten vorhanden sind, können die Ist-Daten (z. B. aus dem Vorjahr) als Referenz für die Verteilung genutzt werden. Die Gewichtungsfaktoren für die Disaggregation stammen jedoch aus den Planwerten. Falls keine Planwerte verfügbar sind, werden die Werte auf die vorhandenen Buchungskreise gleich verteilt.
Anders verhält es sich, wenn Referenzwerte zur Verteilung anhand von Selbstreferenz vorhanden sind.
In diesem Fall werden diese bei der Verteilung berücksichtigt.
Das kommt den gewünschten Anforderungen schon nah, deckt diese jedoch noch nicht komplett ab. Wenn wir uns erinnern, sollten die Werte gleich verteilt werden, wenn keine Referenzwerte vorhanden sind. Falls wir jedoch das Jahr 2021 als Datenerweiterung nutzen, bleibt das Jahr 2023 leer.
Um die Anforderungen komplett abzudecken, können wir einen Trick nutzen. Wir definieren eine zusätzliche Spalte mit der folgenden Formel:
NODIM(IF("[0AMOUNT] Betrag 2023" <> 0 == 0; 0; "[0AMOUNT] Betrag 2023"))
Zunächst prüfen wir, ob der Betrag ungleich 0 ist.
"[0AMOUNT] Betrag 2023" <> 0
Dies ist eine boolesche Formel, die entweder den Wert 0 oder 1 ausgibt. Wenn der Betrag 0 oder leer ist, wird eine 0 ausgegeben. Wenn der Betrag ungleich 0 ist, wird eine 1 ausgegeben.
Anschließend prüfen wir, ob das Ergebnis der booleschen Prüfung 0 entspricht.
"[0AMOUNT] Betrag 2023" <> 0 == 0
In diesem Fall gibt die Formel 0 aus. Andernfalls wird der Betrag selbst ausgegeben.
NODIM(IF("[0AMOUNT] Betrag 2023" <> 0 == 0; 0; "[0AMOUNT] Betrag 2023"))
Lassen Sie uns die Funktionsweise der Formel prüfen. Wenn keine Werte vorhanden sind, wird für alle Buchungskreise eine 0 ausgegeben.
Wenn dagegen Werte vorhanden sind, werden die Werte selbst angezeigt.
Diese Spalte mit Formel kann nun als Referenz zur Verteilung genutzt werden.
Initial sind keine Werte vorhanden.
Dann wird auf der Summe eingegebene Wert gleich verteilt.
Betrachten wir nun den anderen Fall, bei dem Referenzwerte vorhanden sind.
In diesem Fall erfolgt die Verteilung basierend auf den vorhandenen Werten.
Wir hoffen, dass Ihnen dieser Trick weiterhilft und Sie viele Anwendungsgebiete dafür finden. Wie Sie sehen, steht Ihnen mit SAP BPC ein mächtiges Werkzeug zur Verfügung, mit dem Sie die schwierigsten Anforderungen umsetzen können. Benötigen Sie Unterstützung bei Ihren Planungslösungen? Zögern Sie nicht, uns zu kontaktieren.