Alle Quire-Formel-Operatoren und Funktionen Permalink

KI-übersetzt
· Auf Englisch ansehen

Dieser Leitfaden bietet eine vollständige Referenz aller Operatoren und Funktionen, die in Quire-Formeln unterstützt werden, mit verständlichen Erklärungen und praxisnahen Beispielen, die Ihnen helfen, leistungsstarke Berechnungen, Bedingungen und Aufgabenlogik zu erstellen.

Numerische Operatoren

Mit numerischen Operatoren können Sie Werte berechnen, die in zahlenbasierten Feldern gespeichert sind.

Operator Funktion Beispiel
+ Werte addieren timeSpent + 100
- Werte subtrahieren Cost - 100
* Werte multiplizieren Cost * 100
/ Werte dividieren Cost / 100
% Rest berechnen Cost % 3
^ Potenz berechnen Cost ^ 3

Hinweis: Sie müssen ein numerisches benutzerdefiniertes Feld (z. B. Cost) erstellen, bevor Sie es in Formeln verwenden.

Text-Operatoren

Mit Text-Operatoren können Sie Textzeichenfolgen zu einer einzigen Ausgabe zusammenführen oder verketten.

Operator Funktion Beispiel
+ Text verketten 'This is' + 'a task'

Vergleichsoperatoren

Vergleichsoperatoren geben true oder false zurück, je nachdem, wie zwei Werte zueinander in Beziehung stehen.

Operator Bedeutung Beispiel
< Kleiner als 3 < 1 -> False
> Größer als 4 > 3 -> True
<= Kleiner als oder gleich 4 <= 2 -> False
>= Größer als oder gleich 5 >= 1 -> True
= Gleich 2 = 2 -> True
!= Ungleich 3 != 2 -> True

Logische Operatoren

not

Kehrt ein Wahr/Falsch-Ergebnis um.

Beispiel:

Not (Cost > 50)

Wenn Cost größer als 50 ist, ist das Ergebnis false. Andernfalls wird true zurückgegeben.

Hinweis: Sie müssen ein numerisches benutzerdefiniertes Feld (z. B. Cost) erstellen, bevor Sie es in Formeln verwenden.

in

Mit in prüfen Sie, ob die Werte der ersten Liste vollständig in der zweiten Liste enthalten sind.

Beispiel:

assignees in subtasks.assignees

Gibt true zurück, wenn alle Beauftragten der Aufgabe auch den Unteraufgaben zugewiesen sind.

&

Findet und gibt gemeinsame Werte zweier Listen zurück.

Beispiel:

assignees & subtasks.assignees

Gibt Beauftragter zurück, die sowohl der Aufgabe als auch ihren Unteraufgaben zugewiesen sind.

and

Wertet alle Bedingungen aus und gibt true nur zurück, wenn jede Bedingung erfüllt ist.

Beispiel:

(Cost > 50) and (due > <today>)

Hinweis: Sie müssen ein numerisches benutzerdefiniertes Feld (z. B. Cost) erstellen, bevor Sie es in Formeln verwenden.

or

Prüft jede Bedingung und gibt true zurück, wenn eine Bedingung einen Wert hat.

Beispiel:

Cost or Budget

Hinweis: Sie müssen ein numerisches benutzerdefiniertes Feld (z. B. Cost) erstellen, bevor Sie es in Formeln verwenden.

Listen-Operatoren

[field, field]

Verwenden Sie eckige Klammern, um mehrere Werte zu einer Liste zu kombinieren.

Beispiel:

[me, #23.assignees, subtasks.assignees]

Gibt eine Liste zurück, die mich, die Beauftragten der Aufgabe mit der ID#23 und alle Beauftragten der Unteraufgaben enthält.

Erfahren Sie mehr über Quires Array-Formeln, mit denen Sie Datensammlungen auflisten oder berechnen können.

field[index]

Zugriff auf Listenelemente per Index (beginnend bei 0).

Beispiel:

subtasks[3]

Gibt die 4. Unteraufgabe zurück.

order by

Sortiert Aufgaben anhand eines bestimmten Feldes.

Beispiel:

subtasks order by any.Cost

Gibt eine Liste der Unteraufgaben zurück und ordnet sie nach den Werten ihres Cost-Feldes.

Hinweis: Sie müssen ein numerisches benutzerdefiniertes Feld (z. B. Cost) erstellen, bevor Sie es in Formeln verwenden.

Tipp: Sie können die Sortierreihenfolge auch durch Anhängen von asc oder desc am Ende des Ausdrucks festlegen. Zum Beispiel: subtasks order by any.Cost asc.

map

Wendet eine Berechnung auf jedes Element einer Liste an.

Beispiel:

subtasks map any.Cost * 2

Gibt eine Liste der Werte im Cost-Feld der Unteraufgaben zurück und multipliziert die Werte mit 2.

Hinweis: Sie müssen ein numerisches benutzerdefiniertes Feld (z. B. Cost) erstellen, bevor Sie es in Formeln verwenden.

Tipp: Sie können den any-Bezeichner zusammen mit dem map-Operator verwenden, um das Feld anzugeben, das Sie berechnen möchten.

Bedingte Operatoren

??

Prüft, ob die Aufgabe dem Ausdruck vor dem ?? entspricht, und gibt einen Wahr/Falsch-Wert zurück. Entspricht die Aufgabe dem Ausdruck nicht, wird der Wert des Ausdrucks nach dem ?? zurückgegeben.

Beispiel:

(Cost > 10) ?? 'Reconsider'

Wenn der Wert im Cost-Feld größer als 10 ist, wird true zurückgegeben. Ist er kleiner als 10, wird false zurückgegeben. Wurde kein Wert in Cost eingegeben, wird „Reconsider” angezeigt.

Hinweis: Sie müssen ein numerisches benutzerdefiniertes Feld (z. B. Cost) erstellen, bevor Sie es in Formeln verwenden.

?:

Prüft, ob die Aufgabe dem Ausdruck vor dem ? entspricht, und gibt den Ausdruck nach dem ? zurück. Entspricht die Aufgabe dem Ausdruck vor dem ? nicht, wird der Ausdruck nach dem : zurückgegeben.

Beispiel:

(Cost > 10) ? 'Too expensive': 'Reconsider'

Wenn der Wert im Cost-Feld größer als 10 ist, wird „Too expensive” angezeigt. Ist er kleiner als 10 oder wurde kein Wert eingegeben, wird „Reconsider” angezeigt.

Hinweis: Sie müssen ein numerisches benutzerdefiniertes Feld (z. B. Cost) erstellen, bevor Sie es in Formeln verwenden.

Ergebnisse filtern und begrenzen

where

Filtert Aufgaben, die bestimmte Kriterien erfüllen.

Beispiel:

subtasks where any.Cost > 10

Unteraufgaben mit einem Kostenwert größer als 10 werden aufgelistet.

Hinweis: Sie müssen ein numerisches benutzerdefiniertes Feld (z. B. Cost) erstellen, bevor Sie es in Formeln verwenden.

Tipp: Sie können den any-Bezeichner zusammen mit dem where-Operator verwenden, um das Feld anzugeben, nach dem Sie filtern möchten.

limit

Begrenzt die Anzahl der zurückgegebenen Aufgaben nach dem Sortieren.

Beispiel:

subtasks order by desc any.timeSpent - any.estimated limit 3	

Es werden die 3 Unteraufgaben aufgelistet, bei denen der tatsächliche Zeitaufwand die Geschätzte Zeit am stärksten überschreitet.

Operatorpriorität

In manchen Fällen kann die Berechnungsreihenfolge den Rückgabewert der Formel beeinflussen. Daher ist es wichtig, die Operationsreihenfolge in Quire zu verstehen. Werden in einer Formel verschiedene Operatoren kombiniert, führt Quire die Operationen in der Reihenfolge der nachstehenden Tabelle aus. Haben Operatoren in der Formel die gleiche Priorität, berechnet Quire sie von links nach rechts.

Operator Beschreibung
( )
.
[ ]
( )
Klammern
Punkt-Operator
Liste (Array)
Funktionsaufruf
+
-
not
Unäre Operatoren
^ Potenzierung
*
/
%
Multiplikation und Division
+ - Addition und Subtraktion
<
>
<=
>=
in
&
Vergleichsoperatoren
=
!=
Gleichheitsoperatoren
not Logischer not-Operator
and Logischer and-Operator
or Logischer or-Operator
?? Bedingter Operator
where Filteroperator
?: Bedingter Operator

Alle integrierten Funktionen

Funktion Beschreibung Beispiel Erwartetes Ergebnis
SUM() Gibt die Summe der Werte zurück. SUM(subtasks.estimated) Addiert alle Werte in den Schätzungs-Feldern der Unteraufgaben der Aufgabe.
MAX() Gibt den größten Wert einer Wertemenge zurück. MAX(subtasks.estimated) Zeigt den größten Wert in den Schätzungs-Feldern der Unteraufgaben der Aufgabe an.
MIN() Gibt den kleinsten Wert einer Wertemenge zurück. MIN(subtasks.estimated) Zeigt den kleinsten Wert in den Schätzungs-Feldern der Unteraufgaben der Aufgabe an.
AVG() Gibt den Durchschnittswert der Zahlen zurück. AVG(subtasks.estimated) Berechnet den Durchschnitt der Schätzungs-Felder der Unteraufgaben der Aufgabe.
COUNT() Gibt die Anzahl der Elemente zurück. COUNT(subtasks) Zeigt die Gesamtzahl der Unteraufgaben an.
SORT() Gibt die Argumente in sortierter Reihenfolge zurück. SORT(subtasks.estimated) Zeigt alle Werte aus den Schätzungs-Feldern der Unteraufgaben der Aufgabe in sortierter Reihenfolge an.
DISTINCT() Entfernt doppelte Werte und gibt nur eindeutige Werte zurück. DISTINCT(subtasks.estimated) Zeigt alle eindeutigen Werte aus den Schätzungs-Feldern der Unteraufgaben der Aufgabe an und entfernt Duplikate.
ISEMPTY() Prüft, ob die Eingabeargumente leer sind, und gibt einen Wahr/Falsch-Wert zurück. ISEMPTY(estimated) Wenn das Schätzungs-Feld der Aufgabe leer ist, wird eine aktivierte Checkbox angezeigt.
ISNOTEMPTY() Prüft, ob die Eingabeargumente leer sind, und gibt einen Wahr/Falsch-Wert zurück. ISNOTEMPTY(estimated) Wenn das Schätzungs-Feld der Aufgabe nicht leer ist, wird eine aktivierte Checkbox angezeigt.

Häufig gestellte Fragen

Welche arithmetischen Operatoren kann ich in Quire-Formeln verwenden?

Quire unterstützt +, -, *, /, % (Rest) und ^ (Potenz). Sie müssen ein numerisches benutzerdefiniertes Feld erstellen, bevor Sie es in einer Formel referenzieren.

Welche integrierten Funktionen sind in Quire-Formeln verfügbar?

Quire enthält SUM(), MAX(), MIN(), AVG(), COUNT(), SORT(), DISTINCT(), ISEMPTY() und ISNOTEMPTY(). Die vollständige Referenz finden Sie unter Alle integrierten Funktionen.

Wie funktioniert die Operatorpriorität in Quire-Formeln?

Quire wertet Operatoren in dieser Reihenfolge aus: zuerst Klammern und Punkt-/Listen-Operatoren, dann Potenzierung, Multiplikation/Division, Addition/Subtraktion, Vergleich, logische Operatoren und schließlich bedingte Operatoren. Verwenden Sie Klammern, um die Standardreihenfolge zu überschreiben.

Wie schreibe ich eine IF/bedingte Formel in Quire?

Verwenden Sie ?: für eine zweiwertige Bedingung — (Cost > 10) ? 'Too expensive' : 'Reconsider'. Verwenden Sie ?? als Fallback, wenn das Feld leer ist.

Wie filtere ich Unteraufgaben nach einem Feldwert in einer Quire-Formel?

Verwenden Sie den where-Operator — subtasks where any.Cost > 10 gibt Unteraufgaben zurück, bei denen der Kostenwert 10 überschreitet. Kombinieren Sie dies mit limit, um die Anzahl der Ergebnisse zu begrenzen.

Wie sortiere oder ordne ich eine Liste in einer Quire-Formel neu an?

Verwenden Sie order bysubtasks order by any.Cost sortiert nach dem Kostenfeld. Fügen Sie asc oder desc hinzu, um die Sortierrichtung festzulegen.

Wie wende ich eine Berechnung auf jedes Element einer Liste in Quire an?

Verwenden Sie den map-Operator — subtasks map any.Cost * 2 multipliziert den Kostenwert jeder Unteraufgabe mit 2.

Zuletzt aktualisiert:

Bitte kontaktieren Sie uns, wenn Sie weitere Hilfe benötigen.