CROSSJOIN

Bağımsız değişkenlerdeki tüm tablolarda yer alan tüm satırların kartezyen çarpımını içeren bir tablo döndürür. Yeni tablodaki sütunlar, tüm bağımsız değişken tablolarındaki sütunlardır.

Sözdizimi

CROSSJOIN(<table>, <table>[, <table>]…)  

Parametreler

Süre Tanım
tablo Bir veri tablosu döndüren herhangi bir DAX ifadesi.

Döndürülen değer

Bağımsız değişkenlerdeki tüm tablolarda yer alan tüm satırların kartezyen çarpımını içeren bir tablo.

Açıklamalar

  • tablo bağımsız değişkenlerinden alınan sütun adlarının tüm tablolarda farklı olması gerekir, aksi takdirde bir hata döndürülür.

  • CROSSJOIN() tarafından döndürülen toplam satır sayısı, bağımsız değişkenlerdeki tüm tablolardaki satır sayısının çarpımına eşittir. Ayrıca, sonuç tablosundaki sütunların toplam sayısı, tüm tablolardaki sütun sayısının toplamıdır. Örneğin TableA içinde rA satır ve cA sütun varsa ve TableB içinde rB satır ve cB sütun varsa ve TableC içinde rC satır ve cC sütun varsa sonuçta elde edilen tabloda rA × rb × rC satır ve cA + cB + cC sütun olur.

  • Hesaplanmış sütunlarda veya satır düzeyi güvenlik (RLS) kurallarında kullanıldığında, bu işlevin DirectQuery modunda kullanılması desteklenmez.

Örnek

Aşağıdaki örnek, iki tabloya çapraz BIRLEŞIMI () uygulamanın sonuçlarını gösterir: renkler ve ileti örneği.

Colors tablosunda renkler ve desenler vardır:

Renk Desen
Kırmızı Yatay Şerit
Yeşil Dikey Şerit
Mavi Çapraz Çizgiler

Stationery tablosunda yazı tipleri ve sunum şekilleri vardır:

Yazı tipi Sunum
tırnaklı kabartma
tırnaksız oyma

Çapraz birleşim oluşturacak ifade aşağıda verilmiştir:

CROSSJOIN( Colors, Stationery)  

Yukarıdaki ifade bir tablo ifadesi beklendiğinde kullanılır ancak ifadenin sonuçları şu şekilde olur:

Renk Desen Yazı tipi Sunum
Kırmızı Yatay Şerit tırnaklı kabartma
Yeşil Dikey Şerit tırnaklı kabartma
Mavi Çapraz Çizgiler tırnaklı kabartma
Kırmızı Yatay Şerit tırnaksız oyma
Yeşil Dikey Şerit tırnaksız oyma
Mavi Çapraz Çizgiler tırnaksız oyma