Framework:Formeln:BeispielRadberechnung
Beispiel Laufradberechnung: berechnete Elemente in einer Dimension
Innerhalb einer Dimension sollen Werte von einem Dimensionselement auf ein anderes Dimensionselement weitergeschrieben werden.
Beispiel: Man plant eine Fahrradfertigung und weiß, dass für jedes Fahrrad 2 Laufräder benötigt werden – jedoch je nach Typ des Fahrrades benötigt man auch den passenden Laufradtyp, die benötigten Laufräder sollen dabei durch eine Formel berechnet werden.
Datenobjekte für die Formel
Dazu hat man folgende Datenobjekte:
- Eine Produktdimension mit Fahrrädern und Laufrädern:
- Eine Tabelle (=Fertigungstabelle), in der man die zu fertigenden Fahrräder einträgt, die Laufräder werden in dieser Tabelle berechnet. Neben Stück beinhaltet die Tabelle auch Zeit, Produkte und Herkunft als Dimensionen
- Eine Tabelle (=Mappingtabelle), in der man festlegt, welche (und wie viele) Laufräder zu welchem Fahrrad gehören – diese Tabelle beinhaltet Anzahl, Typ des Fahrrades (=Produkte) und Typ des Laufrades (=Produkte). Das Mapping soll dabei auch auf höherer Ebene der Produkte möglich sein:
Bau der Formel
Jetzt baut man eine Group-Formel mit folgenden Einstellungen:
- Quelltabelle ist die Mappingtabelle
- Die Formel reagiert auf Änderungen in der Mappingtabelle und der Fertigungstabelle
- Die Formel schreibt in die Fertigungstabelle
- Joins der Tabellen:
Zur Mappingtabelle wird die Fertigungstabelle gejoint. Der Join soll so erfolgen, dass alle Fahrräder, die dem Element der Mappingtabelle entsprechen oder eines seiner Kinder enthält, zur Zeile der Mappingtabelle dazugejoint werden. Wenn man Dimensionen mit Parent/Child-Beziehung joint, dann muss man in der Formel die Dimension, die für die Auswertung der Parent/Child-Beziehung verwendet werden soll, angeben:
- Die Formel schreibt Anzahl Fahrräder * benötigte Laufräder auf Stück
- Die Zeit wird weitergeschrieben, als Produkt wird das Laufrad geschrieben, und die Herkunft ist „Laufradberechnung“:
Formelergebnis
Wenn man die Formel mit den beiden oben angeführten Beispieltabellen rechnen lässt, dann erhält man durch die Formel in der Fertigungstabelle die folgenden rot markierten Zeilen




