Fórmulas de Matriz en Quire Permalink

Traducido por IA
· Ver en inglés

Una fórmula de matriz en Quire te permite trabajar con una colección de valores — como tareas, subtareas, asignados, números o duraciones — todos a la vez. En lugar de calcular los valores uno por uno, las fórmulas de matriz permiten realizar cálculos masivos y devolver múltiples resultados o un único resultado agregado.

Entendiendo las Fórmulas de Matriz

Una matriz es una lista de valores, generalmente separados por comas. En las fórmulas de Quire, las matrices se obtienen habitualmente al referenciar múltiples elementos, como subtareas o campos de tareas.

Por ejemplo, en lugar de calcular la varianza del horario para una sola tarea:

timeSpent - estimated

Puedes calcular la varianza del horario para todas las subtareas a la vez usando una fórmula de matriz:

subtasks.timeSpent - subtasks.estimated

Como subtasks devuelve una lista, Quire realiza el cálculo para cada subtarea individualmente y devuelve una lista de resultados.

Uso de Fórmulas de Matriz para Cálculos Básicos

Operadores Aritméticos

Las fórmulas de matriz admiten todos los operadores numéricos básicos:

  • Suma (+)
  • Resta (-)
  • Multiplicación (*)
  • División (/)


Escenario de ejemplo:

  • Hora empleada en subtareas: 3h, 2h, 1h
  • Tiempo estimado de subtareas: 1h, 2h, 3h


Al escribir:

subtasks.timeSpent

Quire lo interpreta como:

[3h, 2h, 1h]

Usando una fórmula de matriz:

subtasks.timeSpent - subtasks.estimated

Se evalúa como:

 [3h, 2h, 1h] - [1h, 2h, 3h] 

Con el resultado:

 [2h, 0h, -2h]

Cada valor de la matriz representa el resultado del cálculo para una subtarea.

Uso de Fórmulas de Matriz con Operadores y Funciones

Combinación con Funciones

Las fórmulas de matriz se pueden usar junto con los operadores y funciones integrados de Quire para análisis más avanzados.

Usando el mismo ejemplo de hora empleada, puedes ordenar los valores y realizar cálculos:

SORT(subtasks.timeSpent) * 2 

Esto se interpreta como:

SORT([3h, 2h, 1h]) * 2

Y devuelve:

[2h, 4h, 6h]

Esto facilita la transformación y el análisis de colecciones de datos de tareas.

Filtrado de Datos con Fórmulas de Matriz

Filtrado con where

Puedes filtrar matrices usando el operador where para devolver solo los elementos que cumplen condiciones específicas.

Ejemplo: Filtrar subtareas donde la hora empleada sea mayor o igual a 2 horas:

subtasks where any.timeSpent >= 2h 

Esto se evalúa como:

[3h, 2h]

Y devuelve las tareas correspondientes:

subtask 1, subtask 2

Esta fórmula busca en todas las subtareas, aplica la condición y devuelve solo los elementos coincidentes.

Nota: Usa el identificador any con where para especificar a qué campo se aplica la condición.

Lee más en nuestro blog sobre las fórmulas de matriz de Quire.


Preguntas Frecuentes

¿Qué es una fórmula de matriz en Quire?

Una fórmula de matriz opera sobre una colección de valores a la vez. Por ejemplo, subtasks.timeSpent - subtasks.estimated calcula la varianza del horario para cada subtarea y devuelve una lista de resultados.

¿Cómo calculo un valor en todas las subtareas en Quire?

Referencia el campo en el objeto subtasks — por ejemplo, subtasks.timeSpent - subtasks.estimated calcula la diferencia para cada subtarea y devuelve una matriz de resultados.

¿Cómo ordeno una matriz de valores de subtareas en una fórmula de Quire?

Envuelve la matriz en SORT() — por ejemplo, SORT(subtasks.timeSpent) devuelve los valores de hora de las subtareas de menor a mayor. Puedes encadenar operaciones como SORT(subtasks.timeSpent) * 2.

¿Cómo filtro subtareas por una condición en una fórmula de matriz de Quire?

Usa el operador where con any — por ejemplo, subtasks where any.timeSpent >= 2h devuelve solo las subtareas donde la hora empleada es de 2 horas o más.

Última Actualización:

Por favor contacta con nosotros si necesitas ayuda.