Les formules matricielles dans Quire Permalink
Une formule matricielle dans Quire vous permet de travailler avec un ensemble de valeurs — tâches, sous-tâches, attributions, nombres ou durées — simultanément. Au lieu de calculer les valeurs une par une, les formules matricielles permettent d’effectuer des calculs en masse et de renvoyer plusieurs résultats ou un résultat agrégé unique.
Comprendre les formules matricielles
Un tableau est une liste de valeurs, généralement séparées par des virgules. Dans les formules Quire, les tableaux sont couramment renvoyés lorsque vous référencez plusieurs éléments, tels que des sous-tâches ou des champs de tâche.
Par exemple, au lieu de calculer l’écart de planification pour une seule tâche :
timeSpent - estimated
Vous pouvez calculer l’écart de planification pour toutes les sous-tâches d’un seul coup en utilisant une formule matricielle :
subtasks.timeSpent - subtasks.estimated
Comme subtasks renvoie une liste, Quire effectue le calcul pour chaque sous-tâche individuellement et renvoie une liste de résultats.
Utiliser les formules matricielles pour les calculs de base
Opérateurs arithmétiques
Les formules matricielles prennent en charge tous les opérateurs numériques de base :
- Addition (
+) - Soustraction (
-) - Multiplication (
*) - Division (
/)
Exemple de scénario :
- Temps passé des sous-tâches :
3h, 2h, 1h - Temps estimé des sous-tâches :
1h, 2h, 3h
Lorsque vous écrivez :
subtasks.timeSpent
Quire l’interprète comme :
[3h, 2h, 1h]
En utilisant une formule matricielle :
subtasks.timeSpent - subtasks.estimated
S’évalue comme :
[3h, 2h, 1h] - [1h, 2h, 3h]
Ce qui donne :
[2h, 0h, -2h]
Chaque valeur du tableau représente le résultat du calcul pour une sous-tâche.
Utiliser les formules matricielles avec des opérateurs et des fonctions
Combinaison avec des fonctions
Les formules matricielles peuvent être associées aux opérateurs et fonctions intégrés de Quire pour des analyses plus avancées.
En reprenant le même exemple de temps passé, vous pouvez trier les valeurs et effectuer des calculs :
SORT(subtasks.timeSpent) * 2
Cela est interprété comme :
SORT([3h, 2h, 1h]) * 2
Et renvoie :
[2h, 4h, 6h]
Cela facilite la transformation et l’analyse de collections de données de tâches.
Filtrer les données avec des formules matricielles
Filtrer avec where
Vous pouvez filtrer des tableaux à l’aide de l’opérateur where pour ne renvoyer que les éléments répondant à des conditions spécifiques.
Exemple : filtrer les sous-tâches dont le temps passé est supérieur ou égal à 2 heures :
subtasks where any.timeSpent >= 2h
Cela est évalué comme :
[3h, 2h]
Et renvoie les tâches correspondantes :
subtask 1, subtask 2
Cette formule parcourt toutes les sous-tâches, applique la condition et ne renvoie que les éléments correspondants.
Remarque : Utilisez l’identifiant any avec where pour spécifier le champ auquel la condition s’applique.
Pour en savoir plus, consultez notre blog sur les formules matricielles de Quire.
Questions fréquemment posées
Qu’est-ce qu’une formule matricielle dans Quire ?
Une formule matricielle opère sur un ensemble de valeurs d’un seul coup. Par exemple, subtasks.timeSpent - subtasks.estimated calcule l’écart de planification pour chaque sous-tâche et renvoie une liste de résultats.
Comment calculer une valeur sur toutes les sous-tâches dans Quire ?
Référencez le champ sur l’objet subtasks — par exemple, subtasks.timeSpent - subtasks.estimated calcule la différence pour chaque sous-tâche et renvoie un tableau de résultats.
Comment trier un tableau de valeurs de sous-tâches dans une formule Quire ?
Encapsulez le tableau dans SORT() — par exemple, SORT(subtasks.timeSpent) renvoie les valeurs de temps des sous-tâches du plus petit au plus grand. Vous pouvez enchaîner des opérations comme SORT(subtasks.timeSpent) * 2.
Comment filtrer des sous-tâches selon une condition dans une formule matricielle Quire ?
Utilisez l’opérateur where avec any — par exemple, subtasks where any.timeSpent >= 2h renvoie uniquement les sous-tâches dont le temps passé est supérieur ou égal à 2 heures.