В MDX
мы можем CROSS JOIN
двух членов, меры и члена, но не двух мер. Почему это так? Что это значит?MDX - Почему кросс-соединение между мерами не работает?
SELECT
[Measures].[xyz] * [DimTable1].[SomeHierarchy].[Level] on 0,
[DimTable2].[SomeOtherHierarchy].&[Value] on 1
FROM [MyCube]
// WORKS
SELECT
[Measures].[xyz] on 0,
[DimTable2].[SomeOtherHierarchy].&[Value] * [DimTable1].[SomeHierarchy].[Level] on 1
FROM [MyCube]
// OF COURSE IT WORKS
SELECT
[Measures].[xyz] * [Measures].[ABC] on 0,
[DimTable1].[SomeHierarchy].&[Value] on 1
FROM [MyCube]
// DOES NOT WORK!!
Почему вы хотите пересечь две меры? Какой конечный результат вы ожидаете? Для размеров вы получаете возможные комбинации атрибутов измерения, но почему вы хотите сделать это с помощью мер? – mmarie
Я пытаюсь понять, что происходит на заднем плане, когда две меры пересекаются. Я очень хорошо понимаю, что кроссхоин подразумевает различные возможные условия. Но мой вопрос заключается в том, что происходит, когда меры пересекаются и почему они выходят из строя. Это не то, что я хочу сделать, но кое-что, что я хочу понять. – SouravA
@Sourav_Agasti кросс-соединение просто декартово произведение всех членов одного набора со всеми членами из другого набора ... предположим, что в итоге вы получите массивный набор из 2-х членов кортежей. Большинство этих кортежей находятся в пустом пространстве куба, т. Е. Для них нет результатов. Свойство autexists перекрестного соединения означает, что эти пустые кортежи отбрасываются. – whytheq