Les formules matricielles dans Quire Permalink

Traduit par IA
· Voir en anglais

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.

Dernière mise à jour :

Veuillez nous contacter si vous avez besoin d'aide.