CROSSJOİN

Şunun için geçerlidir: Hesaplanan sütunHesaplanan tabloÖlçüGörseli hesaplaması

Bağımsız değişkenlerdeki tüm tablolardaki 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 tüm sütunlardır.

Sözdizimi

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

Parametreler

Süre Tanım
table Veri tablosu döndüren herhangi bir DAX ifadesi

Dönüş değeri

Bağımsız değişkenlerdeki tüm tablolardaki tüm satırların Kartezyen çarpımını içeren tablo.

Açıklamalar

  • Tablo bağımsız değişkenlerindeki sütun adlarının tümü tüm tablolarda farklı olmalıdır veya 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ının çarpımındadır; ayrıca sonuç tablosundaki toplam sütun sayısı, tüm tablolardaki sütun sayısının toplamıdır. Örneğin, TabloA'da rA satırları ve cA sütunları, TabloB'derB satırları ve cB sütunları varsa ve TableC'de rC satırları ve cC sütunu varsa, sonuçta elde edilen tabloda rC satırları ve cA + cB + cC sütunları × rA × rb vardır.

  • Bu işlev, hesaplanan sütunlarda veya satır düzeyi güvenlik (RLS) kurallarında kullanıldığında DirectQuery modunda kullanılmak üzere desteklenmez.

Örnek

Aşağıdaki örnek, iki tabloya CROSSJOIN() uygulamanın sonuçlarını gösterir: Renkler ve İleti Örneği.

Renkler tablosu renkler ve desenler içerir:

Color Desen
Kırmızı Yatay Şerit
Yeşil Dikey Şerit
Mavi Çapraz Çizgi

İleti Örneği tablosu yazı tiplerini ve sunuyu içerir:

Yazı tipi Sunum
Serif Kabartma
sans-serif Oyulmuş

Çapraz birleştirmeyi oluşturmak için ifade aşağıda verilmiştir:

CROSSJOIN( Colors, Stationery)  

Yukarıdaki ifade, bir tablo ifadesinin beklendiği her yerde kullanıldığında, ifadenin sonuçları aşağıdaki gibi olacaktır:

Color Desen Yazı tipi Sunum
Kırmızı Yatay Şerit Serif Kabartma
Yeşil Dikey Şerit Serif Kabartma
Mavi Çapraz Çizgi Serif Kabartma
Kırmızı Yatay Şerit sans-serif Oyulmuş
Yeşil Dikey Şerit sans-serif Oyulmuş
Mavi Çapraz Çizgi sans-serif Oyulmuş