Array-Formeln in Quire Permalink
Eine Array-Formel in Quire ermöglicht es Ihnen, mit einer Sammlung von Werten zu arbeiten — etwa Aufgaben, Unteraufgaben, Beauftragter, Zahlen oder Zeitangaben — und zwar alle auf einmal. Anstatt Werte einzeln zu berechnen, erlauben Array-Formeln die Durchführung von Massenberechnungen und geben mehrere Ergebnisse oder ein einzelnes aggregiertes Ergebnis zurück.
Array-Formeln verstehen
Ein Array ist eine Liste von Werten, die in der Regel durch Kommas getrennt sind. In Quire-Formeln werden Arrays häufig zurückgegeben, wenn Sie auf mehrere Elemente verweisen, etwa auf Unteraufgaben oder Aufgabenfelder.
Anstatt beispielsweise die Zeitplanabweichung für eine einzelne Aufgabe zu berechnen:
timeSpent - estimated
Können Sie die Zeitplanabweichung für alle Unteraufgaben auf einmal mit einer Array-Formel berechnen:
subtasks.timeSpent - subtasks.estimated
Da subtasks eine Liste zurückgibt, führt Quire die Berechnung für jede Unteraufgabe einzeln durch und gibt eine Liste von Ergebnissen zurück.
Array-Formeln für grundlegende Berechnungen verwenden
Arithmetische Operatoren
Array-Formeln unterstützen alle grundlegenden numerischen Operatoren:
- Addition (
+) - Subtraktion (
-) - Multiplikation (
*) - Division (
/)
Beispielszenario:
- Aufgewendete Zeit der Unteraufgabe:
3h, 2h, 1h - Geschätzte Zeit der Unteraufgabe:
1h, 2h, 3h
Wenn Sie folgendes schreiben:
subtasks.timeSpent
Interpretiert Quire dies als:
[3h, 2h, 1h]
Mit einer Array-Formel:
subtasks.timeSpent - subtasks.estimated
Wird dies ausgewertet als:
[3h, 2h, 1h] - [1h, 2h, 3h]
Mit dem Ergebnis:
[2h, 0h, -2h]
Jeder Wert im Array stellt das Berechnungsergebnis für eine Unteraufgabe dar.
Array-Formeln mit Operatoren und Funktionen verwenden
Kombination mit Funktionen
Array-Formeln lassen sich zusammen mit Quires integrierten Operatoren und Funktionen für weitergehende Analysen einsetzen.
Am gleichen Beispiel der aufgewendeten Zeit können Sie Werte sortieren und Berechnungen durchführen:
SORT(subtasks.timeSpent) * 2
Dies wird interpretiert als:
SORT([3h, 2h, 1h]) * 2
Und gibt zurück:
[2h, 4h, 6h]
Dies erleichtert die Transformation und Analyse von Aufgabendaten-Sammlungen.
Daten mit Array-Formeln filtern
Filtern mit where
Sie können Arrays mithilfe des where-Operators filtern, um nur Elemente zurückzugeben, die bestimmte Bedingungen erfüllen.
Beispiel: Unteraufgaben filtern, bei denen die aufgewendete Zeit größer oder gleich 2 Stunden ist:
subtasks where any.timeSpent >= 2h
Dies ergibt:
[3h, 2h]
Und gibt die entsprechenden Aufgaben zurück:
subtask 1, subtask 2
Diese Formel durchsucht alle Unteraufgaben, wendet die Bedingung an und gibt nur die übereinstimmenden Elemente zurück.
Hinweis: Verwenden Sie den any-Bezeichner zusammen mit where, um anzugeben, auf welches Feld die Bedingung angewendet wird.
Lesen Sie mehr in unserem Blog über Quires Array-Formeln.
Häufig gestellte Fragen
Was ist eine Array-Formel in Quire?
Eine Array-Formel arbeitet auf einer Sammlung von Werten auf einmal. Zum Beispiel berechnet subtasks.timeSpent - subtasks.estimated die Zeitplanabweichung für jede Unteraufgabe und gibt eine Liste von Ergebnissen zurück.
Wie berechne ich einen Wert über alle Unteraufgaben in Quire?
Verweisen Sie auf das Feld des subtasks-Objekts — zum Beispiel berechnet subtasks.timeSpent - subtasks.estimated die Differenz für jede Unteraufgabe und gibt ein Array von Ergebnissen zurück.
Wie sortiere ich ein Array von Unteraufgabenwerten in einer Quire-Formel?
Umschließen Sie das Array mit SORT() — zum Beispiel gibt SORT(subtasks.timeSpent) die Zeitwerte der Unteraufgaben vom kleinsten zum größten zurück. Sie können Operationen verketten wie SORT(subtasks.timeSpent) * 2.
Wie filtere ich Unteraufgaben nach einer Bedingung in einer Quire-Array-Formel?
Verwenden Sie den where-Operator mit any — zum Beispiel gibt subtasks where any.timeSpent >= 2h nur Unteraufgaben zurück, bei denen die aufgewendete Zeit 2 Stunden oder mehr beträgt.