다음을 통해 공유


CROSSJOIN 함수(DAX)

인수에서 모든 테이블의 모든 행에 대한 카티션 곱을 포함하는 테이블을 반환합니다. 새 테이블의 열은 모든 인수 테이블에 있는 모든 열입니다.

구문

CROSSJOIN(<table>, <table>[, <table>]…)

매개 변수

  • table
    데이터 테이블을 반환하는 DAX 식입니다.

반환 값

인수에서 모든 테이블의 모든 행에 대한 카티션 곱을 포함하는 테이블입니다.

주의

  • table 인수의 열 이름은 모든 테이블에서 모두 달라야 합니다. 그렇지 않으면 오류가 반환됩니다.

  • CROSSJOIN()으로 반환되는 총 행 수는 인수의 모든 테이블의 행 수를 곱한 값입니다. 또한 결과 테이블의 총 열 수는 모든 테이블의 열 수를 합한 값입니다. 예를 들어 TableArA개의 행과 cA개의 열이 있고, TableBrB개의 행과 cB개의 열이 있고, TableCrC개의 행과 cC개의 열이 있으면, 결과 테이블에는 rA × rb × rC개의 행과 cA + cB + cC개의 열이 포함됩니다.

다음 예에서는 두 개의 테이블 ColorsStationery에 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