bestimmte Werte in verschiedenen Zeilen und Spalten addieren.

Hallo Herr Felsch,


Ich habe eine Aufgabe, die eigentlich in Excel einfach ist, wie folgt:


Spalte A Spalte B

Zeile 1 1 1

Zeile 2 5 6

Zeile 3 10 16

Zeile 4 20 36


Ich hätte gern eine Formel, die in der Spalte B solches Ergebnis berechnet.


Zweite Frage ist:


1. Mapper

Spalte A Spalte B Spalte C

Zeile 1 1 1

Zeile 2 5 6

Zeile 3 10 16

Zeile 4 20 36


2. Datastores


Spalte A Spalte B

6 1234

36 ABCD


In der Spalte C wird durch Querverweis der Wert von Datastore eingeholt.

Dann sieht wie folgt aus.


Spalte A Spalte B Spalte C

Zeile 1 1 1 No Record found

Zeile 2 5 6 1234

Zeile 3 10 16 No Record found

Zeile 4 20 36 ABCD


Ich hätte gern in allen obigen Zeilen der gleiche Wert eingesetzt wie folgt:


Spalte A Spalte B Spalte C

Zeile 1 1 1 1234

Zeile 2 5 6 1234

Zeile 3 10 16 ABCD

Zeile 4 20 36 ABCD



Für Ihre Unterstützung bedanke ich mich im Voraus.


Mit freundlichen Grüßen


HS Kang

Hallo Herr Kang,


die Aufgabe ist bei uns etwas komplizierter als in Excel, weil der SpreadsheetMapper Zeilen-basiert arbeitet und sie keinen Zugriff auf vorherige Zeilen bzw. die Ergebnisse vorheriger Zeilen haben. Sie können aber zum summieren der Werte eine Flow Variable vom Typ Counter verwenden. Legen sie sich dazu eine neue Flow Variable vom Typ Referenzvariable mit Datentyp Counter an.


image


Diese können sie dann im SpreadsheetMapper verwenden um die Werte zu summieren:

${meta.counter.inc(SpalteA!?number)}

image



Für den Datastore Querverweis wäre die einfachste Lösung, die Datensätze 1 und 16 vorab auch im Datastore zu speichern. Fall das nicht möglich wird es komplizierter und es würde den Rahmen hier im Forum sprengen.


Viele Grüße

Torsten Felsch