CROSSJOIN 함수(DAX)
인수에서 모든 테이블의 모든 행에 대한 카티션 곱을 포함하는 테이블을 반환합니다. 새 테이블의 열은 모든 인수 테이블에 있는 모든 열입니다.
구문
CROSSJOIN(<table>, <table>[, <table>]…)
매개 변수
- table
데이터 테이블을 반환하는 DAX 식입니다.
반환 값
인수에서 모든 테이블의 모든 행에 대한 카티션 곱을 포함하는 테이블입니다.
주의
table 인수의 열 이름은 모든 테이블에서 모두 달라야 합니다. 그렇지 않으면 오류가 반환됩니다.
CROSSJOIN()으로 반환되는 총 행 수는 인수의 모든 테이블의 행 수를 곱한 값입니다. 또한 결과 테이블의 총 열 수는 모든 테이블의 열 수를 합한 값입니다. 예를 들어 TableA에 rA개의 행과 cA개의 열이 있고, TableB에 rB개의 행과 cB개의 열이 있고, TableC에 rC개의 행과 cC개의 열이 있으면, 결과 테이블에는 rA × rb × rC개의 행과 cA + cB + cC개의 열이 포함됩니다.
예
다음 예에서는 두 개의 테이블 Colors 및 Stationery에 CROSSJOIN()을 적용한 결과를 보여 줍니다.
Colors 테이블에 다음과 같은 색상 및 패턴이 포함됩니다.
Color |
Pattern |
---|---|
Red |
Horizontal Stripe |
Green |
Vertical Stripe |
Blue |
Crosshatch |
Stationery 테이블에는 글꼴 및 표시 방식이 포함됩니다.
Font |
Presentation |
---|---|
serif |
embossed |
sans-serif |
engraved |
크로스 조인을 생성하는 식은 다음과 같습니다.
CROSSJOIN( Colors, Stationery)
어느 위치든 테이블 식이 필요한 위치에 위의 식을 사용하면 식 결과가 다음과 같습니다.
Red |
Horizontal Stripe |
serif |
embossed |
Green |
Vertical Stripe |
serif |
embossed |
Blue |
Crosshatch |
serif |
embossed |
Red |
Horizontal Stripe |
sans-serif |
engraved |
Green |
Vertical Stripe |
sans-serif |
engraved |
Blue |
Crosshatch |
sans-serif |
engraved |