Ana içeriğe geç

İfade Listesi

İfadelere giriş için özel ifadelere genel bakış bölümüne göz atın.

Toplamalar

Toplama ifadeleri, bir alandaki tüm değerleri dikkate alır. Yalnızca sorgu oluşturucunun Özetle bölümünde kullanılabilirler.

Ortalama

Sütundaki değerlerin ortalamasını döndürür.

Sözdizimi: Average(column)

Örnek: Average([Quantity]) Quantity alanı için ortalamayı döndürür.

Say

Seçilen verilerdeki satırların (kayıtlar olarak da bilinir) sayısını döndürür.

Sözdizimi: Count

Örnek: Count Bir tablo veya sonuç 10 satır döndürürse, Count 10 döndürür.

SayIf

Yalnızca koşulun doğru olduğu satırları sayar.

Sözdizimi: CountIf(condition).

Örnek: CountIf([Subtotal] > 100) alt toplamın 100'den büyük olduğu satır sayısını döndürür.

Farklı

Bu sütundaki farklı değerlerin sayısı.

Sözdizimi: Distinct(column).

Distinct([Last Name]). Sütundaki benzersiz soyadların sayısını döndürür. Yinelenenler (örneğin, "Smith" soyadı) sayılmaz.

Maks

Sütunda bulunan en büyük değeri döndürür.

Sözdizimi: Max(column).

Örnek: Max([Age]) Age sütunundaki tüm değerler arasında bulunan en yüksek yaşı döndürür.

İlgili: Min, Ortalama, Medyan.

Medyan

Belirtilen sütunun medyan değerini döndürür.

Sözdizimi: Median(column).

Örnek: Median([Age]) yaşların yarısının daha büyük ve yarısının daha küçük olduğu orta nokta yaşını bulur.

median'ı desteklemeyen veritabanları: Druid, MariaDB, MongoDB, MySQL, SQLite, Vertica ve SQL Server. Presto yalnızca yaklaşık sonuçlar sağlar.

İlgili: Min, Maks, Ortalama.

Min

Sütunda bulunan en küçük değeri döndürür.

Sözdizimi: Min(column).

Örnek: Min([Salary]) Salary sütunundaki tüm maaşlar arasında en düşük maaşı bulur.

İlgili: Maks, Medyan, Ortalama.

Yüzdelik

Sütunun yüzdelik değerindeki değerini döndürür.

Sözdizimi: Percentile(column, percentile-value)

Örnek: Percentile([Score], 0.9) o sütundaki tüm değerler için 90. yüzdelikteki değeri döndürür.

percentile'ı desteklemeyen veritabanları: Druid, H2, MariaDB, MySQL, MongoDB, SQL Server, SQLite, Vertica. Presto yalnızca yaklaşık sonuçlar sağlar.

Paylaş

Verilerdeki koşulu karşılayan satırların yüzdesini ondalık olarak döndürür.

Sözdizimi: Share(condition)

Örnek: Share([Color] = "Blue") Color alanı Blue olarak ayarlanmış satır sayısını toplam satır sayısına bölünerek döndürür.

Standart Sapma

Bir değer kümesindeki varyasyonun bir ölçüsü olan sütunun standart sapmasını hesaplar. Düşük standart sapma, değerlerin ortalama etrafında kümelendiğini gösterirken, yüksek standart sapma, değerlerin geniş bir aralığa yayıldığı anlamına gelir.

Sözdizimi: StandardDeviation(column)

Örnek: StandardDeviation([Population]) Population sütunundaki değerler için SD'yi döndürür.

StandardDeviation'ı desteklemeyen veritabanları: Druid, SQLite.

Toplam

Sütunun tüm değerlerini toplar.

Sözdizimi: Sum(column)

Örnek: Sum([Subtotal]) Subtotal sütunundaki tüm değerleri toplar.

ToplamIf

Belirtilen sütunu yalnızca koşulun doğru olduğu satırlar için toplar.

Sözdizimi: SumIf(column, condition).

Örnek: SumIf([Subtotal], [Order Status] = "Valid") durumu "Valid" olan siparişlerin tüm alt toplamlarını toplar.

Varyans

Verilen bir sütun için sayısal varyansı döndürür.

Sözdizimi: Variance(column)

Örnek: Variance([Temperature]) o sütundaki tüm sıcaklıklar için ortalama sıcaklıktan sapmanın bir ölçüsünü döndürür.

İlgili: Standart Sapma, Ortalama.

Variance'ı desteklemeyen veritabanları: Druid, SQLite.

Fonksiyonlar

Fonksiyon ifadeleri, her bir değere uygulanır. Bir sütundaki değerleri değiştirmek veya filtrelemek veya yeni, özel sütunlar oluşturmak için kullanılabilirler.

Mantıksal fonksiyonlar

Mantıksal fonksiyonlar, bir koşulun karşılanıp karşılanmadığını belirler veya bir koşula göre hangi değerin döndürüleceğini belirler.

arasında

Bir tarih veya sayı sütununun değerinin belirtilen bir aralığa düşüp düşmediğini döndürür. Aksi takdirde yanlış döndürür.

Sözdizimi: between(column, start, end)

Örnek: between([Created At], "2019-01-01", "2020-12-31") ifadesiyle filtreleme yaptıysanız, Patrona bu ifade için doğru döndüren satırları döndürür, bu durumda Created At tarihinin 1 Ocak 2019 ile 31 Aralık 2020 aralığına dahil olduğu, başlangıç (2019-01-01) ve bitiş (2020-12-31) tarihleri dahil.

İlgili: interval.

durum

case (diğer adıyla if), bir ifadeyi bir dizi duruma göre test eder ve başka hiçbir şey karşılanmazsa isteğe bağlı bir varsayılan değerle birlikte ilk eşleşen durumun karşılık gelen değerini döndürür.

Sözdizimi: case(condition, output, …)

Örnek: case([Weight] > 200, "Large", [Weight] > 150, "Medium", "Small") Bir Weight 250 ise, ifade "Large" döndürür. Bu durumda, varsayılan değer "Small" olduğundan, 150 veya daha az olan herhangi bir Weight "Small" döndürür.

coalesce

Her bir argümandaki değerlere sırayla bakar ve her satır için ilk null olmayan değeri döndürür.

Sözdizimi: coalesce(value1, value2, …)

Örnek: coalesce([Comments], [Notes], "No comments"). O satır için hem Comments hem de Notes sütunları null ise, ifade "No comments" dizesini döndürür.

if

if, case için bir diğer addır. Bir ifadeyi bir dizi koşula göre test eder ve başka hiçbir şey karşılanmazsa isteğe bağlı bir varsayılan değerle birlikte ilk eşleşen durumun karşılık gelen değerini döndürür.

Sözdizimi: if(condition, output, ...)

Örnek: if([Weight] > 200, "Large", [Weight] > 150, "Medium", "Small") Bir Weight 250 ise, ifade "Large" döndürür. Bu durumda, varsayılan değer "Small" olduğundan, 150 veya daha az olan herhangi bir Weight "Small" döndürür.

isnull

Sütun null ise doğru döndürür.

Sözdizimi: isnull(column)

Örnek: isnull([Tax]) o satır için sütunda hiçbir değer yoksa doğru döndürür.

İlgili: notnull, isempty

notnull

Sütun bir değer içeriyorsa doğru döndürür.

Sözdizimi: notnull(column)

Örnek: notnull([Tax]) o satır için sütunda bir değer varsa doğru döndürür.

İlgili: isnull, notempty

Matematik fonksiyonları

Matematik fonksiyonları, yaygın matematiksel işlemleri uygular.

abs

Belirtilen sütunun mutlak (pozitif) değerini döndürür.

Sözdizimi: abs(column)

Örnek: abs([Debt]). Debt -100 ise, abs(-100) 100 döndürür.

ceil

Bir ondalık sayıyı yukarı yuvarlar (tavan gibi).

Sözdizimi: ceil(column).

Örnek: ceil([Price]). ceil(2.99) 3 döndürür.

İlgili: floor, round.

exp

Sağlanan sayının kuvvetine yükseltilmiş Euler sayısını, e, döndürür. (Euler "Oy-ler" gibi ses çıkarır).

Sözdizimi: exp(column).

Örnek: exp([Interest Months])

İlgili: power.

floor

Bir ondalık sayıyı aşağı yuvarlar.

Sözdizimi: floor(column)

Örnek: floor([Price]). Price 1.99 ise, ifade 1 döndürür.

İlgili: ceil, round.

log

Sayının 10 tabanında logaritmasını döndürür.

Sözdizimi: log(column).

Örnek: log([Value]).

power

Bir sayıyı üs değerinin kuvvetine yükseltir.

Sözdizimi: power(column, exponent).

Örnek: power([Length], 2). Uzunluk 3 ise, ifade 9 döndürür (3'ün ikinci kuvveti 3*3'tür).

power'ı desteklemeyen veritabanları: SQLite.

İlgili: exp.

round

Bir ondalık sayıyı en yakın tamsayı değerine yukarı veya aşağı yuvarlar.

Sözdizimi: round(column).

Örnek: round([Temperature]). Sıcaklık 13.5 santigrat derece ise, ifade 14 döndürür.

Örnek: round([Temperature] * 10) / 10. Sıcaklık 100.75 ise, ifade 100.8 döndürür.

sqrt

Bir değerin karekökünü döndürür.

Sözdizimi: sqrt(column).

Örnek: sqrt([Hypotenuse]).

sqrt'i desteklemeyen veritabanları: SQLite.

İlgili: Power.

String fonksiyonları

String fonksiyonları, string verilerini işler veya doğrular.

concat

İki veya daha fazla stringi bir araya getirir.

Sözdizimi: concat(value1, value2, …)

Örnek: concat([Last Name], ", ", [First Name]) "Palazzo, Enrico" gibi "Soyadı, Adı" biçiminde bir string üretir.

içerir

string1'in içinde string2'yi içerip içermediğini kontrol eder.

Varsayılan olarak büyük/küçük harfe duyarlı eşleşme gerçekleştirir. Büyük/küçük harfe duyarsız bir eşleşme gerçekleştirmek için isteğe bağlı bir "case-insensitive" parametresi geçirebilirsiniz.

Sözdizimi: Büyük/küçük harfe duyarlı eşleşme için contains(string1, string2).

Büyük/küçük harfe duyarsız eşleşme için contains(string1, string2, "case-insensitive").

Örnek: contains([Status], "Class").

Status "Classified" ise, ifade true döndürür. Status "classified" ise, ifade false döndürür, çünkü büyük/küçük harf eşleşmez.

İlgili: içermez, regexextract.

içermez

string1'in içinde string2'yi içerip içermediğini kontrol eder.

Varsayılan olarak büyük/küçük harfe duyarlı eşleşme gerçekleştirir. Büyük/küçük harfe duyarsız bir eşleşme gerçekleştirmek için isteğe bağlı bir "case-insensitive" parametresi geçirebilirsiniz.

Sözdizimi: Büyük/küçük harfe duyarlı eşleşme için doesNotContain(string1, string2).

Büyük/küçük harfe duyarsız eşleşme için doesNotContain(string1, string2, "case-insensitive").

Örnek: doesNotContain([Status], "Class"). Status "Classified" ise, ifade false döndürür.

İlgili: içerir, regexextract.

domain

Bir URL veya e-postadan domain adını çıkarır.

Sözdizimi: domain(urlOrEmail).

Örnek: domain([Page URL]). [Page URL] sütununun değeri https://www.interlynk.co ise, domain([Page URL]) patrona döndürür. domain([Email]) [email protected]'dan patrona'yı çıkarır.

İlgili: host, subdomain.

endsWith

Metnin sonu karşılaştırma metniyle eşleşiyorsa doğru döndürür.

Varsayılan olarak büyük/küçük harfe duyarlı eşleşme gerçekleştirir. Büyük/küçük harfe duyarsız bir eşleşme gerçekleştirmek için isteğe bağlı bir "case-insensitive" parametresi geçirebilirsiniz.

Sözdizimi: Büyük/küçük harfe duyarlı eşleşme için endsWith(text, comparison).

Büyük/küçük harfe duyarsız eşleşme için endsWith(text, comparison, "case-insensitive").

Örnek: endsWith([Appetite], "hungry")

İlgili: startsWith, içerir, içermez.

host

Bir URL veya e-postadan domain ve TLD olan host'u çıkarır.

Sözdizimi: host(urlOrEmail).

Örnek: host([Page URL]). [Page URL] sütununun değeri https://www.interlynk.co ise, host([Page URL]) interlynk.co döndürür. host([Email]) [email protected]'dan interlynk.co'u çıkarır.

İlgili: domain, subdomain.

in

value1, value2'ye (veya belirtilmişse value3 vb.) eşitse doğru döndürür.

in(value1, value2, ...)

value1 kontrol edilecek sütun veya değerdir.

value2, ... kontrol edilecek sütun veya değerlerin listesidir.

İlgili: içerir, startsWith, endsWith.

isempty

Bir string sütununun boş bir string içerip içermediğini veya null olup olmadığını döndürür. Bu işlevi string olmayan bir sütunda çağırmak bir hataya neden olur. String olmayan sütunlar için isnull kullanabilirsiniz.

Sözdizimi: isempty(column)

Örnek: isempty([Feedback]) Feedback boş bir string ('') veya bir değer içermiyorsa doğru döndürür.

İlgili: notempty, isnull

ltrim

Bir metinden baştaki boşlukları kaldırır.

Sözdizimi: ltrim(text)

Örnek: ltrim([Comment]). Yorum " I'd prefer not to" ise, ltrim "I'd prefer not to" döndürür.

İlgili: trim ve rtrim.

length

Metindeki karakter sayısını döndürür.

Sözdizimi: length(text)

Örnek: length([Comment]). comment "wizard" ise, length 6 döndürür ("wizard" altı karaktere sahiptir).

lower

Metni tamamen küçük harflerle döndürür.

Sözdizimi: lower(text).

Örnek: lower([Status]). Status "QUIET" ise, ifade "quiet" döndürür.

İlgili: upper.

notempty

Bir string sütununun boş string olmayan bir değer içerip içermediğini döndürür. Bu işlevi string olmayan bir sütunda çağırmak bir hataya neden olur. String olmayan sütunlar için notnull kullanabilirsiniz.

Sözdizimi: notempty(column)

Örnek: notempty([Feedback]) Feedback boş string ('') olmayan bir değer içeriyorsa doğru döndürür.

İlgili: isempty, isnull, notnull

regexextract

⚠️ regexextract MongoDB, SQLite ve SQL Server için kullanılamaz. Druid için regexextract yalnızca Druid-JDBC sürücüsü için kullanılabilir.

Düzenli bir ifadeye göre eşleşen alt dizeleri çıkarır.

Sözdizimi: regexextract(text, regular_expression).

Örnek: regexextract([Address], "[0-9]+").

regexextract'i desteklemeyen veritabanları: H2, SQL Server, SQLite.

İlgili: içerir, içermez, substring.

replace

Giriş metnindeki arama metninin tüm oluşumlarını değiştirme metniyle değiştirir.

Sözdizimi: replace(text, find, replace).

Örnek: replace([Title], "Enormous", "Gigantic").

rtrim

Bir metinden sondaki boşlukları kaldırır.

Sözdizimi: rtrim(text)

Örnek: rtrim([Comment]). Yorum "Fear is the mindkiller. " ise, ifade "Fear is the mindkiller." döndürür.

İlgili: trim ve ltrim.

startsWith

Metnin başlangıcı karşılaştırma metniyle eşleşiyorsa doğru döndürür. Varsayılan olarak büyük/küçük harfe duyarlı eşleşme gerçekleştirir. Büyük/küçük harfe duyarsız bir eşleşme gerçekleştirmek için isteğe bağlı bir "case-insensitive" parametresi geçirebilirsiniz.

Sözdizimi: Büyük/küçük harfe duyarlı eşleşme için startsWith(text, comparison).

Büyük/küçük harfe duyarsız eşleşme için startsWith(text, comparison, "case-insensitive").

Örnek: startsWith([Course Name], "Computer Science") "Computer Science" ile başlayan kurs adları için doğru döndürür, örneğin "Computer Science 101: An introduction".

"Computer science 201: Data structures" için yanlış döndürür, çünkü "science" kelimesinin büyük/küçük harf durumu karşılaştırma metnindeki duruma uymaz.

startsWith([Course Name], "Computer Science", "case-insensitive") hem "Computer Science 101: An introduction" hem de "Computer science 201: Data structures" için doğru döndürür.

İlgili: endsWith, içerir, içermez.

subdomain

Bir URL'den alt domaini çıkarır. www'yi yoksayar (boş bir string döndürür).

Sözdizimi: subdomain(url).

Örnek: subdomain([Page URL]). [Page URL] sütununun değeri https://status.interlynk.co ise, subdomain([Page URL]) status döndürür.

İlgili: host, domain.

substring

Belirtilen bir başlangıç konumu ve uzunluk ile sağlanan metnin bir bölümünü döndürür.

Sözdizimi: substring(text, position, length)

Örnek: substring([Title], 1, 10) bir stringin ilk 10 harfini döndürür (string dizini 1. konumdan başlar).

İlgili: regexextract, replace.

trim

Bir metinden baştaki ve sondaki boşlukları kaldırır.

Sözdizimi: trim(text)

Örnek: trim([Comment]) bir yorumun her iki yanındaki boşluk karakterlerini kaldırır.

upper

Metni tamamen büyük harflerle döndürür.

Sözdizimi: upper(text).

Örnek: upper([Status]). Durum "hyper" ise, upper("hyper") "HYPER" döndürür.

Tarih fonksiyonları

Tarih fonksiyonları, tarih ve saat değerlerini işler, çıkarır veya oluşturur.

convertTimezone

Bir tarih veya zaman damgası değerini belirtilen bir saat dilimine kaydırır.

Sözdizimi: convertTimezone(column, target, source).

Örnek: convertTimezone("2022-12-28T12:00:00", "Canada/Pacific", "Canada/Eastern") değeri 2022-12-28T09:00:00 döndürür, December 28, 2022, 9:00 AM olarak görüntülenir.

convertTimezone için veritabanı sınırlamalarına bakın.

datetimeAdd

Bir tarih veya zaman damgası değerine bir zaman birimi ekler.

Sözdizimi: datetimeAdd(column, amount, unit).

Örnek: datetimeAdd("2021-03-25", 1, "month") değeri 2021-04-25 döndürür, April 25, 2021 olarak görüntülenir.

amount bir tamsayı olmalıdır, kesirli bir sayı olamaz. Örneğin, "yarım yıl" (0.5) ekleyemezsiniz.

İlgili: arasında, datetimeSubtract.

datetimeDiff

İki tarih arasındaki farkı bir zaman biriminde döndürür. Örneğin, datetimeDiff(d1, d2, "day") d1 ve d2 arasındaki gün sayısını döndürür.

Sözdizimi: datetimeDiff(datetime1, datetime2, unit).

Örnek: datetimeDiff("2022-02-01", "2022-03-01", "month") 1 döndürür.

datetimediff için veritabanı sınırlamalarına bakın.

datetimeSubtract

Bir tarih veya zaman damgası değerinden bir zaman birimi çıkarır.

Sözdizimi: datetimeSubtract(column, amount, unit).

Örnek: datetimeSubtract("2021-03-25", 1, "month") değeri 2021-02-25 döndürür, February 25, 2021 olarak görüntülenir.

amount bir tamsayı olmalıdır, kesirli bir sayı olamaz. Örneğin, "yarım yıl" (0.5) çıkaramazsınız.

İlgili: arasında, datetimeAdd.

day

Bir tarihi alır ve ayın gününü bir tamsayı olarak döndürür.

Sözdizimi: day([datetime column]).

Örnek: day("2021-03-25T12:52:37") günü bir tamsayı olarak döndürür, 25.

dayName

Günün numarası (1-7) verilen haftanın gününün yerelleştirilmiş adını döndürür. Haftanın ilk günü ayarına saygı gösterir.

Sözdizimi: dayName(dayNumber).

Örnek: dayName(1) Sunday döndürür, haftanın ilk günü ayarını değiştirmediğiniz sürece.

İlgili: quarterName, monthName.

hour

Bir tarihi alır ve saati bir tamsayı (0-23) olarak döndürür.

Sözdizimi: hour([datetime column]).

Örnek: hour("2021-03-25T12:52:37") 12 döndürür.

interval

Bir tarih sütununun değerlerinin göreceli aralıkta olup olmadığını kontrol eder.

Sözdizimi: interval(column, number, text).

Örnek: interval([Created At], -1, "month").

number bir tamsayı olmalıdır. Kesirli bir değer kullanamazsınız.

İlgili: arasında.

minute

Bir tarihi alır ve dakikayı bir tamsayı (0-59) olarak döndürür.

Sözdizimi: minute([datetime column]).

Örnek: minute("2021-03-25T12:52:37") 52 döndürür.

month

Bir tarihi alır ve ay numarasını (1-12) bir tamsayı olarak döndürür.

Sözdizimi: month([datetime column]).

Örnek: month("2021-03-25T12:52:37") ayı bir tamsayı olarak döndürür, 3.

monthName

Verilen ay için yerelleştirilmiş kısa adı döndürür.

Sözdizimi: monthName([Birthday Month])

Örnek: monthName(10) Ekim için Oct döndürür.

İlgili: dayName, quarterName.

now

Patrona rapor saat diliminizi kullanarak geçerli tarih ve saati döndürür.

Sözdizimi: now.

quarter

Bir tarihi alır ve yılın çeyrek numarasını (1-4) bir tamsayı olarak döndürür.

Sözdizimi: quarter([datetime column]).

Örnek: quarter("2021-03-25T12:52:37") birinci çeyrek için 1 döndürür.

quarterName

Çeyrek numarası (1-4) verilen bir dize döndürür, örneğin Q1.

Sözdizimi: quarterName([Fiscal Quarter]).

Örnek: quarterName(3) Q3 döndürür.

İlgili: dayName, monthName.

relativeDateTime

Geçerli zamana göre bir zaman damgası alır.

Sözdizimi: relativeDateTime(number, text)

number: Aralık dönemi, negatif değerler geçmişteki zamanlardır. number bir tamsayı olmalıdır. Kesirli bir değer kullanamazsınız.

text: "day", "month", "year" gibi aralık türü

relativeDateTime yalnızca bir koşullu ifadenin parçası olarak kullanılabilir.

Örnek: [Orders → Created At] < relativeDateTime(-30, "day") geçerli tarihten itibaren 30 gün önce oluşturulan siparişleri filtreler.

İlgili: datetimeAdd, datetimeSubtract.

second

Bir tarihi alır ve dakikadaki saniye sayısını (0-59) bir tamsayı olarak döndürür.

Sözdizimi: second([datetime column]).

Örnek: second("2021-03-25T12:52:37") tamsayı olarak 37 döndürür.

timeSpan

Belirtilen uzunlukta bir zaman aralığı alır.

Sözdizimi: timeSpan(number, text).

number: Aralık dönemi, negatif değerler geçmişteki zamanlardır. number bir tamsayı olmalıdır. Kesirli bir değer kullanamazsınız.

text: "day", "month", "year" gibi aralık türü

Örnek: [Orders → Created At] + timeSpan(7, "day") Created At tarihinden 7 gün sonraki tarihi döndürür.

week

Bir tarihi alır ve haftayı bir tamsayı olarak döndürür.

Sözdizimi: week(column, mode).

Örnek: week("2021-03-25T12:52:37") haftayı bir tamsayı olarak döndürür, 12.

  • column: tarih veya tarih-saat değerinin sütun adı.
  • mode: İsteğe bağlı.
    • ISO: (varsayılan) Hafta 1, Ocak ayının ilk Perşembe gününden önceki Pazartesi günü başlar.
    • US: Hafta 1, 1 Ocak'ta başlar. Diğer tüm haftalar Pazar günü başlar.
    • Instance: Hafta 1, 1 Ocak'ta başlar. Diğer tüm haftalar Patrona yerelleştirme ayarlarında tanımlanan günde başlar.

Sorgu oluşturucuda yılın haftasına göre özetleme, ilk haftayı belirlemenin farklı bir modunu kullanır, daha fazla bilgi için Yılın haftası bölümüne bakın.

weekday

Bir tarihi alır ve haftanın gününün numarasını (1-7) bir tamsayı olarak döndürür.

Sözdizimi: weekday(column)

  • column: Tarih sütunu.

Örnek:

case(
weekday([Created At]) = 1, "Sunday",
weekday([Created At]) = 2, "Monday",
weekday([Created At]) = 3, "Tuesday",
weekday([Created At]) = 4, "Wednesday",
weekday([Created At]) = 5, "Thursday",
weekday([Created At]) = 6, "Friday",
weekday([Created At]) = 7, "Saturday")

year

Bir tarihi alır ve yılı bir tamsayı olarak döndürür.

Sözdizimi: year([datetime column]).

Örnek: year("2021-03-25T12:52:37") yılı bir tamsayı olarak döndürür, 2,021.

Pencere fonksiyonları

Pencere fonksiyonları yalnızca Özetle bölümünde kullanılabilir. Özel bir sütun veya özel bir filtre oluşturmak için kullanılamazlar.

CumulativeCount

Daha fazla bilgi için kümülatif fonksiyonlar sayfamıza göz atın.

Bir kırılma boyunca satırların toplam toplamı.

Sözdizimi: CumulativeCount.

Örnek: CumulativeCount.

CumulativeSum

Daha fazla bilgi için kümülatif fonksiyonlar sayfamıza göz atın.

Bir kırılma boyunca bir sütunun yuvarlanan toplamı.

Sözdizimi: CumulativeSum(column).

Örnek: CumulativeSum([Subtotal]).

İlgili: Toplam ve ToplamIf.

Offset

⚠️ Offset işlevi şu anda MySQL/MariaDB, MongoDB ve Druid için kullanılamaz.

Daha fazla bilgi için Offset sayfamıza göz atın.

Farklı bir satırdaki bir ifadenin değerini döndürür. Offset yalnızca sorgu oluşturucunun Özetle adımında kullanılabilir (özel bir sütun oluşturmak için Offset kullanamazsınız).

Sözdizimi: Offset(expression, rowOffset)

expression, farklı bir satırdan alınacak değerdir.

rowOffset, geçerli satıra göre sayıdır. Örneğin, önceki satır için -1 veya sonraki satır için 1.

Örnek: Offset(Sum([Total]), -1) önceki satırdan Sum([Total]) değerini alır.

Sınırlamalar

  • Toplama ifadeleri yalnızca sorgu oluşturucunun Özetle bölümünde kullanılabilir.

Veritabanı sınırlamaları

Sınırlamalar yukarıdaki her bir toplama ve işlev için belirtilmiştir ve burada özet olarak verilmiştir:

H2 (Patrona Örnek Veritabanı dahil): Median, Percentile, convertTimezone ve regexextract.

Athena: convertTimezone.

Databricks: convertTimezone.

Druid: Median, Percentile, StandardDeviation, power, log, exp, sqrt, Offset. regexextract işlevi yalnızca Druid-JDBC sürücüsü için kullanılabilir.

MongoDB: Median, Percentile, power, log, exp, sqrt, Offset, regexextract

MariaDB: Median, Percentile, Offset.

MySQL: Median, Percentile, Offset.

Presto: convertTimezone. Yalnızca Median ve Percentile için yaklaşık sonuçlar sağlar.

Redshift: Average, tamsayı sütunları için tamsayı sonuçları döndürür.

SparkSQL: convertTimezone.

SQL Server: Median, Percentile ve regexextract.

SQLite: exp, log, Median, Percentile, power, regexextract, StandardDeviation, sqrt ve Variance.

Vertica: Median ve Percentile.

Üçüncü taraf bir veritabanı sürücüsü kullanıyorsanız veya bakımını yapıyorsanız, sürücünüzün nasıl etkilenebileceğini görmek için lütfen wiki'ye bakın.

Sorgu oluşturucuda özel ifadeler hakkında daha fazla bilgi edinmek için eğitimimize göz atın.