GENERATEALL
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])
)
)
first SUMMARIZE 아래 나열된 것과 같이 각 행이 영역 그룹인 지역 그룹 테이블을 생성합니다.
SalesTerritory[SalesTerritoryGroup] 북아메리카 유럽 태평양 NA second SUMMARIZE 아래와 같이 각 그룹에 대한 재판매인 판매가 포함된 Product 범주 그룹 테이블을 생성합니다.
ProductCategory[ProductCategoryName] [재판매인 판매] 자전거 $ 63,084,675.04 구성 요소 $ 11,205,837.96 의류 $ 1,669,943.27 액세서리 $ 534,301.99 그러나 영역 그룹 테이블의 각 행 컨텍스트에서 위의 테이블을 andevaluate 경우 각 지역에 대해 서로 다른 결과를 얻습니다.