CROSSJOIN
인수에 있는 모든 테이블의 모든 행에 대한 Cartesian 곱이 들어 있는 테이블을 반환합니다. 새 테이블의 열은 모든 인수 테이블의 모든 열입니다.
통사론
CROSSJOIN(<table>, <table>[, <table>]…)
매개 변수
학기 | 정의 |
---|---|
table |
데이터 테이블을 반환하는 모든 DAX 식 |
반환 값
인수에 있는 모든 테이블의 모든 행에 대한 Cartesian 곱이 들어 있는 테이블입니다.
발언
table
인수의 열 이름은 모두 모든 테이블에서 달라야 합니다. 그렇지 않은 경우 오류가 반환됩니다.CROSSJOIN()에서 반환되는 총 행 수는 인수의 모든 테이블에서 행 수의 곱과 같습니다. 또한 결과 테이블의 총 열 수는 모든 테이블의 열 수에 대한 합계입니다. 예를 들면 다음과 같습니다.
TableA rA 행과cA 열이 있고TableB rB 행과cB 열이 있고TableC rC 행 및cC 열이 있는 경우 그런 다음 결과 테이블에 rA × rb × rC 행과cA + cB + cC 열이. 이 함수는 계산 열 또는 RLS(행 수준 보안) 규칙에서 사용되는 경우 DirectQuery 모드에서 사용할 수 없습니다.
본보기
다음 예제에서는 두 테이블에 CROSSJOIN()를 적용한 결과를 보여 줍니다. 색 및 편지지.
색
색 | 무늬 |
---|---|
빨강 | 가로 줄무늬 |
녹색 | 세로 줄무늬 |
파랑 | 크로스해칭 |
편지지
글꼴 | 프레젠테이션 |
---|---|
세리프 | 양각 |
sans-serif | 새겨진 |
교차 조인을 생성하는 식은 다음과 같습니다.
CROSSJOIN( Colors, Stationery)
테이블 식이 필요한 곳마다 위의 식을 사용하는 경우 식의 결과는 다음과 같습니다.
색 | 무늬 | 글꼴 | 프레젠테이션 |
---|---|---|---|
빨강 | 가로 줄무늬 | 세리프 | 양각 |
녹색 | 세로 줄무늬 | 세리프 | 양각 |
파랑 | 크로스해칭 | 세리프 | 양각 |
빨강 | 가로 줄무늬 | sans-serif | 새겨진 |
녹색 | 세로 줄무늬 | sans-serif | 새겨진 |
파랑 | 크로스해칭 | sans-serif | 새겨진 |