Array-Formeln in Quire Permalink

KI-übersetzt
· Auf Englisch ansehen

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.

Last updated on

Please contact us if you need more assistance.