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]
) 

dax_functions_other.html