Quire’da Dizi Formülleri Permalink
Quire’daki bir dizi formülü, görevler, alt görevler, sorumlular, sayılar veya süreler gibi değer koleksiyonlarıyla hepsi aynı anda çalışmanızı sağlar. Değerleri tek tek hesaplamak yerine, dizi formülleri toplu hesaplamalar yapmanıza ve birden fazla sonuç ya da tek bir toplanmış sonuç döndürmenize olanak tanır.
Dizi Formüllerini Anlamak
Bir dizi, genellikle virgülle ayrılmış değerler listesidir. Quire formüllerinde diziler, alt görevler veya görev alanları gibi birden fazla öğeye başvurduğunuzda sıklıkla döndürülür.
Örneğin, tek bir görev için ajanda varyansını hesaplamak yerine:
timeSpent - estimated
Tüm alt görevler için aynı anda bir dizi formülü kullanarak ajanda varyansını hesaplayabilirsiniz:
subtasks.timeSpent - subtasks.estimated
subtasks bir liste döndürdüğünden Quire, her alt görev için hesaplamayı ayrı ayrı gerçekleştirir ve sonuçların bir listesini döndürür.
Temel Hesaplamalar için Dizi Formüllerini Kullanmak
Aritmetik Operatörler
Dizi formülleri tüm temel sayısal operatörleri destekler:
- Toplama (
+) - Çıkarma (
-) - Çarpma (
*) - Bölme (
/)
Örnek senaryo:
- Alt görev harcanan zaman:
3s, 2s, 1s - Alt görev tahmini süre:
1s, 2s, 3s
Şunu yazdığınızda:
subtasks.timeSpent
Quire bunu şöyle yorumlar:
[3h, 2h, 1h]
Bir dizi formülü kullanarak:
subtasks.timeSpent - subtasks.estimated
Şu şekilde değerlendirilir:
[3h, 2h, 1h] - [1h, 2h, 3h]
Sonuç olarak:
[2h, 0h, -2h]
Dizideki her değer, bir alt görev için hesaplama sonucunu temsil eder.
Operatörler ve Fonksiyonlarla Dizi Formüllerini Kullanmak
Fonksiyonlarla Birleştirme
Dizi formülleri, daha gelişmiş analizler için Quire’ın yerleşik operatörleri ve fonksiyonlarıyla birlikte kullanılabilir.
Aynı harcanan zaman örneğini kullanarak değerleri sıralayabilir ve hesaplamalar yapabilirsiniz:
SORT(subtasks.timeSpent) * 2
Bu şöyle yorumlanır:
SORT([3h, 2h, 1h]) * 2
Ve şunu döndürür:
[2h, 4h, 6h]
Bu, görev verisi koleksiyonlarını dönüştürmeyi ve analiz etmeyi kolaylaştırır.
Dizi Formülleriyle Veri Filtreleme
where ile Filtreleme
Belirli koşulları karşılayan öğeleri döndürmek için where operatörünü kullanarak dizileri filtreleyebilirsiniz.
Örnek: Harcanan zamanı 2 saat veya daha fazla olan alt görevleri filtreleyin:
subtasks where any.timeSpent >= 2h
Bu şu şekilde değerlendirilir:
[3h, 2h]
Ve karşılık gelen görevleri döndürür:
subtask 1, subtask 2
Bu formül tüm alt görevleri arar, koşulu uygular ve yalnızca eşleşen öğeleri döndürür.
Not: Koşulun hangi alana uygulanacağını belirtmek için where ile birlikte any tanımlayıcısını kullanın.
Quire’ın dizi formülleri hakkında blogumuzda daha fazla bilgi edinin.
Sık Sorulan Sorular
Quire’da dizi formülü nedir?
Dizi formülü, bir değer koleksiyonu üzerinde hepsi aynı anda çalışır. Örneğin, subtasks.timeSpent - subtasks.estimated her alt görev için ajanda varyansını hesaplar ve sonuçların bir listesini döndürür.
Quire’da tüm alt görevler genelinde bir değeri nasıl hesaplarım?
subtasks nesnesindeki alana başvurun — örneğin, subtasks.timeSpent - subtasks.estimated her alt görev için farkı hesaplayarak sonuçların bir dizisini döndürür.
Quire formülünde alt görev değerlerinden oluşan bir diziyi nasıl sıralarım?
Diziyi SORT() işlevine sarın — örneğin, SORT(subtasks.timeSpent) alt görev zaman değerlerini küçükten büyüğe sıralı döndürür. SORT(subtasks.timeSpent) * 2 gibi işlemleri zincirleyebilirsiniz.
Quire dizi formülünde alt görevleri bir koşula göre nasıl filtrelerim?
any ile birlikte where operatörünü kullanın — örneğin, subtasks where any.timeSpent >= 2h yalnızca harcanan zamanı 2 saat veya daha fazla olan alt görevleri döndürür.