DAX 其他 - SUMMARIZECOLUMNS 函数
描述
返回一组组的汇总表。
DAX SUMMARIZECOLUMNS 函数是 Excel 2016 中的新功能。
语法
SUMMARIZECOLUMNS (<groupBy_columnName>, [< groupBy_columnName >] …, [<filterTable>] …, [<name>, <expression>] …)
参数
Sr.No. | 参数与说明 |
---|---|
1 |
groupBy_columnName 对基表的完全限定列引用 (Table[Column]),该基表的不同值包含在返回的表中。每个 groupBy_columnName 列都是
与后续指定的列。 |
2 |
filterTable 添加到作为 groupBy_columnName 参数指定的所有列的筛选上下文中的表表达式。 在执行交叉连接/自动存在之前,使用筛选表中存在的值进行筛选。 |
3 |
name 表示用于后续表达式的列名的字符串指定。 |
4 |
expression 任何返回单个值的 DAX 表达式(不是表)。 |
返回值
基于指定的分组,包含所提供列的值组合的表。
只有至少一个提供的表达式返回非空值的行才会包含在返回的表中。
如果所有表达式对某一行的计算结果均为 BLANK/NULL,则该行不会包含在返回的表中。
备注
SUMMARIZECOLUMNS 不保证任何排序顺序结果。
groupBy_columnName 参数中不能多次指定同一列。
示例
= SUMX ( SUMMARIZECOLUMNS (Salesperson[Salesperson], FILTER (Sales, Sales[Region]="South"), "Sales Amount", SUMX (Sales, Sales[Sales Amount])), [Sales Amount] )