DAX 聚合 - GENERATEALL 函式



說明

返回一張表,其中包含 table1 中每一行與在 table1 當前行上下文中的 evaluates table2 產生的表之間的笛卡爾積。

語法

GENERATEALL (<table1>, <table2>) 

引數

序號 引數和說明
1

table1

表或返回表的 DAX 表示式。

2

table2

表或返回表的 DAX 表示式。

返回值

返回一張表,其中包含 table1 中每一行與在 table1 當前行上下文中的 evaluates table2 產生的表之間的笛卡爾積。

備註

  • 如果 table2 的 evaluate 針對 table1 的當前行返回空表,則 table1 的當前行將包含在結果中,而與 table2 對應的列對於該行將具有 null 值。這有別於 GENERATE(),在 GENERATE() 中,在這種情況下,table1 的當前行不會包含在結果中。

  • table1 和 table2 中的所有列名稱必須不同,否則會返回錯誤。

示例

= GENERATEALL ( 
   SUMMARIZE(Salesperson,Salesperson[Salesperson]),
      SUMMARIZE(SalesTarget,SalesTarget[SalesTarget],
      "MaxTarget",MAX(Sales Target[SalesTarget]))
) 
dax_functions_aggregation.htm
廣告
© . All rights reserved.