Kümülatif sayım ve toplam
Kümülatif sayım, bir ayrım boyunca satırların toplamsal toplam sayısını hesaplar. Kümülatif toplam, bir ayrım boyunca bir sütunun hareketli toplamını (aynı zamanda çalışan toplam olarak da bilinir) hesaplar.
Sözdizimi
Önceden tanımlanmış "Kümülatif sayım" ve "Kümülatif toplam" metriklerini veya özel bir ifadeyi kullanabilirsiniz:
KümülatifSayım
KümülatifToplam(sütun)
Kümülatif metrikler yalnızca sorgu oluşturucunun Özetle adımında kullanılabilir — kümülatif metrikleri özel bir sütun veya filtre oluşturmak için kullanamazsınız.
Kümülatif metriklerin hesaplanma şekli
Kümülatif metrikler, üç adımda hesaplanır:
- Grupla bloğundan ayrım kullanarak kayıtları gruplandırın.
- Her gruptaki satırları sayın.
- Her grup için, önceki tüm gruplardaki sayımların kümülatif toplamını, mevcut grup dahil olmak üzere hesaplayın.
Kümülatif metrikler önceki satırlardan değerler kullandığından, ayrım sütunundaki sıralama önemlidir.
Örneğin, aylar halinde gruplandırılmış veriler içeren bir tablonuz varsa, Patrona kümülatif sayımı şu şekilde hesaplar:
Ay | Sayım | KümülatifSayım |
---|---|---|
Temmuz | 5 | 5 |
Kasım | 4 | 5+4 = 9 |
Mart | 2 | 5 + 4 + 2 = 11 |
Sıralama değişirse (değerler aynı kalırken), kümülatif sayım da değişir:
Ay | Sayım | KümülatifSayım |
---|---|---|
Mart | 2 | 2 |
Temmuz | 5 | 2 + 5 = 7 |
Kasım | 4 | 2 + 5 + 4 = 11 |
Sorguda yalnızca bir ayrım olduğunda, Patrona verileri ayrım sütununa göre artan sırayla sıralar (veritabanınızın sütunun veri türü için kullandığı mantığı kullanarak). Patrona'nın metriği nasıl biriktirdiğini değiştirmek için, ayrım sütununa göre bir Sırala bloğu ekleyebilirsiniz.
Birden fazla ayrımla kümülatif metrikler
Kümülatif metrikler özetlerini önceki satırlara göre hesapladığından, Patrona önceki satırların ne olduğunu belirlemelidir. Patrona, kümülatif metriği nasıl hesaplayıp görüntüleyeceğine önce bir datetime sütununa göre, ardından diğer ayrımların sırasına göre karar verir:
Bir datetime boyutuyla sorgular
Grupla bloğunda bir datetime boyutu kullanırsanız, Patrona datetime boyutu boyunca biriktirir, ardından Grupla bloğundaki diğer alanlara göre (sırayla) ayrım yapar:
Birden fazla datetime boyutu varsa (aynı datetime sütununa göre birden fazla gruplama dahil), Patrona daha ayrıntılı boyut boyunca biriktirir, sıralarına bakılmaksızın. Örneğin, "Oluşturulma Tarihi: Ay" ve "Görüntülenme Tarihi: Hafta"ya göre gruplandırıyorsanız, Patrona "Görüntülenme Tarihi: Hafta" boyunca biriktirir.
Datetime boyutuna sahip sorgularda, datetime olmayan alanlar için Sırala blokları, Patrona'nın sonuçları nasıl hesapladığını etkilemez. Sıralama blokları yalnızca sonuçlardaki ayrımların sırasını etkiler.
Datetime boyutu olmayan sorgular
Grupla bloğunda datetime alanı yoksa, Patrona Grupla bloğunda belirtilen son boyut boyunca biriktirir ve diğer alanlara göre soldan sağa sırayla ayrım yapar.
Varsayılan olarak, Patrona birikim için kullanılan boyut için artan sıralamayı kullanır. Sıralamayı değiştirmek için birikim boyutu için bir Sırala bloğu ekleyebilirsiniz, bu da hem Patrona'nın kümülatif metriği nasıl hesapladığını hem de sonuçları nasıl sunduğunu değiştirir.
Son (birikim) alanı dışındaki herhangi bir alana göre sıralama, yalnızca sonuçlardaki ayrımların sırasını etkiler. Patrona'nın sonuçları nasıl hesapladığını değiştirmez.
İlgili fonksiyonlar
SQL'de kümülatif sayım
SQL'de, kümülatif metrikleri hesaplamak için pencere fonksiyonlarını kullanabilirsiniz. Örneğin, aylar boyunca siparişlerin kümülatif sayımını hesaplamak için aşağıdaki sorguyu kullanabilirsiniz:
SELECT
oluşturulma_ay,
SUM(count(*)) OVER (
ORDER BY
oluşturulma_ay ASC ROWS UNBOUNDED PRECEDING
) AS "toplam"
FROM
(
SELECT
miktar,
DATE_TRUNC ('ay', oluşturulma_tarihi) AS oluşturulma_ay
FROM
siparişler
)
GROUP BY
oluşturulma_ay
ORDER BY
oluşturulma_ay ASC
SQL'de kümülatif toplamlar
Kümülatif toplamlar için şunu kullanabilirsiniz:
SELECT
oluşturulma_ay,
SUM(SUM(miktar)) OVER (
ORDER BY
oluşturulma_ay ASC ROWS UNBOUNDED PRECEDING
) AS "toplam"
FROM
(
SELECT
miktar,
DATE_TRUNC ('ay', oluşturulma_tarihi) AS oluşturulma_ay
FROM
siparişler
)
GROUP BY
oluşturulma_ay
ORDER BY
oluşturulma_ay ASC
Sorgu oluşturucuda oluşturulan SQL'i, sağ üst köşedeki SQL'i Görüntüle (>_) butonuna tıklayarak görüntüleyebilirsiniz.