features · Aug 29, 2023

A Sua Fórmula para o Sucesso: Fórmulas de Matriz do Quire

Traduzido por IA
· Ver em inglês

Última atualização: 28 de maio de 2026

Imagine o seguinte: está a olhar para o seu software de gestão de projetos e pensa, "Espera, será que as fórmulas de matriz têm sequer lugar aqui?" Quer dizer, normalmente encaramos as fórmulas como aquelas coisas que se limitam a somar ou subtrair números, certo? Pois bem, guarde esse pensamento.

Porque a verdade é esta: quando tem um conjunto de tarefas num projeto, cada uma a fazer a sua parte, precisa de dominar as métricas para ter sucesso. É aí que as fórmulas de matriz entram em ação para salvar o dia. Neste artigo, vou mostrar-lhe como estas fórmulas sofisticadas podem dar vida aos seus dados. Prepare-se para mergulhar no mundo do seu projeto como nunca antes!

Fórmulas de Matriz está disponível em todos os níveis de assinatura. Pode encontrar mais informações na nossa página de Preços.

O que são Fórmulas de Matriz?

Uma matriz é uma coleção de dados, como tarefas, colaboradores, durações e números. Uma fórmula de matriz permite-lhe efetuar vários cálculos dentro da coleção de dados selecionada, ou seja, uma matriz.

Por exemplo, se quiser calcular a variação de cronograma de uma tarefa, pode escrever uma fórmula da seguinte forma:

timeSpent - estimated

Depois, se quiser calcular a variação de cronograma de todas as sub-tarefas, pode escrever uma fórmula da seguinte forma:

subtasks.timeSpent - subtasks.estimated

Pode parecer-lhe estranho — explico-o mais adiante. Por agora, só precisa de saber que, na fórmula acima, subtasks é uma coleção de sub-tarefas e que, com as fórmulas de matriz, pode simplesmente subtrair uma matriz de outra como se manipulasse valores simples.

Pode experimentar o funcionamento de uma fórmula bastando introduzi-la na descrição da tarefa, delimitando-a com {{ e }}. Visite o nosso guia para mais informações.

Que operações básicas de matriz é que o Quire suporta?

Nas fórmulas do Quire, pode preparar uma matriz arbitrária com [ e ]. Por exemplo, pode ter uma coleção de 1, 2 e 3 da seguinte forma:

[1, 2, 3]

Depois, se quiser multiplicar por um valor, pode fazer:

[1, 2, 3] * 5

O resultado será

[5, 10, 15]

Além disso, pode fazer um cálculo com duas matrizes:

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

O resultado será

[-1, 1, 0]

Muito bem, agora já podemos explicar a fórmula mencionada acima:

subtasks.timeSpent - subtasks.estimated

Suponha que temos três sub-tarefas, cujo tempo gasto é 1h, 2h e 3h, e o tempo estimado é 2h, 1h e 3h. Assim, subtasks.timeSpent é, na verdade, calculado como [1h, 2h, 3h], enquanto subtasks.estimated é calculado como [2h, 1h, 3h]. E o resultado é [-1h, 1h, 0h].

1h significa uma duração de 1 hora. Visite o nosso guia para mais informações.

Como ordenar e filtrar matrizes no Quire?

Como funciona a função sort?

Para ordenar uma coleção de dados, basta usar a função sort:

sort([3, 1, 5, 2, 4]) * 2

Devolverá o seguinte resultado:

[2, 4, 6, 8, 10]

É equivalente a sort(3, 1, 5, 2, 4) * 2

Como funciona o operador limit?

Se filtrar apenas os primeiros três elementos, pode usar o operador limit da seguinte forma:

sort([3, 1, 5, 2, 4]) * 2 limit 3

Como funciona o operador where?

Se quiser filtrar os valores mais pequenos, pode usar o operador where da seguinte forma:

[3, 1, 5, 2, 4] where any > 4

Devolverá o seguinte resultado:

[3, 5]

any é uma palavra-chave que representa cada valor da matriz à esquerda do operador where.

Como funciona o operador order by?

Voltemos à fórmula que calcula a variação de cronograma e brinquemos um pouco com ela: subtasks.timeSpent - subtasks.estimated.

Devolve a variação de tempo de todas as sub-tarefas. Agora, suponha que queremos obter as tarefas em vez da variação de cronograma; nesse caso, podemos usar o operador order by da seguinte forma:

subtasks order by any.timeSpent - any.estimated

A ordenação predefinida é a ordem ascendente. Pode alterá-la para descendente com a palavra-chave desc da seguinte forma:

subtasks order by desc any.timeSpent - any.estimated

Aqui está uma fórmula mais avançada e complexa. Vejamos se consegue perceber o que ela faz:

subtasks where any.timeSpent > 1d and any.due < tomorrow and any.priority >= high order by desc any.timeSpent - any.estimated limit 3

Como é que as fórmulas de matriz revelam a dinâmica do seu projeto?

Como usar fórmulas de matriz em campos personalizados?

Aplicar isto é canja — basta criar um campo personalizado com uma fórmula. Digamos que faz questão de controlar quanto cada tarefa lhe está a custar. Antes de mais, pode definir um campo personalizado, por exemplo, Cost, para registar o custo de cada tarefa.

Fórmula SQL

Depois, pode definir outro campo, por exemplo, Total Cost, para calcular o custo total de cada tarefa, incluindo as suas sub-tarefas, da seguinte forma.

Análise de Dados

Há alguns aspetos a que vale a pena prestar atenção:

  1. As fórmulas não são sensíveis a maiúsculas e minúsculas. Ou seja, Cost e cost são equivalentes. O mesmo se aplica a SUBTASKS e subtasks.
  2. Se o nome de um campo contiver espaços ou outros caracteres não alfanuméricos, tem de o delimitar com { e }. É por isso que vê {Total Cost} na fórmula acima.

Vamos aprofundar um pouco como é calculado o Total Cost. Para começar, suponha que temos três tarefas: A, B e C. E que B e C são sub-tarefas de A. Além disso, introduziu Cost para A, B e C como 50, 30 e 10, respetivamente. Então,

  1. O custo total de B e C será 30 e 10, uma vez que não têm sub-tarefas.
  2. O custo total de A será SUM(30, 10, 50). Será 90.

Como colocar fórmulas de matriz numa descrição de projeto?

Fórmulas do Quire

Aqui está outra forma interessante de usar fórmulas — pode inseri-las diretamente na descrição do projeto. Imagine que quer mostrar o custo total do projeto. Basta escrever algo como isto na descrição do projeto:

Total cost: {{SUM(tasks.{Total Cost})}}

Em que:

  1. A descrição usa markdown ao estilo do Quire. Para especificar uma fórmula, tem de a delimitar com {{ e }}. Além disso, assim que introduzir {{, uma caixa de diálogo de preenchimento automático ajudá-lo-á a completar a fórmula.
  2. tasks é um identificador incorporado que representa todas as tarefas do projeto. Mais uma vez, não é sensível a maiúsculas e minúsculas.

Se quisermos saber as 5 tarefas mais dispendiosas, podemos fazer:

{{tasks order by desc any.{Total Cost} limit 5}}

Ou, se quiser listar as tarefas que gastaram demasiado tempo:

{{tasks where any.timeSpent - any.estimated > 1d order by desc any.timeSpent - any.estimated limit 5}}

Pode colocar a fórmula em qualquer descrição, desde que o markdown seja suportado, incluindo em tarefas e comentários. Pode até resumir o desempenho dos seus colegas escrevendo as fórmulas adequadas na descrição do perfil de cada um.

Para aprender e explorar como as fórmulas de matriz do Quire o podem ajudar, pode experimentá-las na descrição de uma tarefa. É mais prático para tentativa e erro.

Perguntas Frequentes

O que são fórmulas de matriz no Quire?

As fórmulas de matriz permitem-lhe fazer cálculos sobre coleções (tarefas, sub-tarefas, campos personalizados) em vez de valores isolados. Por exemplo, subtasks.timeSpent - subtasks.estimated devolve a variação de cronograma de cada sub-tarefa numa só linha.

Como escrevo a minha primeira fórmula de matriz no Quire?

Abra a descrição de qualquer tarefa, delimite a fórmula com chavetas duplas e a caixa de diálogo de preenchimento automático abre-se à medida que escreve. O mesmo padrão funciona nos comentários, nas descrições de projetos e nos campos personalizados.

Qual é a diferença entre sort, limit e where?

O sort reordena uma matriz, o limit devolve os primeiros N elementos e o where filtra utilizando a palavra-chave any. Encadeiam-se entre si, pelo que pode ordenar as sub-tarefas por tempo gasto de forma descendente e depois limitar às 3 primeiras.

Posso usar fórmulas de matriz nas descrições de tarefas e de projetos?

Sim. Qualquer campo que suporte o markdown ao estilo do Quire suporta fórmulas entre chavetas duplas, incluindo as descrições de tarefas, as descrições de projetos e os comentários.

Que operadores de fórmulas de matriz é que o Quire suporta?

Operações aritméticas sobre matrizes, comparações, sort/limit/where/order by e agregações como SUM e AVG. A referência completa está no guia de fórmulas do Quire.

Vamos Escrever a Sua Primeira Fórmula no Quire!

Aqui está, então, tudo o que precisa de saber sobre as fórmulas de matriz no Quire — o seu parceiro de eleição na gestão de projetos. E sabe que mais? O Quire não se limitou a apanhar o comboio das fórmulas de matriz; é ele que o conduz! É o pioneiro, o desbravador — o primeiro software de gestão de projetos a trazer-lhe fórmulas de matriz e, mais do que isso, a fazê-lo com mestria.

Com o Quire, as fórmulas de matriz não são apenas uma funcionalidade; são uma experiência afinada à perfeição. Por isso, se quer turbinar a sua análise de projetos, as fórmulas de matriz do Quire estão aqui para o surpreender. Prepare-se para processar números, descobrir informações valiosas e levar a sua gestão de projetos a um nível totalmente novo com as avançadas fórmulas de matriz do Quire. Os seus projetos vão agradecer-lhe — e o seu lado organizado e apaixonado por dados também!

Tom Yeh
CEO at Quire.