groupAgg
Beschreibung
Mit der Funktion groupAgg kann eine Summenberechnung über mehrere Felder durchgeführt werden. Im Gegensatz zur sumAll-Funktion wird die Berechnung nur einmal ausgeführt und nicht pro Aufgabe. Der berechnete Wert wird zwischengespeichert und nur bei Änderungen neu berechnet.
Syntax
groupAgg(Name, Funktion, [Bedingung], Felder, [Ausgabe])
Argumente
| Argument | Beschreibung |
| Name | Ein frei wählbarer Name, der als Schlüssel für den Cache dient und pro Workspace eindeutig sein muss. |
| Funktion | Derzeit nur Sum. |
| Bedingung (optional) | Bedingung, die festlegt, für welche Werte die Berechnung ausgeführt wird. Wird keine Bedingung angegeben, wird die Berechnung für alle angegebenen Werte durchgeführt. |
| Felder | Eine Liste von Feldern, durch Komma getrennt. Die Berechnung wird für alle angegebenen Felder durchgeführt. Folgende Optionen stehen zur Verfügung:
|
| Ausgabe (optional) | Feldname des auszugebenden Wertes. Wird dieser Parameter weggelassen, erfolgt keine Ausgabe. Die Berechnung wird trotzdem durchgeführt. |
Rückgabetypen
Der Rückgabewert hängt von den aggregierten Feldern ab. Wenn kein Ausgabe-Parameter festgelegt ist, kann der berechnete Wert mit groupGet abgefragt werden.
Beispiel
groupAgg("SummeJan24", "Sum", {if(flavor("Datum kurz")=="Jan 24 IST",1,0)}, "PSP Element=>IST Kosten Betrag", flavor("PSP"))
Hinweis: Erweiterte Feldunterstützung in groupAgg
Die Funktion groupAgg unterstützt nun auch die folgenden Standardfelder in Aufgaben (Tasks):
actualcost– IST Kostencost– Plan Kostenactualduration– Ist Aufwandduration– Plan Aufwand
Diese Feldnamen können wie gewohnt im Parameter Felder der Funktion verwendet werden.
groupGet
Beschreibung
groupGet gibt den Wert einer vorher berechneten Aggregation (groupAgg) aus, wenn kein Ausgabe-Parameter in groupAgg angegeben wurde. Optional können auch spezielle Werte wie #Count oder #Matching abgerufen werden.
#Count: Die Anzahl Tasks, die von der Funktion berechnet wurden#Matching: Die Anzahl Tasks, die in der Funktion einen Treffer erzielt haben
Syntax
groupGet(Name der Aggregation, Wert für den die Aggregation ausgegeben werden soll)
Argumente
| Argument | Beschreibung |
| Name der Aggregation | Der Name der Aggregation, wie in groupAgg definiert. |
| Wert | Der spezifische Wert, für den die Aggregation ausgegeben werden soll, z.B., ein Wert aus einem aggregierten Feld. |
Rückgabetypen
Der Rückgabewert kann numerisch sein, wie eine Summen-, Zähl- oder Trefferanzahl je nach Abruf.
Beispiel
groupGet("SummeJan24", "00-0200")
Kombinierte Nutzung von groupAgg und groupGet
groupAgg("SummeJan24", "Sum", {if(flavor("Datum kurz")=="Jan 24 IST",1,0)}, "PSP Element=>IST Kosten Betrag", flavor("PSP")) + ";" + groupGet("#Matching")
Kommentare
0 Kommentare
Zu diesem Beitrag können keine Kommentare hinterlassen werden.