CROSSJOIN, iki tablonun kartezyen çarpımını üretir — yani birinci tablodaki her satırı, ikinci tablodaki her satırla eşleştirerek olası tüm kombinasyonları listeler.
Örnek Senaryo
4 satırlık bir "Personel" tablosu ile 3 satırlık bir "Sayılar" (1, 2, 3) tablonuz olduğunu düşünün. Bu ikisini CROSSJOIN ile birleştirdiğinizde, her personel için 3 sayının tamamı tekrarlanır — sonuçta 4 × 3 = 12 satırlık bir tablo elde edersiniz.
Kullanımı
Kombinasyonlar = CROSSJOIN(Personel, Sayilar)
CROSSJOIN, iki parametre alır (table1, table2) — her ikisi de tablo olmalıdır (tek bir sütun değil). Çıktı da bir tablodur: her iki kaynak tablonun tüm sütunlarını içerir, satır sayısı ise iki tablonun satır sayılarının çarpımı kadardır.
Ne Zaman İşe Yarar?
CROSSJOIN, doğrudan iş raporlarında sık kullanılan bir fonksiyon değildir, ama şu tür senaryolarda temel oluşturur:
- Her ürün için her ayı temsil eden bir planlama/şablon tablosu oluşturmak (ör. henüz satışı olmayan ürün-ay kombinasyonlarını da göstermek için).
- Bir simülasyon veya olası kombinasyon matrisi hazırlamak.
Dikkat: Satır Sayısı Hızla Büyür
İki büyük tabloyu CROSSJOIN ile birleştirmek, satır sayısını çarpımsal olarak artırır — örneğin 1.000 satırlık iki tabloyu birleştirirseniz 1 milyon satır elde edersiniz. Büyük tablolarla kullanırken performans etkisini göz önünde bulundurun.
Sırada Ne Var?
Sırada, bir tablodan yalnızca istediğiniz sütunları seçip yeni bir tablo oluşturan SELECTCOLUMNS fonksiyonunu göreceğiz.