다음을 통해 공유


GENERATEALL

적용 대상:계산 열계산 테이블Measure시각적 계산

table1현재 행의 컨텍스트에서 table2 계산한 결과 테이블을 table1의 각 행 사이에 카티전 있는 테이블을 반환합니다.

통사론

GENERATEALL(<table1>, <table2>)

매개 변수

학기 정의
table1 테이블을 반환하는 모든 DAX 식입니다.
table2 테이블을 반환하는 모든 DAX 식입니다.

반환 value

table1의 각 행 간에 Cartesian product 있는 테이블은 table1 현재 행의 컨텍스트에서 table2 평가한 결과 테이블을and.

발언

  • table1의 현재 행에 대한 table2 계산을If 빈 테이블을 반환하면 table1 현재 행이 결과에 포함되고 andtable2 해당하는 열에는 해당 행에 대한 null values 포함됩니다. 이는 table1 현재 행이 결과에 포함될 not 있는 GENERATE()와 다릅니다.

  • table1andtable2All 열 이름은 error 반환될 or 달라야 합니다.

  • 이 함수는 not RLS(행 수준 보안) 규칙에 or 계산 열에서 사용되는 경우 DirectQuery 모드에서 사용할 수 있습니다.

본보기

다음 예제에서 사용자는 다음 표와 같이 Resellers 채널에 대한 지역 andProduct 범주별 판매 요약 테이블을 원합니다.

SalesTerritory[SalesTerritoryGroup] ProductCategory[ProductCategoryName] [재판매인 판매]
유럽 액세서리 $ 142,227.27
유럽 자전거 $ 9,970,200.44
유럽 의류 $ 365,847.63
유럽 구성 요소 $ 2,214,440.19
NA 액세서리
NA 자전거
NA 의류
NA 구성 요소
북아메리카 액세서리 $ 379,305.15
북아메리카 자전거 $ 52,403,796.85
북아메리카 의류 $ 1,281,193.26
북아메리카 구성 요소 $ 8,882,848.05
태평양 액세서리 $ 12,769.57
태평양 자전거 $ 710,677.75
태평양 의류 $ 22,902.38
태평양 구성 요소 $ 108,549.71

다음 수식은 위의 표를 생성합니다.

GENERATEALL(
SUMMARIZE(SalesTerritory, SalesTerritory[SalesTerritoryGroup])
,SUMMARIZE(ProductCategory
, [ProductCategoryName]
, "Reseller Sales", SUMX(RELATEDTABLE(ResellerSales_USD), ResellerSales_USD[SalesAmount_USD])
)
)
  1. first SUMMARIZE 아래 나열된 것과 같이 각 행이 영역 그룹인 지역 그룹 테이블을 생성합니다.

    SalesTerritory[SalesTerritoryGroup]
    북아메리카
    유럽
    태평양
    NA
  2. second SUMMARIZE 아래와 같이 각 그룹에 대한 재판매인 판매가 포함된 Product 범주 그룹 테이블을 생성합니다.

    ProductCategory[ProductCategoryName] [재판매인 판매]
    자전거 $ 63,084,675.04
    구성 요소 $ 11,205,837.96
    의류 $ 1,669,943.27
    액세서리 $ 534,301.99
  3. 그러나 영역 그룹 테이블의 각 행 컨텍스트에서 위의 테이블을 andevaluate 경우 각 지역에 대해 서로 다른 결과를 얻습니다.