GROUPBY işlevi, bir formül aracılığıyla verilerinizin özetini oluşturmanıza olanak tanır. Bir eksen boyunca gruplandırmayı ve ilişkili değerleri toplamayı destekler. Örneğin, bir satış verileri tablonuz varsa, yıla göre satışların özetini oluşturabilirsiniz.
Söz dizimi
GROUPBY işlevi, verileri belirttiğiniz alanlara göre gruplandırmanıza, toplamanıza, sıralamanıza ve filtrelemenize olanak tanır.
GROUPBY işlevinin söz dizimi:
GRUPLA(row_fields,değerler,işlev,[field_headers],[total_depth],[sort_order],[filter_array],[field_relationship])
| Bağımsız değişken | Açıklama |
|---|---|
|
row_fields (gerekli) |
Satırları gruplandırmak ve satır başlıkları oluşturmak için kullanılan değerleri içeren sütun yönelimli dizi veya aralık. Dizi veya aralık birden çok sütun içerebilir. Bu durumda, çıktının birden çok satır grubu düzeyi olacaktır. |
|
Değerlerimiz (gerekli) |
Toplanacak verilerin sütun yönelimli dizisi veya aralığıdır. Dizi veya aralık birden çok sütun içerebilir. Bu durumda, çıktıda birden çok toplama olur. |
|
işlev (gerekli) |
Değerleri toplamak için kullanılan açık veya eta indirgenmiş bir lambda (SUM, PERCENTOF, AVERAGE, COUNT vb.). Bir lambda vektörü sağlanabilir. Bu durumda, çıktıda birden çok toplama olur. Vektörün yönü, satır veya sütun bazında yerleştirilip yerleştirilmediğini belirleyecektir. |
| field_headers |
row_fields ve değerlerin üstbilgileri olup olmayacağını ve sonuçlarda alan üstbilgilerinin döndürülüp döndürülmeyeceğini belirten sayı. Olası değerler şunlardır: Eksik: Otomatik (varsayılan) 0: Hayır 1: Evet ve gösterme 2: Hayır ama oluştur 3: Evet ve göster Bilginize: Otomatik, değerler bağımsız değişkenine dayalı olarak verilerin üstbilgiler içerdiğini varsayar. 1. değer metinse ve 2. değer bir sayıysa, verilerin üstbilgileri olduğu varsayılır. Birden çok satır veya sütun grubu düzeyi varsa alan üst bilgileri gösterilir. |
| total_depth | Satır başlıklarının toplam içerip içermeyeceğini belirler. Olası değerler şunlardır: Eksik: Otomatik: Genel toplamlar ve mümkün olduğunda alt toplamlar (varsayılan) 0: Toplam Yok 1: Genel Toplamlar 2: Genel ve Alt Toplamlar -1: Zirvedeki Genel Toplamlar -2: Genel ve Alt Toplamlar Üstte Bilginize: Alt toplamlar için, alanlarda en az 2 sütun olmalıdır. Alanda yeterli sütun olması koşuluyla, 2'den büyük sayılar desteklenir. |
| sort_order | Satırların nasıl sıralanması gerektiğini gösteren sayı. Sayılar , row_fields'teki sütunlara ve ardından değerlerdeki sütunlara karşılık gelir. Sayı negatifse, satırlar azalan/ters düzende sıralanır. Yalnızca row_fields göre sıralarken bir sayı vektörü sağlanabilir. |
| filter_array | Karşılık gelen veri satırının dikkate alınıp alınmayacağını gösteren sütun yönelimli 1B Boole dizisi. Bilginize: Dizinin uzunluğu, row_fields sağlanan dizinin uzunluğuyla eşleşmelidir. |
| field_relationship |
row_fieldsbirden çok sütun sağlandığında ilişki alanlarını belirtir. Olası değerler şunlardır: 0: Hiyerarşi (varsayılan) 1: Tablo Hiyerarşi alan ilişkisinde (0), sonraki alan sütunlarının sıralanmasında önceki sütunların hiyerarşisi dikkate alınır. Tablo alanı ilişkisiyle (1), her alan sütununun sıralaması bağımsız olarak yapılır. Alt toplamlar, bir hiyerarşiye sahip verilere dayandığından desteklenmez. |
Örnekler
Örnek 1: Yıla göre toplam satışların özetini oluşturmak için GROUPBY kullanın.
Örnek 2: Ürüne göre toplam satışların özetini oluşturmak için GROUPBY kullanın. Satışlara göre azalan düzende sıralayın.