Son güncelleme: 28 Mayıs 2026
Şöyle düşünün: proje yönetimi yazılımınıza bakıyorsunuz ve kendi kendinize, "Dur bakalım, dizi formüllerinin burada ne işi var ki?" diyorsunuz. Yani, formülleri genellikle sadece sayıları toplayıp çıkaran şeyler olarak düşünürüz, değil mi? Pekâlâ, o düşünceyi bir kenara not edin.
Çünkü olay şu: bir projede her biri kendi işini yapan bir sürü göreviniz olduğunda, başarılı olmak için metriklerin ustası olmanız gerekir. İşte tam da burada dizi formülleri imdada yetişir. Bu blog yazısında, bu şık formüllerin veri oyununuza nasıl renk katabileceğini göstereceğim. Projenizin dünyasına daha önce hiç olmadığı kadar dalmaya hazır olun!
Dizi Formülleri tüm abonelik katmanlarında kullanılabilir. Daha fazla bilgiyi Fiyatlandırma sayfamızda bulabilirsiniz.
Dizi (array), görevler, sorumlular, süreler ve sayılar gibi bir veri koleksiyonudur. Bir dizi formülü, seçilen veri koleksiyonu, yani bir dizi içinde birden fazla hesaplama yapmanızı sağlar.
Örneğin, bir görevin ajanda sapmasını hesaplamak isterseniz, şöyle bir formül yazabilirsiniz:
timeSpent - estimated
Ardından, tüm alt görevlerin ajanda sapmasını hesaplamak isterseniz, şöyle bir formül yazabilirsiniz:
subtasks.timeSpent - subtasks.estimated
Bu size yabancı gelebilir – ileride açıklayacağım. Şimdilik şunu bilmeniz yeterli: yukarıdaki formülde subtasks, alt görevlerden oluşan bir koleksiyondur ve dizi formülleriyle, basit değerleri işliyormuşçasına bir diziyi diğerinden kolayca çıkarabilirsiniz.
Bir formülün nasıl çalıştığını, onu {{ ve }} ile çevreleyerek görevin açıklamasına girmek suretiyle deneyebilirsiniz. Daha fazla bilgi için kılavuzumuzu ziyaret edin.
Quire formülünde, [ ve ] ile istediğiniz bir diziyi oluşturabilirsiniz. Örneğin, 1, 2 ve 3'ten oluşan bir koleksiyonu şöyle elde edebilirsiniz:
[1, 2, 3]
Ardından, bir değerle çarpmak isterseniz, şunu yapabilirsiniz:
[1, 2, 3] * 5
Sonuç şu olur:
[5, 10, 15]
Ayrıca, iki dizi için bir hesaplama yapabilirsiniz:
[1, 2, 3] - [2, 1, 3]
Sonuç şu olur:
[-1, 1, 0]
Pekâlâ, artık yukarıda bahsedilen formülü açıklayabiliriz:
subtasks.timeSpent - subtasks.estimated
Üç alt görevimiz olduğunu, harcanan zamanlarının 1h, 2h ve 3h, tahmini sürelerinin ise 2h, 1h, 3h olduğunu varsayalım. O zaman subtasks.timeSpent aslında [1h, 2h, 3h] olarak, subtasks.estimated ise [2h, 1h, 3h] olarak hesaplanır. Ve sonuç [-1h, 1h, 0h] olur.
1h, 1 saatlik süre anlamına gelir. Daha fazla bilgi için kılavuzumuzu ziyaret edin.
Bir veri koleksiyonunu sıralamak için, basitçe sort fonksiyonunu kullanabilirsiniz:
sort([3, 1, 5, 2, 4]) * 2
Şu sonucu döndürür:
[2, 4, 6, 8, 10]
sort(3, 1, 5, 2, 4) * 2 ile eşdeğerdir.
Yalnızca ilk üç öğeyi filtrelemek isterseniz, limit operatörünü şöyle kullanabilirsiniz:
sort([3, 1, 5, 2, 4]) * 2 limit 3
Daha küçük değerleri ayıklamak isterseniz, where operatörünü şöyle kullanabilirsiniz:
[3, 1, 5, 2, 4] where any > 4
Şu sonucu döndürür:
[3, 5]
any, where operatörünün solundaki dizideki her bir değeri temsil eden bir anahtar sözcüktür.
Ajanda sapmasını hesaplayan formüle geri dönüp onunla biraz oynayalım: subtasks.timeSpent - subtasks.estimated.
Bu, tüm alt görevlerin zaman sapmasını döndürür. Şimdi ajanda sapması yerine görevleri almak istediğimizi varsayalım; o zaman order by operatörünü şöyle kullanabiliriz:
subtasks order by any.timeSpent - any.estimated
Varsayılan sıralama artan sıradır. Bunu desc anahtar sözcüğüyle azalan sıraya şöyle değiştirebilirsiniz:
subtasks order by desc any.timeSpent - any.estimated
İşte daha gelişmiş ve karmaşık bir formül. Bakalım ne yaptığını anlayabilecek misiniz:
subtasks where any.timeSpent > 1d and any.due < tomorrow and any.priority >= high order by desc any.timeSpent - any.estimated limit 3
Bunu uygulamak çok kolay – sadece bir formül içeren bir özel alan oluşturun. Diyelim ki her görevin size ne kadara mal olduğunu takip etmekle ilgileniyorsunuz. Öncelikle, her görevin maliyetini kaydetmek için, örneğin Cost adında bir özel alan tanımlayabilirsiniz.

Ardından, her görevin alt görevleri dahil toplam maliyetini hesaplamak için, örneğin Total Cost adında başka bir alan tanımlayabilirsiniz.

Dikkat etmeye değer birkaç nokta var:
Cost ve cost eşdeğerdir. SUBTASKS ve subtasks de öyle.{ ve } ile çevrelemeniz gerekir. Yukarıdaki formülde {Total Cost} görmenizin nedeni budur.Total Cost değerinin nasıl hesaplandığını biraz daha inceleyelim. Öncelikle, üç görevimiz olduğunu varsayalım: A, B ve C. Ve B ile C, A'nın alt görevleridir. Ayrıca A, B, C için Cost değerlerini sırasıyla 50, 30, 10 olarak girdiniz. O zaman,
SUM(30, 10, 50) olur. Bu da 90 eder.
İşte formülleri kullanmanın bir başka harika yolu – onları doğrudan proje açıklamasına ekleyebilirsiniz. Toplam proje maliyetini göstermek istediğinizi düşünün. Proje açıklamasına şuna benzer bir şey yazmanız yeterli:
Total cost: {{SUM(tasks.{Total Cost})}}
Burada:
{{ ve }} ile çevrelemeniz gerekir. Ayrıca, {{ girdiğinizde, otomatik tamamlama penceresi formülü tamamlamanıza yardımcı olur.tasks, projedeki tüm görevleri temsil eden yerleşik bir tanımlayıcıdır. Yine, büyük/küçük harfe duyarlı değildir.En pahalı 5 görevi öğrenmek istersek, şunu yapabiliriz:
{{tasks order by desc any.{Total Cost} limit 5}}
Ya da çok fazla zaman harcayan görevleri listelemek isterseniz:
{{tasks where any.timeSpent - any.estimated > 1d order by desc any.timeSpent - any.estimated limit 5}}
Markdown desteklendiği sürece, görevler ve yorumlar dahil olmak üzere formülü herhangi bir açıklamaya koyabilirsiniz. Hatta uygun formülleri bir meslektaşınızın profil açıklamasına yazarak performansını bile özetleyebilirsiniz.
Quire dizi formüllerinin size nasıl yardımcı olabileceğini öğrenmek ve keşfetmek için bunu bir görevin açıklamasında deneyebilirsiniz. Deneme yanılma için daha uygundur.
Dizi formülleri, tek tek değerler yerine koleksiyonlar (görevler, alt görevler, özel alanlar) üzerinde matematiksel işlem yapmanızı sağlar. Örneğin, subtasks.timeSpent - subtasks.estimated her alt görev için ajanda sapmasını tek satırda döndürür.
Herhangi bir görev açıklamasını açın, formülü çift süslü parantezle çevreleyin; yazdıkça otomatik tamamlama penceresi açılır. Aynı kalıp yorumlarda, proje açıklamalarında ve özel alanlarda da çalışır.
sort bir diziyi yeniden sıralar, limit ilk N öğeyi döndürür ve where, any anahtar sözcüğünü kullanarak filtreler. Bunlar birbirine zincirlenir, böylece alt görevleri harcanan zamana göre azalan sırada sıralayıp ardından ilk 3'le sınırlayabilirsiniz.
Evet. Quire'a özgü markdown'ı destekleyen her alan, görev açıklamaları, proje açıklamaları ve yorumlar dahil olmak üzere çift süslü parantez içindeki formülleri destekler.
Diziler üzerinde aritmetik işlemler, karşılaştırma, sort/limit/where/order by ve SUM ile AVG gibi toplama işlevleri. Tam referans Quire formül kılavuzunda yer alır.
İşte karşınızda, Quire'daki dizi formüllerine dair tüm bilgiler – en iyi proje yönetimi yardımcınız. Ve tahmin edin ne oldu? Quire sadece dizi formülü trenine binmiyor; treni o sürüyor! O bir öncü, bir çığır açıcı – size dizi formüllerini sunan ilk proje yönetimi yazılımı ve dahası, işin hakkını da veriyor.
Quire'da dizi formülleri yalnızca bir özellik değil; mükemmellik için ince ayar yapılmış bir deneyimdir. Yani, proje içgörülerinizi güçlendirmek istiyorsanız, Quire'ın dizi formülleri dünyanızı sarsmaya hazır. Quire'ın gelişmiş dizi formülleriyle sayıları işlemeye, içgörüler ortaya çıkarmaya ve proje yönetiminizi bambaşka bir seviyeye taşımaya hazır olun. Projeleriniz size teşekkür edecek – düzenli, veri sever yanınız da öyle!