다음을 통해 공유


GENERATE

적용 대상:계산 열계산 테이블측정값시각적 계산

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

통사론

GENERATE(<table1>, <table2>)

매개 변수

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

반환 값

table1 각 행과 table1 현재 행의 컨텍스트에서 table2 평가한 결과 테이블 사이에 카티전 제품이 있는 테이블

발언

  • table1 현재 행에 대한 table2 계산에서 빈 테이블을 반환하는 경우 결과 테이블에는 table1현재 행이 포함되지 않습니다. 이는 table1 현재 행이 결과에 포함되고 table2 해당하는 열에 해당 행의 null 값이 있는 GENERATEALL()와 다릅니다.

  • table1table2 모든 열 이름은 달라야 하며 오류가 반환됩니다.

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

본보기

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

SalesTerritory[SalesTerritoryGroup] ProductCategory[ProductCategoryName] [재판매인 판매]
유럽 액세서리 $ 142,227.27
유럽 자전거 $ 9,970,200.44
유럽 의류 $ 365,847.63
유럽 구성 요소 $ 2,214,440.19
북아메리카 액세서리 $ 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

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

GENERATE(
SUMMARIZE(SalesTerritory, SalesTerritory[SalesTerritoryGroup])
,SUMMARIZE(ProductCategory 
, [ProductCategoryName]
, "Reseller Sales", SUMX(RELATEDTABLE(ResellerSales_USD), ResellerSales_USD[SalesAmount_USD])
)
)
  1. 첫 번째 SUMMARIZE 문인 SUMMARIZE(SalesTerritory, SalesTerritory[SalesTerritoryGroup])아래와 같이 각 행이 지역 그룹인 지역 그룹 테이블을 생성합니다.

    SalesTerritory[SalesTerritoryGroup]
    북아메리카
    유럽
    태평양
    NA
  2. 두 번째 SUMMARIZE 문인 SUMMARIZE(ProductCategory, [ProductCategoryName], "Reseller Sales", SUMX(RELATEDTABLE(ResellerSales_USD), ResellerSales_USD[SalesAmount_USD]))아래와 같이 각 그룹에 대한 재판매인 판매가 포함된 Product Category 그룹의 테이블을 생성합니다.

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