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
두 측정 값이 교차 결합 될 때 배경에서 어떤 일이 일어나고 있는지 이해하려고합니다. crossjoin이 다양한 가능한 조건을 내포하고 있음을 잘 알고 있습니다. 하지만 제 질문은 측정 값이 교차 조인 될 때 발생하는 것이고 오류가있는 이유는 무엇입니까? 내가하고 싶은 것이 아니라 내가 이해하고 싶은 것. – SouravA
@Sourav_Agasti 교차 결합은 한 집합의 모든 구성원과 다른 집합의 모든 구성원의 데카르트 곱을 수행합니다 ... 두 개의 구성원 튜플 세트로 끝난다고 가정합니다. 이 튜플의 대부분은 큐브의 빈 공간에 있습니다. 즉, 결과가 없습니다. 교차 조인의 autexists 등록 정보는 이러한 빈 튜플이 삭제됨을 의미합니다. – whytheq