Summe numerisches Attribut (Sendung)

Prev Next

Siehe auch: Summiere numerisches Attribut, Summe numerisches Attribut (Bestellung)

Ereignisaktion - Kurzfassung

Zweck: Aggregiert für einen oder mehrere Positionstypen in einer Sendung die Einzelwerte für einen ausgewählten Nummerntyp in einer Quellebene der Positionshierarchie, um Teilsummen für die Positionen einer übergeordneten Zielebene zu berechnen. Dabei werden die Teilsummen dem (aggregierten) numerischen Attribut desselben Nummerntyps in der Zielebene als Wert (value) zugewiesen.

Tooltip

  • Verwendung: Die Ereignisaktion muss mit einer Sendung als Bezugsobjekt ausgeführt werden. Die Berechnung berücksichtigt die ausgewählten Positionstypen und summiert innerhalb der zugehörigen Positionshierarchie die Werte der aggregierten numerischen Attribute für genau einen Nummerntyp (Typ) in der angegebenen Quellebene, um den Positionen einer übergeordneten Zielebene Teilsummen zuzuordnen. Dabei kann eine Rundung der Einzelwerte auf einen begrenzte Anzahl Dezimalstellen festgelegt werden.

  • Parameter:

    • Die Einfachauswahl für den Parameter Typ (Nummerntyp) definiert welche numerischen Attribute aggregiert werden sollen.

    • Die Zielebene legt absolut (≥0) oder relativ zur tiefsten Ebene (<0) fest, in welcher Ebene der Positionshierarchie Teilsummen geschrieben werden sollen.

    • Die Quellebene legt absolut (>0) oder relativ zur tiefsten Ebene (≤0) fest, aus welcher Ebene der Positionshierarchie Einzelwerte summiert werden sollen.

    • Die Anzahl Dezimalstellen definiert ob (0=keine Rundung) bzw. auf wie viele (>0) Nachkommastellen die Einzelwerte vor der Aggregation gerundet werden sollen.

    • Die Berechnung wird auf die Positionshierarchien der per Mehrfachauswahl definierten Positionstypen angewendet.

  • Output: Aktualisierungen für die Werte der numerischen Attribute für den per Typ ausgewählten Nummerntyp in Positionen der Zielebene für alle ausgewählten Positionstypen.

  • Hinweis: Die Kopfebene des Bezugsobjekts kann als Zielebene mit dem Wert 0 adressiert werden. Allerdings funktioniert die Aggregation auf Kopfebene nur mit einer Einfachauswahl für den Parameter Positionstypen korrekt.

  • Warnung: Wenn die Quellebene unterhalb einer Position der Zielebene keine Einzelwerte enthält, wird dem aggregierten numerischen Attribut dieser Position der Wert 0 zugewiesen.


images/download/attachments/177913059/image-2024-9-23_9-1-54-version-1-modificationdate-1727074913419-api-v2.png  

Die Ereignisaktion Summe numerisches Attribut (Sendung) bildet innerhalb der Positionshierarchie eines Bezugsobjekts vom Typ Sendungen Teilsummen für die Werte von numerischen Attributen für genau einen per Typ ausgewählten Nummerntyp.

Dabei wird für jede Position einer wählbaren Zielebene (Zielposition) eine Teilsumme ermittelt, die alle Einzelwerte aus einer wählbaren untergeordneten Quellebene zusammenfasst. Die Summe der Einzelwerte aus den direkten oder indirekten Unterpositionen wird dem aggregierten numerischen Attribut für denselben Nummerntyp auf der Zielebene als Wert zugewiesen. Ein an der Zielposition bestehender Wert wird dabei überschrieben. Die Teilsumme wird abhängig von der Einstellung für den Parameter Anzahl Dezimalstellen gerundet oder nicht.

images/s/-95e2zf/9012/8yg2g7/_/images/icons/emoticons/warning.svg ACHTUNG images/s/-95e2zf/9012/8yg2g7/_/images/icons/emoticons/warning.svg Beinhaltet die Teilhierarchie unterhalb einer bestimmten Zielposition für den aufzusummierenden Nummerntyp keine Werte in der Quellebene , dann wird für die Zielposition der Wert 0 zugewiesen.

Quellebene und Zielebene können wahlweise absolut oder relativ zur tiefsten Hierarchieebene identifiziert werden (s. "Konfiguration"). Unter Umständen kann auch die Kopfebene des Bezugsobjekts als Zielebene dienen.

HINWEIS◄ Unabhängig davon ob absolute oder relative Bezüge verwendet werden, muss die Zielebene effektiv immer oberhalb der Quellebene liegen, sonst findet keine Aggregation statt.

Der Parameter Positionstypen definiert per Mehrfachauswahl eine Positivliste für die für die Aggregation relevanten Positionstypen. Ohne Angaben für den Positionstyp gelten nur Positionen des Typs "Standard" (DEFAULT) als relevant.

Die Ereignisaktion Summiere numerisches Attribut bearbeitet nur die volatilen Daten des Bezugsobjekts und speichert dieses nicht.

Für die Entitätstypen Allgemeines Geschäftsobjekt und Bestellungen werden spezifische Varianten dieser Ereignisaktion angeboten, die nach denselben Prinzipien funktionieren.

HINWEIS◄ Ein anschauliches Laufzeitbeispiel finden Sie auf der Seite für den Entitätstyp Allgemeines Geschäftsobjekt:

Konfiguration

Die Ereignisaktion Summiere numerisches Attribut erwartet als Bezugsobjekt eine Sendung (s. Sendungen). Im Kontext von Entitäten anderer Typen ist die Ereignisaktion wirkungslos, ohne dass zur Laufzeit ein Fehler auftritt.

Der Typ bestimmt als Pflichtfeld statisch per Einfachauswahl den Nummerntyp der Attribute, deren Werte aufsummiert werden sollen.

Der Parameter Zielebene definiert über einen positiven oder negativen ganzzahligen Index die Hierarchieebene, für die Teilsummen berechnet werden sollen:

  • Wert > 0: absolute Ebene; Anzahl der Stufen unterhalb der Kopfebene

  • Wert < 0: relative Ebene; Anzahl der Stufen oberhalb der "tiefsten" Ebene (je Positionstyp)

  • Wert = 0: "Kopfebene" des Bezugsobjekts (s. Hinweis unten)

Der Parameter Quellebene definiert definiert über einen positiven oder negativen ganzzahligen Index die Hierarchieebene, in der nach Einzelwerten für den Nummerntyp gesucht werden soll:

  • Wert > 0: absolute Ebene; Anzahl der Stufen unterhalb der Kopfebene

  • Wert < 0: relative Ebene; Anzahl der Stufen oberhalb der "tiefsten Ebene" (je Positionstyp)

  • Wert = 0: "tiefste Ebene" (je Positionstyp)

Die Anzahl Dezimalstellen definiert ob und ggf. wie beim Aufsummieren gerundet wird:

  • Wert = 0: keine Rundung

  • Wert > 0: Anzahl der Nachkommastellen für die Rundung der Einzelwerte vor dem Summieren.

Relevante Positionstypen für die Berechnung können per Mehrfachauswahl qualifiziert werden.

images/download/attachments/177913059/image-2024-9-23_9-3-33-version-1-modificationdate-1727075013042-api-v2.png

HINWEIS◄ In Lobster Data Platform / Orchestration begründet jeder Positionstyp eine eigenständige Positionshierarchie, so dass die Teilsummen immer nur Einzelwerte für denselben Positionstyp zusammenfassen. Sind mehrere Positionstypen als relevant ausgewählt, dann wird das gesamte Berechnungsverfahren der Ereignisbehandlung sequenziell für jeden relevanten Positionstyp wiederholt. Daher sind folgende Aspekte zu berücksichtigen:

  • Sofern die Quellebene und/oder die Zielebene relativ zur "tiefsten Ebene" der Positionshierarchie definiert ist, wird die "tiefste Ebene" für jeden Positionstyp individuell ermittelt. Die Aggregation betrifft dann je Positionstyp individuelle Ebenen.

  • Verweist die Zielebene relativ oder absolut auf die Kopfebene des Bezugsobjekts, dann verwendet jeder verarbeitete Positionstyp auf dieser Ebene dasselbe numerische Attribut für den ausgewählten Nummerntyp als Zielposition. Dieses wird immer wieder überschrieben und zeigt im Ergebnis nur die Teilsumme für den zuletzt verarbeiteten Positionstyp. Das ist in der Regel nicht erwünscht. Eine Gesamtsumme über unterschiedliche Positionstypen auf Kopfebene kann mit der Ereignisaktion auf diesem Weg nicht berechnet werden.