Crossjoin (mdx)
Bir veya daha fazla çapraz çarpımı verir.
Sözdizimi
Standard syntax
Crossjoin(Set_Expression1 ,Set_Expression2 [,...n] )
Alternate syntax
Set_Expression1 * Set_Expression2 [* ...n]
Bağımsız değişkenler
Set_Expression1
küme verir, geçerli bir çok boyutlu ifadeleri (mdx) ifade.Set_Expression2
küme verir, geçerli bir çok boyutlu ifadeleri (mdx) ifade.
Açıklamalar
The Crossjoin function returns the cross product of two or more specified sets.Sonuç küme içinde dizilerini sırasını katılması için küme ve üyeleri sipariş sırasına göre bağlıdır.Örneğin, ne zaman ilk küme oluşur {x 1, x 2,..., xn}, ve ikinci küme oluşur {y1, y2,..., yn}, çapraz ürün bu kümeleri:
{(x 1, y1), (x 1, y2),..., (1 x, yn), (x 2, y1), (x 2, y2),...,
(2 x, yn),..., (xn, y1), (xn, y2),..., (xn, yn)}
![]() |
---|
Çapraz birleştirmek ayarlar dizilerini aynı farklı öznitelik hiyerarşileri arasında oluşan, boyut, bu işlev yalnızca gerçekten varolan dizilerini geri döner.Daha fazla bilgi için bkz: Anahtar kavramları mdx (mdx) içinde. |
Örnekler
Aşağıdaki sorgu sütunların ve satırların Crossjoin işlev kullanımını basit örnekler gösterir eksen sorgu:
SELECT
[Customer].[Country].Members *
[Customer].[State-Province].Members
ON 0,
Crossjoin(
[Date].[Calendar Year].Members,
[Product].[Category].[Category].Members)
ON 1
FROM [Adventure Works]
WHERE Measures.[Internet Sales Amount]
Aşağıdaki örnek otomatik süzme, ne zaman işleminden olduğunu gösterir aynı farklı hiyerarşileri boyut crossjoined şunlardır:
SELECT
Measures.[Internet Sales Amount]
ON 0,
//Only the dates in Calendar Years 2003 and 2004 will be returned here
Crossjoin(
{[Date].[Calendar Year].&[2003], [Date].[Calendar Year].&[2004]},
[Date].[Date].[Date].Members)
ON 1
FROM [Adventure Works]
Aşağıdaki üç örnek, Amerika Birleşik Devletleri iller için duruma göre Internet satış tutarı - aynı sonuçlar döndürür.İlk ikisi iki çapraz birleştirmek sözdizimi kullanın ve üçüncü aynı bilgileri döndürmek için where yan tümce tümce tümce kullanımı gösterilmiştir.
Örnek 1
SELECT CROSSJOIN
(
{[Customer].[Country].[United States]},
[Customer].[State-Province].Members
) ON 0
FROM [Adventure Works]
WHERE Measures.[Internet Sales Amount]
Örnek 2
SELECT
[Customer].[Country].[United States] *
[Customer].[State-Province].Members
ON 0
FROM [Adventure Works]
WHERE Measures.[Internet Sales Amount]
Örnek 3
SELECT
[Customer].[State-Province].Members
ON 0
FROM [Adventure Works]
WHERE (Measures.[Internet Sales Amount],
[Customer].[Country].[United States])