Aracılığıyla paylaş


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)}

Önemli notÖnemli

Ç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])

Ayrıca bkz.

Başvuru