Tüm Quire Formül Operatörleri ve Fonksiyonları Permalink
Bu rehber, güçlü hesaplamalar, koşullar ve görev mantığı oluşturmanıza yardımcı olmak için açık açıklamalar ve pratik örneklerle birlikte Quire formüllerinde desteklenen tüm operatör ve fonksiyonlara yönelik eksiksiz bir başvuru kaynağı sunar.
Sayısal Operatörler
Sayısal operatörler, sayı tabanlı alanlarda saklanan değerleri hesaplamanıza olanak tanır.
| Operatörler | Ne işe yarar | Örnek |
|---|---|---|
| + | Değerleri toplar | timeSpent + 100 |
| - | Değerleri çıkarır | Cost - 100 |
| * | Değerleri çarpar | Cost * 100 |
| / | Değerleri böler | Cost / 100 |
| % | Kalanı hesaplar | Cost % 3 |
| ^ | Üs alır | Cost ^ 3 |
Not: Formüllerde kullanmadan önce sayısal bir özel alan (örneğin Cost) oluşturmanız gerekir.
Metin Operatörleri
Metin operatörleri, metin dizelerini tek bir çıktıda birleştirmenize veya art arda eklemenize olanak tanır.
| Operatörler | Ne işe yarar | Örnek |
|---|---|---|
| + | Metinleri birleştirir | ‘This is’ + ‘a task’ |
Karşılaştırma Operatörleri
Karşılaştırma operatörleri, iki değerin birbiriyle nasıl ilişkili olduğuna göre true veya false döndürür.
| Operatörler | Anlamı | Örnek |
|---|---|---|
| < | Küçüktür | 3 < 1 -> False |
| > | Büyüktür | 4 > 3 -> True |
| <= | Küçük veya eşittir | 4 <= 2 -> False |
| >= | Büyük veya eşittir | 5 >= 1 -> True |
| = | Eşittir | 2 = 2 -> True |
| != | Eşit değildir | 3 != 2 -> True |
Mantıksal Operatörler
not
Bir doğru/yanlış sonucunu tersine çevirir.
Örnek:
Not (Cost > 50)
Cost 50’den büyükse sonuç false olur. Aksi takdirde true döner.
Not: Formüllerde kullanmadan önce sayısal bir özel alan (örneğin Cost) oluşturmanız gerekir.
in
Birinci listedeki değerlerin tamamen ikinci listede yer alıp almadığını kontrol etmek için in kullanın.
Örnek:
assignees in subtasks.assignees
Görevin tüm sorumluları aynı zamanda alt görevlerine de atanmışsa true döner.
&
İki liste arasındaki ortak değerleri bulup döndürür.
Örnek:
assignees & subtasks.assignees
Hem görev hem de alt görevleri tarafından paylaşılan sorumluları döndürür.
and
Tüm koşulları değerlendirir ve yalnızca her koşul karşılanırsa true döndürür.
Örnek:
(Cost > 50) and (due > <today>)
Not: Formüllerde kullanmadan önce sayısal bir özel alan (örneğin Cost) oluşturmanız gerekir.
or
Her koşulu kontrol eder ve herhangi bir koşulun değeri varsa true döndürür.
Örnek:
Cost or Budget
Not: Formüllerde kullanmadan önce sayısal bir özel alan (örneğin Cost) oluşturmanız gerekir.
Liste Operatörleri
[field, field]
Birden fazla değeri tek bir listede birleştirmek için köşeli parantez kullanın.
Örnek:
[me, #23.assignees, subtasks.assignees]
Beni, ID#23 numaralı göreve atanmış sorumluları ve alt görevlerin tüm sorumlularını içeren bir liste döndürür.
Bir veri kümesini listelemenize veya üzerinde hesaplama yapmanıza olanak tanıyan Quire’ın dizi formülleri hakkında daha fazla bilgi edinin.
field[index]
Liste öğelerine indekse göre (0’dan başlayarak) erişin.
Örnek:
subtasks[3]
4. alt görevi döndürür.
order by
Görevleri belirtilen bir alana göre sıralar.
Örnek:
subtasks order by any.Cost
Alt görevlerin bir listesini döndürür ve onları Cost alanlarının değerlerine göre sıralar.
Not: Formüllerde kullanmadan önce sayısal bir özel alan (örneğin Cost) oluşturmanız gerekir.
İpucu: İfadenin sonuna asc veya desc ekleyerek sıralama yönünü de belirtebilirsiniz. Örneğin şöyle bir şey yazabilirsiniz: subtasks order by any.Cost asc.
map
Bir listedeki her öğeye bir hesaplama uygular.
Örnek:
subtasks map any.Cost * 2
Alt görevlerin Cost alanındaki değerlerin bir listesini döndürür ve değerleri 2 ile çarpar.
Not: Formüllerde kullanmadan önce sayısal bir özel alan (örneğin Cost) oluşturmanız gerekir.
İpucu: Hesaplamak istediğiniz alanı belirtmek için any tanımlayıcısını map operatörüyle birlikte kullanabilirsiniz.
Koşullu Operatörler
??
Görevin ?? işaretinin önündeki ifadeye uyup uymadığını kontrol eder ve bir doğru/yanlış değeri döndürür. Görev ifadeye uymuyorsa ?? işaretinden sonraki ifadenin değerini döndürür.
Örnek:
(Cost > 10) ?? 'Reconsider'
Cost alanındaki değer 10’dan büyükse true olarak döner. 10’dan küçükse false olarak gösterilir. Cost alanına hiç değer girilmemişse “Reconsider” gösterilir.
Not: Formüllerde kullanmadan önce sayısal bir özel alan (örneğin Cost) oluşturmanız gerekir.
?:
Görevin ? işaretinin önündeki ifadeye uyup uymadığını kontrol eder ve ? işaretinden sonraki ifadeyi döndürür. Görev ? işaretinin önündeki ifadeye uymuyorsa : işaretinden sonraki ifadeyi döndürür.
Örnek:
(Cost > 10) ? 'Too expensive': 'Reconsider'
Cost alanındaki değer 10’dan büyükse “Too expensive” gösterilir. 10’dan küçükse veya hiç değer girilmemişse “Reconsider” gösterilir.
Not: Formüllerde kullanmadan önce sayısal bir özel alan (örneğin Cost) oluşturmanız gerekir.
Sonuçları Filtreleme ve Sınırlama
where
Belirli kriterlere uyan görevleri filtreler.
Örnek:
subtasks where any.Cost > 10
Maliyet değeri 10’dan büyük olan alt görevler listelenir.
Not: Formüllerde kullanmadan önce sayısal bir özel alan (örneğin Cost) oluşturmanız gerekir.
İpucu: Filtrelemek istediğiniz alanı belirtmek için any tanımlayıcısını where operatörüyle birlikte kullanabilirsiniz.
limit
Sıralamadan sonra döndürülen görev sayısını sınırlar.
Örnek:
subtasks order by desc any.timeSpent - any.estimated limit 3
Harcanan zaman değeri tahmini süre değerinden daha büyük olan ilk 3 alt görevi listeler.
Operatör Önceliği
Bazı durumlarda hesaplamanın sırası formülün döndürdüğü değeri etkileyebilir; bu nedenle Quire’daki işlemlerin sırasını anlamak önemlidir. Tek bir formülde farklı operatörleri bir araya getirirseniz Quire, işlemi aşağıdaki tabloda gösterilen sırayla gerçekleştirir. Formülde aynı sıraya sahip operatörler varsa Quire soldan sağa doğru hesaplama yapar.
| Operatör | Açıklama |
|---|---|
( ).[ ]( ) |
Parantezler Nokta operatörü Liste (Dizi) Fonksiyon çağrısı |
+ - not |
Tekli operatörler |
^ |
Üs alma |
* / % |
Çarpma ve bölme |
+ - |
Toplama ve çıkarma |
< > <= >= in & |
Karşılaştırma operatörleri |
= != |
Eşitlik operatörleri |
not |
Mantıksal not operatörü |
and |
Mantıksal and operatörü |
or |
Mantıksal or operatörü |
?? |
Koşullu operatör |
where |
Filtre operatörü |
?: |
Koşullu operatör |
All Built-in Functions
| Fonksiyon | Açıklama | Örnek | Beklenen sonuçlar |
|---|---|---|---|
| SUM() | Değerlerin toplamını döndürür. | SUM(subtasks.estimated) |
Görevin alt görevlerinin Estimate alanlarındaki tüm değerleri toplar. |
| MAX() | Bir değer kümesindeki en büyük değeri döndürür. | MAX(subtasks.estimated) |
Görevin alt görevlerinin Estimate alanlarında bulunabilecek en büyük değeri gösterir. |
| MIN() | Bir değer kümesindeki en küçük değeri döndürür. | MIN(subtasks.estimated) |
Görevin alt görevlerinin Estimate alanlarında bulunabilecek en küçük değeri gösterir. |
| AVG() | Sayıların ortalama değerini döndürür. | AVG(subtasks.estimated) |
Görevin alt görevlerinin Estimate alanlarının ortalamasını hesaplar. |
| COUNT() | Öğelerin sayısını döndürür. | COUNT(subtasks) |
Toplam alt görev sayısını gösterir. |
| SORT() | Argümanların sıralanmış halini döndürür. | SORT(subtasks.estimated) |
Görevin alt görevlerinin Estimate alanlarındaki tüm değerleri sıralanmış olarak gösterir. |
| DISTINCT() | Yinelenen değerleri kaldırır ve yalnızca benzersiz değerleri döndürür. | DISTINCT(subtasks.estimated) |
Görevin alt görevlerinin Estimate alanlarındaki tüm benzersiz değerleri gösterir ve yinelenen değerleri kaldırır. |
| ISEMPTY() | Girdi argümanlarının boş olup olmadığını kontrol eder ve bir doğru/yanlış değeri döndürür. | ISEMPTY(estimated) |
Görevin Estimate alanı boşsa işaretli bir onay kutusu gösterir. |
| ISNOTEMPTY() | Girdi argümanlarının boş olup olmadığını kontrol eder ve bir doğru/yanlış değeri döndürür. | ISNOTEMPTY(estimated) |
Görevin Estimate alanı boş değilse işaretli bir onay kutusu gösterir. |
Sıkça Sorulan Sorular
Quire formüllerinde hangi aritmetik operatörleri kullanabilirim?
Quire; +, -, *, /, % (kalan) ve ^ (üs) işlemlerini destekler. Bir formülde referans vermeden önce sayısal bir özel alan oluşturmanız gerekir.
Quire formüllerinde hangi yerleşik fonksiyonlar mevcuttur?
Quire; SUM(), MAX(), MIN(), AVG(), COUNT(), SORT(), DISTINCT(), ISEMPTY() ve ISNOTEMPTY() fonksiyonlarını içerir. Eksiksiz referansa Tüm Yerleşik Fonksiyonlar bölümünden ulaşabilirsiniz.
Quire formüllerinde operatör önceliği nasıl çalışır?
Quire, operatörleri şu sırayla değerlendirir: önce parantezler ve nokta/liste operatörleri, ardından üs alma, çarpma/bölme, toplama/çıkarma, karşılaştırma, mantıksal ve son olarak koşullu operatörler. Varsayılan sırayı geçersiz kılmak için parantez kullanın.
Quire’da IF/koşullu bir formülü nasıl yazarım?
İki sonuçlu bir koşul için ?: kullanın — (Cost > 10) ? 'Too expensive' : 'Reconsider'. Yalnızca alan boş olduğunda yedek değer olarak ?? kullanın.
Quire formülünde alt görevleri bir alan değerine göre nasıl filtrelerim?
where operatörünü kullanın — subtasks where any.Cost > 10 ifadesi Cost’un 10’u aştığı alt görevleri döndürür. Sonuç sayısını sınırlamak için limit ile birleştirin.
Quire formülünde bir listeyi nasıl sıralarım veya yeniden düzenlerim?
order by kullanın — subtasks order by any.Cost Cost alanına göre sıralar. Yönü kontrol etmek için asc veya desc ekleyin.
Quire’da bir listedeki her öğeye nasıl hesaplama uygularım?
map operatörünü kullanın — subtasks map any.Cost * 2 her alt görevin Cost değerini 2 ile çarpar.